コミュニティプロジェクト
Cloudflare開発者コミュニティおよび広範な開発者エコシステムのメンバーは、D1の上に構築されたツール(ORM(オブジェクトリレーショナルマッパー)ライブラリ、クエリビルダー、CLIツールなど)を作成および/または貢献しています。
Prisma ORM ↗は、直感的なデータモデル、自動マイグレーション、型安全性、自動補完のおかげで、データベース作業時の開発者体験の新しいレベルを解放する次世代のJavaScriptおよびTypeScript ORMです。
Kyselyは、型安全で自動補完に優れたTypeScript SQLクエリビルダーです。このアダプターを使用すると、馴染みのあるKyselyインターフェースでD1と対話できます。
feathers-kyselyデータベースアダプターは、FeathersJSクエリ構文標準に従い、任意のフレームワークで動作します。Kysely用のD1アダプターの上に構築されており、クライアントアプリケーションから直接クエリを渡すことをサポートしています。FeathersJSクエリ構文はMongoDBの構文のサブセットであるため、MongoDBユーザーがSQLの経験なしにCloudflare D1を使用するための優れたツールです。
Drizzleは、Node、Bun、Denoで実行されるヘッドレスTypeScript ORMです。Drizzle ORMはEdge上に存在し、JavaScript ORMでもあります。自動SQLマイグレーション生成のためのdrizzle-kit CLIコンパニオンが付属しています。Drizzleは、TypeScriptで定義した型に基づいてD1スキーマを自動生成し、データベースを直接クエリするためのAPIを公開します。
Flyweightは、SQLite関連のデータベース専用に設計されたORMです。バッチクエリの実行やwranglerマイグレーションシステムとの統合を含む、第一級のD1サポートを提供します。
オブジェクトリレーショナルマッピング(ORM)は、JavaScriptを使用してデータをクエリおよび操作する技術です。Cloudflare Discordコミュニティチャンピオンによって作成されたd1-ormは、D1を使用する際に厳密に型付けされた体験を提供することを目指しています。
workers-qbは、従来のORMを使用する利点と速度を維持しながら、シンプルで標準化されたインターフェースを提供するゼロ依存のクエリビルダーです。ORMのような機能を提供することを目的としていませんが、workers-qbはコードからデータベースと直接SQLアクセスするためのインタラクションを容易にします。
データベースと対話するたびにターミナルでwrangler d1 executeコマンドを実行する代わりに、d1-console内からD1と対話できます。Discordコミュニティチャンピオンによって作成されたこのツールは、マルチラインクエリの実行、コマンド履歴の取得、きれいにフォーマットされたテーブル出力の表示の利点を提供します。
L1は、Cloudflare APIを介してPHPおよびLaravelにCloudflare Workerエコシステムバインディングを持ち込むパッケージです。PDO、KV、キューを介してD1とのインタラクションを提供し、将来的にはさらに多くのサービスを追加する予定で、PHPとCloudflareの統合を非常に簡単にします。
スタッフディレクトリは、D1、HonoX ↗、およびCloudflare Pagesを使用したデモプロジェクトです。D1を使用して従業員データを保存し、D1の上に構築されたフルスタックアプリケーションの例です。
NuxtHubは、設定なしでCloudflare WorkerバインディングをNuxtアプリケーションに持ち込むNuxtモジュールです。開発中はWrangler Platform Proxyを利用し、プロダクションでは直接バインディングを使用して、D1、KV、およびR2とサーバーコンポーザブル(hubDatabase()、hubKV()、hubBlob())で対話します。
NuxtHubは、npx nuxt dev --remoteコマンドを使用して、開発中にリモートD1データベースを使用する方法も提供します。
これらのコミュニティプロジェクトに関するバグを報告したり、機能リクエストを提出するには、プロジェクトのリポジトリに直接イシューを作成してください。