Drizzle ORM
Drizzle ORM is a lightweight, TypeScript-first ORM and SQL query builder designed for type safety, minimal runtime overhead, and compatibility with serverless and edge environments.
Definition
Drizzle ORM is a lightweight, TypeScript-first ORM and SQL query builder designed for type safety, minimal runtime overhead, and compatibility with serverless and edge environments.
Overview
Drizzle takes a different approach from many ORMs by letting developers write queries that look close to SQL itself, while still getting full static type checking — without a separate code-generation or build step to produce that type safety. A project's schema is defined directly in TypeScript, and Drizzle infers types from that schema so queries are checked at compile time. It supports PostgreSQL, MySQL, and SQLite (including SQLite-compatible edge databases), and ships a companion tool, drizzle-kit, for generating and running schema migrations. Because of its small runtime footprint, Drizzle has become popular in the modern serverless and edge stack, often used with frameworks like Next.js, and is commonly compared to Prisma, which relies on a separate schema language and a generated client. Working with Drizzle builds directly on the type-safety fundamentals covered in SkillVeris's TypeScript course.
Key Features
- SQL-like query builder with full static TypeScript type inference
- No code-generation step required to get type-safe queries
- Support for PostgreSQL, MySQL, and SQLite, including edge-compatible variants
- Lightweight runtime with minimal overhead, well suited to serverless and edge functions
- drizzle-kit for schema migrations generated from TypeScript schema definitions
- Relational query API alongside a lower-level SQL-like builder