Repolode
prisma

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. 1

    Node.js 24 以降がインストールされていることを確認します

  2. 2

    対話型スキャフォルダーで新しいプロジェクトを作成します

    npm create prisma
  3. 3

    または、リポジトリのルートから既存のプロジェクトに Prisma 8 を追加します

    npx prisma orm init
  4. 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 の数値は毎日更新されます。

関連プロジェクト