面向 Node.js 等 JS 平台的 TypeScript/JavaScript ORM,同时支持 Active Record 与 Data Mapper 模式。
prisma/orm
面向 Node.js 与 TypeScript 的 ORM,提供类型安全的数据库访问,支持 PostgreSQL、MySQL、SQLite、MongoDB 等。
- Star
- 47,683
- Fork
- 2,527
- 未关闭 Issue
- 2,785
- 最近提交
- 13小时前
这是什么?
Prisma 是面向 Node.js 与 TypeScript 的对象关系映射(ORM)工具。开发者可以通过类型化的 API 读写数据,而不必手写 SQL 字符串,数据模型和关系由 schema 或 contract 统一定义。
本仓库是 Prisma 8,一个以 TypeScript 重写的版本,核心精简,并提供公开的扩展 SPI。现有扩展包括 pgvector 和 PostGIS 向量与地理字段、BM25 全文索引、Supabase 认证与存储表、基于 arktype 的 JSON 校验,以及可搜索加密。PostgreSQL 和 MongoDB 是主要支持的数据库,SQLite 目前为概念验证阶段,MySQL 计划在其之后支持。
项目提供 CLI,包括交互式脚手架 `npm create prisma` 和用于现有项目的 `orm init` 命令。仓库还附带面向 Claude Code、Cursor、Copilot 和 Devin 的 agent skills,方便 AI 助手处理 schema 与查询。Prisma 8 目前处于 release candidate 阶段,Prisma 7 保留在独立分支上。
核心功能
- 01基于 schema 生成类型安全的数据库查询
- 02PostgreSQL 与 MongoDB 为一级支持,SQLite 正在开发中
- 03提供扩展 SPI,可接入 pgvector、PostGIS 等字段类型与集成
- 04通过 `npm create prisma` 创建新应用,通过 `orm init` 接入已有项目
- 05为 Claude Code、Cursor、Copilot、Devin 提供 agent skills
适用场景
- 在 Next.js、NestJS 或 SvelteKit 应用中使用类型化的 PostgreSQL 数据层
- 通过 pgvector 扩展为基于 PostgreSQL 的应用添加向量相似度搜索
- 在 TypeScript 中使用类型化客户端访问 MongoDB
- 让 AI 编程助手安全地读取和修改数据库 schema 与查询
快速上手
- 1
确认已安装 Node.js 24 或更高版本
- 2
使用交互式脚手架创建新项目
npm create prisma - 3
或在现有项目根目录中添加 Prisma 8
npx prisma orm init - 4
安装 AI 代理技能
npx prisma skills sync
使用前须知
- Prisma 8 目前是候选发布版,在 8.0.0 正式版发布前仍可能出现破坏性变更。
- 只有 PostgreSQL 和 MongoDB 获得一流支持;SQLite 仅为概念验证,MySQL 暂不支持。
- 需要 Node.js 24 或更高版本。
标签
常见问题
- orm 是什么?
- 面向 Node.js 与 TypeScript 的 ORM,提供类型安全的数据库访问,支持 PostgreSQL、MySQL、SQLite、MongoDB 等。 Prisma 是面向 Node.js 与 TypeScript 的对象关系映射(ORM)工具。开发者可以通过类型化的 API 读写数据,而不必手写 SQL 字符串,数据模型和关系由 schema 或 contract 统一定义。
- orm 可以免费使用吗?用的什么许可证?
- orm 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- orm 还在维护吗?
- 活跃维护中。orm 最近一次提交是在 2026年10月20日。
- orm 适合用来做什么?
- 在 Next.js、NestJS 或 SvelteKit 应用中使用类型化的 PostgreSQL 数据层 通过 pgvector 扩展为基于 PostgreSQL 的应用添加向量相似度搜索 在 TypeScript 中使用类型化客户端访问 MongoDB 让 AI 编程助手安全地读取和修改数据库 schema 与查询
- orm 怎么安装和运行?
- 确认已安装 Node.js 24 或更高版本 使用交互式脚手架创建新项目: npm create prisma 或在现有项目根目录中添加 Prisma 8: npx prisma orm init 安装 AI 代理技能: npx prisma skills sync
- 在哪里获取 orm?
- 源代码和安装说明在 GitHub 上:https://github.com/prisma/orm
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
轻量级、无头的 TypeScript ORM,支持 PostgreSQL、MySQL 和 SQLite,可运行于 Node.js、Bun、Deno 及边缘运行时。
面向 Node.js 与 TypeScript 的 ORM,支持 PostgreSQL、MySQL、SQLite 等多种数据库。
跨平台 SQL 编辑器与数据库管理工具,支持 Linux、macOS 和 Windows,可连接 MySQL、PostgreSQL、SQLite 等多种数据库。
免费的跨平台桌面 SQL 客户端与数据库工具,支持 100 多种数据库。
免费、本地优先的 AI 辅助数据库客户端与 SQL 工作台,支持 40 多种数据库。