prisma/orm

GITHUB中文整理

主语言 TypeScript · 47,672 星 · Apache-2.0 · 创建于 2019-06-20

ORMTypeScript数据库AI辅助PostgreSQL
打开 GitHub 仓库

一个 TypeScript 优先的 ORM 工具,让开发者用可读的 TypeScript 查询操作数据库,替代手写 SQL,并配套脚手架和 AI 代理技能。

Stars 47,672 累计 star,越多说明被认可得越广
Watching 306 订阅该仓库变动的人数
Forks 2,560 被派生出去的仓库数
Issues 2,803 当前开放的 Issue 数
语言 TypeScript GitHub 自动判定的主语言
许可证 Apache-2.0 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-28 23:47 最近推送

最近推送 2026-10-28 23:47(0 天前),属于活跃维护

社区响应 数据完整
2,803 开放 Issue

开放 Issue 2,803 个 · Fork 2,560 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
Apache-2.0 许可证

许可证 Apache-2.0 · 8 个 topics

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
47,672当前 Star +0首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

直接写 SQL 或使用传统 ORM 时,查询语句可读性差、类型安全弱,且难以与 AI 辅助开发流程结合。没有它,开发者需要手动维护数据库访问层,容易出错且效率低。

核心能力

6 条
归纳自 README,不是功能列表照抄
  1. 1用 TypeScript 编写可读查询,避免手写 SQL
  2. 2提供交互式脚手架,快速生成带数据库连接的应用模板
  3. 3向现有项目注入配置文件和初始契约,不侵入框架
  4. 4内置 AI 代理技能,可自动处理 Prisma 相关任务
  5. 5通过公共 SPI 支持扩展,可集成自定义数据库或工具
  6. 6附带多个官方扩展,如向量搜索、地理查询、全文检索等

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

一个 TypeScript 优先的 ORM 工具,让开发者用可读的 TypeScript 查询操作数据库,替代手写 SQL,并配套脚手架和 AI 代理技能。

适合谁

使用 TypeScript 开发应用、需要操作 PostgreSQL 或 MongoDB 的开发者;也适合希望让 AI 代理自动处理数据库层工作的团队。

典型场景

新建项目时,通过脚手架选择前端框架和数据库,快速获得可运行的应用骨架。;在已有项目中运行初始化命令,添加 Prisma 配置和数据库访问层,不影响现有构建。;让 AI 代理读取项目中的技能文件,自动完成查询编写、契约修改等任务。;通过扩展机制集成向量搜索、地理查询或全文检索等特殊数据库能力。

部署难度

需要先安装 Node.js 24+ 和包管理器。新建项目可用交互式脚手架几步完成;已有项目运行初始化命令并安装技能即可,无需改动框架配置。

风险限制

需要 Node.js 24 或更高版本,以及 npm、pnpm 或 yarn 包管理器。SQLite 尚在概念验证阶段,MySQL 排在 SQLite 之后。

最近维护

最近一次推送是 2026-10-28 23:47。 实现方式:核心保持精简,数据库支持等能力通过扩展实现。安装后生成配置文件和契约,运行时根据契约执行查询。AI 技能随包分发,代理读取技能文件后按工作流驱动变更。

README 原文细节

3 个板块
项目自己写的功能与用法,原文照录

核心功能README 里列出来的能力清单

Found a bug, missing a feature, or have a question for the team?

Ask your agent. The prisma-8 skill's feedback flow drafts a structured GitHub issue or hands you a Prisma Discord link for live Q&A. You can review and confirm before anything is submitted.

环境与依赖跑它之前要准备什么

Prerequisites

  • Node.js 24 or newer
  • A package manager (npm, pnpm, or yarn)

其它说明README 里剩下的内容

3. Use your AI agent for everything Prisma 8

Both installers leave a top-level prisma-8.md primer at your project root for any agent to read first, and install one SKILL.md per workflow into the directories agent runtimes read:

Skills ship inside the Prisma packages your project installs, so they always describe the version in use. Your editor's AI assistant auto-loads the right skill when your prompt matches.

The agent loads the prisma-8 skill, opens its contract and queries references, then drives the change end-to-end.

For the full catalogue and what each skill covers, see skills/README.md.

  • .claude/skills//SKILL.md — Claude Code
  • .cursor/skills//SKILL.md — Cursor
  • .agents/skills//SKILL.md — universal location for Copilot Agent and other runtimes
  • .devin/skills//SKILL.md — Devin

For extension authors

Prisma 8 has a minimal core. Everything around it, including Postgres support itself, is built on the same public SPI that's available to any author. If you've wanted to integrate your tool, your database, or your library with Prisma, this is the way in.

See Using extensions for how to install and register one. Want to ship your own? The call for extension authors walks through the SPI, the layers your extension can hook into, and how the team features new extensions.

  • @prisma/orm-extension-pgvector: vector columns and similarity search.
  • @prisma/orm-extension-postgis: geometry columns and geo queries.
  • @prisma/orm-extension-paradedb: BM25 full-text search indexes (experimental).
  • @prisma/orm-extension-supabase: Supabase auth and storage tables, role-bound clients (experimental).
  • @prisma/orm-extension-arktype-json: JSON columns validated by an arktype schema.
  • @cipherstash/prisma-next: searchable encryption and data-level access control.

Supported databases

MySQL follows after SQLite. See the feature scoreboard for what each database supports today.

  • PostgreSQL — the primary target, first-class support
  • MongoDB — first-class support
  • SQLite — planned next, a proof of concept today

关于 orm 的常见问题

6 个问题
答案来自 README 归纳与 GitHub 实时数据
orm 是做什么的?

一个 TypeScript 优先的 ORM 工具,让开发者用可读的 TypeScript 查询操作数据库,替代手写 SQL,并配套脚手架和 AI 代理技能。 直接写 SQL 或使用传统 ORM 时,查询语句可读性差、类型安全弱,且难以与 AI 辅助开发流程结合。没有它,开发者需要手动维护数据库访问层,容易出错且效率低。

orm 有哪些功能?

核心能力:用 TypeScript 编写可读查询,避免手写 SQL;提供交互式脚手架,快速生成带数据库连接的应用模板;向现有项目注入配置文件和初始契约,不侵入框架;内置 AI 代理技能,可自动处理 Prisma 相关任务;通过公共 SPI 支持扩展,可集成自定义数据库或工具;附带多个官方扩展,如向量搜索、地理查询、全文检索等。

orm 适合谁用?

使用 TypeScript 开发应用、需要操作 PostgreSQL 或 MongoDB 的开发者;也适合希望让 AI 代理自动处理数据库层工作的团队。

orm 是怎么工作的?

核心保持精简,数据库支持等能力通过扩展实现。安装后生成配置文件和契约,运行时根据契约执行查询。AI 技能随包分发,代理读取技能文件后按工作流驱动变更。

用 orm 有什么门槛或限制?

需要 Node.js 24 或更高版本,以及 npm、pnpm 或 yarn 包管理器。SQLite 尚在概念验证阶段,MySQL 排在 SQLite 之后。

orm 现在还在维护吗?数据怎么样?

目前 47,672 星,2,560 个 Fork,主语言 TypeScript,创建于 2019-06-20,最近一次推送 2026-10-28 23:47,许可证 Apache-2.0。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:58星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:58。