A TypeScript-first ORM that gives you SQL-shaped types without hiding the SQL.
Drizzle is a TypeScript ORM designed for people who like SQL. Instead of inventing a new query language, it lets you write schema and queries in TypeScript that compile down to type-safe SQL — the generated SQL is inspectable, predictable, and as fast as what you'd write by hand. It supports PostgreSQL, MySQL, and SQLite, with first-class migrations and a Drizzle Studio GUI for browsing data. Drizzle is the opposite end of the spectrum from Prisma. Prisma generates a client from a schema language; Drizzle has no schema language — the schema is your TypeScript code. Drizzle is also noticeably faster on hot paths because it doesn't add a heavy client-side abstraction: it issues the SQL directly via the official driver. For teams that already know SQL and want their types to match it, Drizzle is the most honest ORM available in 2026.
No separate DSL — your schema and your types are the same file.
Generates SQL directly via the official driver, no client-side abstraction.
Generate and apply SQL migrations from your schema, with no surprise queries.
A built-in GUI for browsing and editing rows in dev.
`db.query.users.findMany({ with: { posts: true }})` with full inference.
Login to comment
Coming from Prisma, the fact that I can read the generated SQL is a relief. No more 'why is this slow?' guessing.