Cloudflare の開発者コミュニティと、より広い開発者エコシステムのメンバーが、D1 の上にツールを構築・提供しています。ORM(Object Relational Mapper)ライブラリ、クエリビルダー、CLI ツールなどがあります。
Sutando は Node.js 向けの ORM です。Sutando では、データベースの各テーブルに対応するモデルがあり、CRUD(Create、Read、Update、Delete)操作を担当します。
knex-cloudflare-d1 は Knex.js 向けの Cloudflare D1 ダイアレクトです。Knex.js 公式のダイアレクトではありません。
Prisma ORM ↗ は、次世代の JavaScript / TypeScript ORM です。直感的なデータモデル、自動マイグレーション、型安全性、オートコンプリートにより、データベース作業の開発者体験を高めます。
Kysely は、型安全でオートコンプリートしやすい TypeScript の SQL クエリビルダーです。このアダプターを使うと、使い慣れた Kysely のインターフェイスで D1 を操作できます。
feathers-kysely データベースアダプターは FeathersJS Query Syntax に従い、任意のフレームワークで使えます。Kysely 向け D1 アダプターの上に構築されており、クライアントアプリケーションからクエリを直接渡せます。FeathersJS のクエリ構文は MongoDB 構文のサブセットなので、SQL の経験がなくても Cloudflare D1 を使いたい MongoDB ユーザーに向いています。
Drizzle はヘッドレスの TypeScript ORM で、Node、Bun、Deno 上で動くヘッドを持ちます。Drizzle ORM は Edge 上でも動き、JavaScript ORM でもあります。SQL マイグレーションの自動生成用に drizzle-kit CLI が付属します。TypeScript で定義した型から D1 スキーマを自動生成し、データベースを直接クエリできる API を公開します。
workers-qb は依存関係ゼロのクエリビルダーです。従来の ORM ではなく生クエリを使う利点と速度を保ちつつ、シンプルで標準化されたインターフェイスを提供します。ORM 相当の機能を目指したものではありませんが、コードからデータベースへ直接 SQL でアクセスしやすくなります。
データベースを操作するたびにターミナルで wrangler d1 execute を実行する代わりに、d1-console 内から D1 を操作できます。Discord Community Champion が作成したもので、複数行クエリの実行、コマンド履歴の取得、表形式のきれいな出力が使えます。
L1 は、Cloudflare API 経由で Cloudflare Workers エコシステムの一部バインディングを PHP と Laravel に取り込むパッケージです。PDO 経由の D1、KV、Queues を操作でき、今後さらにサービスが追加される予定です。PHP と Cloudflare の連携が容易になります。
Staff Directory は D1、HonoX ↗、Cloudflare Pages を使ったデモプロジェクトです。従業員データを D1 に保存し、D1 上に構築したフルスタックアプリケーションの例です。
NuxtHub は、設定なしで Cloudflare Worker バインディングを Nuxt アプリケーションに取り込む Nuxt モジュールです。開発時は Wrangler Platform Proxy を、本番では直接バインディングを使い、サーバーコンポーザブル(hubDatabase()、hubKV()、hubBlob())で D1、KV、R2 を操作します。
NuxtHub では、npx nuxt dev --remote コマンドで開発中にリモートの D1 データベースを使うこともできます。
これらのコミュニティプロジェクトのバグ報告や機能リクエストは、各プロジェクトのリポジトリに Issue を作成してください。