Node.jsなどのJSプラットフォームで使えるTypeScript/JavaScript向けORM。多くのSQL・NoSQLデータベースに対応し、Active RecordとData Mapperの両パターンをサポートします。
prisma/orm
PostgreSQL、MySQL、SQLite、MongoDBなどのデータベースに型安全にアクセスできる、Node.js向けTypeScript ORM。
- スター
- 47,683
- フォーク
- 2,527
- 未解決の Issue
- 2,785
- 最終コミット
- 17 時間前
これは何?
PrismaはNode.jsとTypeScript向けのオブジェクトリレーショナルマッパーです。手書きのSQL文字列の代わりに型付きAPIでデータを読み書きでき、スキーマや契約をモデルとリレーションの信頼できる唯一の情報源として扱います。
このリポジトリには、最小限のコアと公開拡張SPIを基盤にTypeScriptで書き直されたPrisma 8が含まれています。既存の拡張機能では、pgvectorやPostGISのカラム型、BM25全文検索インデックス、Supabaseの認証・ストレージ用テーブル、arktypeによるJSON検証、検索可能な暗号化を追加できます。主にサポートしているデータベースはPostgreSQLとMongoDBです。SQLiteは概念実証として開発中で、その後にMySQLへの対応が予定されています。
インタラクティブなスキャフォルダー(`npm create prisma`)と、既存プロジェクトにPrismaを追加する`orm init`コマンドを備えたCLIが含まれています。また、AIアシスタントがスキーマやクエリを扱えるよう、Claude Code、Cursor、Copilot、Devin向けのエージェントスキルも提供します。Prisma 8は現在リリース候補版で、Prisma 7は独立したブランチで引き続き管理されています。
主な機能
- 01スキーマから生成される型安全なデータベースクエリ
- 02主要データベースとしてPostgreSQLとMongoDBをサポートし、SQLiteにも対応中
- 03pgvectorやPostGISなどのカラム型や連携機能を追加できる拡張SPI
- 04`npm create prisma`で新しいアプリをスキャフォールドし、`orm init`で既存プロジェクトに追加
- 05Claude Code、Cursor、Copilot、Devin向けのエージェントスキルを同梱
ユースケース
- 型付きPostgreSQLデータレイヤーを必要とするNext.js、NestJS、SvelteKitアプリの開発
- pgvector拡張を使った、PostgreSQLベースのアプリへのベクトル類似検索の追加
- 型付きクライアントを使ったTypeScriptからのMongoDB操作
- AIコーディングアシスタントにデータベースのスキーマやクエリを安全に読み書きさせる
クイックスタート
- 1
Node.js 24 以降がインストールされていることを確認します
- 2
対話型スキャフォルダーで新しいプロジェクトを作成します
npm create prisma - 3
または、リポジトリのルートから既存のプロジェクトに Prisma 8 を追加します
npx prisma orm init - 4
エージェントスキルをインストールします
npx prisma skills sync
使う前に知っておきたいこと
- Prisma 8 はリリース候補版のため、8.0.0 の正式リリース前に破壊的変更が加わる可能性があります。
- 正式にサポートされているのは PostgreSQL と MongoDB のみです。SQLite は概念実証段階で、MySQL はまだサポートされていません。
- Node.js 24 以降が必要です。
トピック
よくある質問
- orm とは?
- PostgreSQL、MySQL、SQLite、MongoDBなどのデータベースに型安全にアクセスできる、Node.js向けTypeScript ORM。 PrismaはNode.jsとTypeScript向けのオブジェクトリレーショナルマッパーです。手書きのSQL文字列の代わりに型付きAPIでデータを読み書きでき、スキーマや契約をモデルとリレーションの信頼できる唯一の情報源として扱います。
- orm は無料で使えますか?ライセンスは?
- orm は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- orm は今もメンテナンスされていますか?
- 活発にメンテナンス中。orm の最終コミットは 2026年10月20日 です。
- orm は何に使えますか?
- 型付きPostgreSQLデータレイヤーを必要とするNext.js、NestJS、SvelteKitアプリの開発 pgvector拡張を使った、PostgreSQLベースのアプリへのベクトル類似検索の追加 型付きクライアントを使ったTypeScriptからのMongoDB操作 AIコーディングアシスタントにデータベースのスキーマやクエリを安全に読み書きさせる
- orm のインストール方法は?
- Node.js 24 以降がインストールされていることを確認します 対話型スキャフォルダーで新しいプロジェクトを作成します: npm create prisma または、リポジトリのルートから既存のプロジェクトに Prisma 8 を追加します: npx prisma orm init エージェントスキルをインストールします: npx prisma skills sync
- orm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/prisma/orm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Node.js、Bun、Deno、エッジランタイムで使える、PostgreSQL・MySQL・SQLite対応の軽量なヘッドレスTypeScript ORM。
PostgreSQL、MySQL、MariaDB、SQLite、MS SQL Server、Snowflake、Oracle、Db2に対応する、Node.js・TypeScript向けのPromiseベースORM。
Linux、macOS、Windows対応のクロスプラットフォームSQLエディター兼データベース管理ツール
JDBCおよびODBCドライバー経由で100種類以上のデータベースに接続できる、無料のマルチプラットフォーム対応デスクトップSQLクライアント兼データベースツール。
40以上のデータベースに対応し、デスクトップ・Web・Docker・CLIで使える、無料のローカルファーストなAI支援データベースクライアント兼SQLワークスペース。