Repolode
drizzle-team

drizzle-team/drizzle-orm

轻量级、无头的 TypeScript ORM,支持 PostgreSQL、MySQL 和 SQLite,可运行于 Node.js、Bun、Deno 及边缘运行时。

可替代:Prisma

Star
36,089
Fork
1,726
未关闭 Issue
2,167
最近提交
4小时前

这是什么?

Drizzle ORM 是面向 Node.js、TypeScript 和 JavaScript 项目的 ORM。开发者可以用 TypeScript 声明 SQL schema,并编写类 SQL 查询或关系型查询,类型从 schema 自动推导。它是对 SQL 的轻量类型封装,没有运行时依赖。

它支持所有 PostgreSQL、MySQL 和 SQLite 数据库,包括 Turso、Neon、PlanetScale、Cloudflare D1、Supabase 等无服务器和边缘数据库服务。项目可运行于 Node.js、Bun、Deno、Cloudflare Workers 以及浏览器中,无需额外的数据代理或原生二进制文件。

配套的 Drizzle Kit 命令行工具可生成 SQL 迁移文件,或直接将 schema 变更应用到数据库;Drizzle Studio 则提供图形界面,用于浏览和编辑数据。

核心功能

  • 01用 TypeScript 声明 SQL schema,类型自动推导。
  • 02同时支持类 SQL 查询和关系型查询。
  • 03兼容 PostgreSQL、MySQL 和 SQLite,包括无服务器数据库服务。
  • 04可在 Node.js、Bun、Deno、边缘运行时和浏览器中运行。
  • 05零依赖,打包体积小。
  • 06通过 Drizzle Kit 生成并执行数据库迁移。

适用场景

  • 使用 PostgreSQL 或 MySQL 构建类型安全的 TypeScript 后端。
  • 在 Cloudflare Workers 等无服务器或边缘函数中访问数据库。
  • 管理基于 SQLite 的应用的 schema 变更与迁移。
  • 开发阶段通过 Drizzle Studio 浏览和编辑数据库内容。

快速上手

  1. 1

    在官方网站阅读完整文档

标签

常见问题

drizzle-orm 是什么?
轻量级、无头的 TypeScript ORM,支持 PostgreSQL、MySQL 和 SQLite,可运行于 Node.js、Bun、Deno 及边缘运行时。 Drizzle ORM 是面向 Node.js、TypeScript 和 JavaScript 项目的 ORM。开发者可以用 TypeScript 声明 SQL schema,并编写类 SQL 查询或关系型查询,类型从 schema 自动推导。它是对 SQL 的轻量类型封装,没有运行时依赖。
drizzle-orm 可以免费使用吗?用的什么许可证?
drizzle-orm 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
drizzle-orm 还在维护吗?
活跃维护中。drizzle-orm 最近一次提交是在 2026年10月19日。
drizzle-orm 适合用来做什么?
使用 PostgreSQL 或 MySQL 构建类型安全的 TypeScript 后端。 在 Cloudflare Workers 等无服务器或边缘函数中访问数据库。 管理基于 SQLite 的应用的 schema 变更与迁移。 开发阶段通过 Drizzle Studio 浏览和编辑数据库内容。
drizzle-orm 怎么安装和运行?
在官方网站阅读完整文档
在哪里获取 drizzle-orm?
源代码和安装说明在 GitHub 上:https://github.com/drizzle-team/drizzle-orm

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目