コンテンツにスキップ

コミュニティプロジェクト

Cloudflare開発者コミュニティおよび広範な開発者エコシステムのメンバーは、D1の上に構築されたツール(ORM(オブジェクトリレーショナルマッパー)ライブラリ、クエリビルダー、CLIツールなど)を作成および/または貢献しています。

プロジェクト

Prisma ORM

Prisma ORMは、直感的なデータモデル、自動マイグレーション、型安全性、自動補完のおかげで、データベース作業時の開発者体験の新しいレベルを解放する次世代のJavaScriptおよびTypeScript ORMです。

Kysely ORM用D1アダプター

Kyselyは、型安全で自動補完に優れたTypeScript SQLクエリビルダーです。このアダプターを使用すると、馴染みのあるKyselyインターフェースでD1と対話できます。

feathers-kysely

feathers-kyselyデータベースアダプターは、FeathersJSクエリ構文標準に従い、任意のフレームワークで動作します。Kysely用のD1アダプターの上に構築されており、クライアントアプリケーションから直接クエリを渡すことをサポートしています。FeathersJSクエリ構文はMongoDBの構文のサブセットであるため、MongoDBユーザーがSQLの経験なしにCloudflare D1を使用するための優れたツールです。

Drizzle ORM

Drizzleは、Node、Bun、Denoで実行されるヘッドレスTypeScript ORMです。Drizzle ORMはEdge上に存在し、JavaScript ORMでもあります。自動SQLマイグレーション生成のためのdrizzle-kit CLIコンパニオンが付属しています。Drizzleは、TypeScriptで定義した型に基づいてD1スキーマを自動生成し、データベースを直接クエリするためのAPIを公開します。

Flyweight

Flyweightは、SQLite関連のデータベース専用に設計されたORMです。バッチクエリの実行やwranglerマイグレーションシステムとの統合を含む、第一級のD1サポートを提供します。

d1-orm

オブジェクトリレーショナルマッピング(ORM)は、JavaScriptを使用してデータをクエリおよび操作する技術です。Cloudflare Discordコミュニティチャンピオンによって作成されたd1-ormは、D1を使用する際に厳密に型付けされた体験を提供することを目指しています。

workers-qb

workers-qbは、従来のORMを使用する利点と速度を維持しながら、シンプルで標準化されたインターフェースを提供するゼロ依存のクエリビルダーです。ORMのような機能を提供することを目的としていませんが、workers-qbはコードからデータベースと直接SQLアクセスするためのインタラクションを容易にします。

d1-console

データベースと対話するたびにターミナルでwrangler d1 executeコマンドを実行する代わりに、d1-console内からD1と対話できます。Discordコミュニティチャンピオンによって作成されたこのツールは、マルチラインクエリの実行、コマンド履歴の取得、きれいにフォーマットされたテーブル出力の表示の利点を提供します。

L1

L1は、Cloudflare APIを介してPHPおよびLaravelにCloudflare Workerエコシステムバインディングを持ち込むパッケージです。PDO、KV、キューを介してD1とのインタラクションを提供し、将来的にはさらに多くのサービスを追加する予定で、PHPとCloudflareの統合を非常に簡単にします。

スタッフディレクトリ - D1ベースのデモ

スタッフディレクトリは、D1、HonoX、およびCloudflare Pagesを使用したデモプロジェクトです。D1を使用して従業員データを保存し、D1の上に構築されたフルスタックアプリケーションの例です。

NuxtHub

NuxtHubは、設定なしでCloudflare WorkerバインディングをNuxtアプリケーションに持ち込むNuxtモジュールです。開発中はWrangler Platform Proxyを利用し、プロダクションでは直接バインディングを使用して、D1KV、およびR2とサーバーコンポーザブル(hubDatabase()hubKV()hubBlob())で対話します。

NuxtHubは、npx nuxt dev --remoteコマンドを使用して、開発中にリモートD1データベースを使用する方法も提供します。

フィードバック

これらのコミュニティプロジェクトに関するバグを報告したり、機能リクエストを提出するには、プロジェクトのリポジトリに直接イシューを作成してください。