概要
Drizzle ORMは、PostgreSQL、MySQL、SQLite系データベースをTypeScriptから扱う軽量ORMです。TypeScriptでスキーマを定義し、SQLに近いクエリAPIを使いながら型検査を効かせられます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
TypeScriptスキーマから型付きクエリを組み立てる
テーブルと列をTypeScriptで定義し、SELECTやJOINなどをSQLに近いAPIで記述しながら入力・結果の型を検査できます。
Drizzle KitとStudioで変更管理とデータ確認を補う
Drizzle KitでSQLマイグレーションの生成・適用を行い、Drizzle Studioでデータを閲覧・編集できます。
SQLの制御を残したまま型安全性を加えたい場合に
SQLの考え方を維持しながら、Node.js、Bun、Deno、Cloudflare WorkersなどのTypeScript環境で型付きDBアクセスを使いたい開発に向きます。
出典:[2]
DBと実行環境に合うドライバーを選ぶ
ORM本体は多くの接続先を扱えますが、実際の接続にはpgやpostgresなど対象DB・ランタイムに応じたドライバーが必要です。
参考にした公式資料
- [1]drizzle-team/drizzle-orm repository(2026-09-21)
- [2]Drizzle ORM README(2026-09-21)
- [3]Drizzle ORM documentation(2026-09-21)
- [4]Drizzle Kit documentation(2026-09-21)
- [5]drizzle-orm package(2026-09-21)
- [6]Drizzle ORM Apache-2.0 license(2026-09-21)
編集部からの補足
Drizzle ORMはSQLを隠す大型抽象化より、SQLに近い記述とTypeScript型を組み合わせる薄い層として設計されています。現在の`drizzle-orm`パッケージは0.45.3です。接続先ごとに`pg`、`postgres`、`@neondatabase/serverless`、`@libsql/client`など別のドライバーを選ぶため、実行環境とDBに合う組み合わせを先に決める必要があります。
3ステップで試す
- 1
ORMとPostgreSQLドライバーを導入
PostgreSQLで試す最小構成です。SQLiteやServerless DBを使う場合は公式ガイドから対応ドライバーへ置き換えます。
npm install drizzle-orm pg && npm install -D drizzle-kit @types/pg - 2
TypeScriptでスキーマと接続設定を定義
テーブル定義をTypeScriptへ置き、DATABASE_URLを使うDrizzle Kit設定を作成します。
Create src/db/schema.ts and drizzle.config.ts - 3
スキーマを検証用DBへ反映
検証用データベースへスキーマを反映し、その後Drizzle ORMからSELECT/INSERTを実行して型付きクエリを確認します。
npx drizzle-kit push
成長
成長の推移 · 直近30日
35,840 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 4
- Open PR
- 658
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- typescript
- orm
- postgresql
- mysql
- sql
- sqlite
- bunjs
- nodejs
- postgres
- turso
- Stars
- 35,840
- Forks
- 1,639
- Watchers
- 93
- Open Issues
- 1,384
- Contributors
- 124
- 主要言語
- TypeScript
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/20
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Prisma ORM47,646 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Node.js/TypeScript向けORM。現在mainはPrisma 8 Release Candidateで、TypeScriptによる再実装、Extension SPI、AI Agent向けSkillを中心に再設計されている。
TypeScript - NocoDB65,021 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
データベースをスプレッドシート風UIで操作し、ビュー・権限・REST APIを追加できるセルフホスト対応基盤。
TypeScript - Medusa36,400 Stars
共通タグ 3件 · 同じ言語
Commerce module・workflow・APIを組み合わせてB2B/DTC/marketplaceを構築できるTypeScript製commerce platform。
TypeScript - NanoClaw30,808 Stars
共通タグ 3件 · 同じ言語
AI agentを個別containerで隔離し、messaging channel・memory・scheduleをつなぐ軽量personal assistant。
TypeScript - Colanode5,145 Stars
共通タグ 3件 · 同じ言語
チャット・文書・データベース・ファイル共有をlocal-firstでまとめるセルフホスト対応の共同作業基盤。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。