Drizzle ORM

Drizzle is a lightweight and non-addicted ORM library developed for TypeScript and JavaScript projects. PostgreSQL supports MySQL and SQLite databases; NodeJS works without the need for an additional adapter in Bun, Deno and various edge runtime environments. SQL allows you to write similar queries and identify relational schemes.

DR

drizzle-team · ORM & Database Tooling

STARS36.2K
FORKS1.8K
COMMITS—
CONTRIBUTORS135
VERSIONv1.0.0-rc.4
UPDATEDtoday
TypeScriptORMEdgeApache-2.0
What can it do?
  • You can develop applications with PostgreSQL, MySQL and SQLite databases
  • You can run database queries in NodeJS, Deno, Bun or edge environments
  • You can generate database migration files using Drizzle Kit
Heads up
  • • High number of open issues (2,060)
User reviews
  • ↓ NegativeGitHub Issue

    [BUG]: drizzle-kit push is not detecting Postgres enum label already exists

    “### What version of `drizzle-orm` are you using? 0.30.9 ### What version of `drizzle-kit` are you using? 0.21.2 ### Describe the Bug This bug happens every so often. Is there a work around? pnpm drizzle-kit push drizzle-kit: v0.21.2 drizzle-orm: v0.30.9 No config path provided,…”

  • ↓ NegativeGitHub Issue

    [BUG]: TypeError: Cannot read properties of undefined (reading 'compositePrimaryKeys')

    “### What version of `drizzle-orm` are you using? 0.30.10 ### What version of `drizzle-kit` are you using? 0.21.2 ### Describe the Bug if I have tables with no composite primary keys(table => pk: primaryKey(....) , then i can change my column names and do whatever i want with no…”

Verified against README · Oct 26, 2026 · source

My note

More in: ORM & Database Tooling