Package Exports
- drizzle-orm
- drizzle-orm/_relations
- drizzle-orm/alias
- drizzle-orm/aws-data-api/common
- drizzle-orm/aws-data-api/pg
- drizzle-orm/aws-data-api/pg/driver
- drizzle-orm/aws-data-api/pg/migrator
- drizzle-orm/aws-data-api/pg/session
- drizzle-orm/batch
- drizzle-orm/better-sqlite3
- drizzle-orm/better-sqlite3/driver
- drizzle-orm/better-sqlite3/migrator
- drizzle-orm/better-sqlite3/session
- drizzle-orm/bun-sql
- drizzle-orm/bun-sql/driver
- drizzle-orm/bun-sql/migrator
- drizzle-orm/bun-sql/session
- drizzle-orm/bun-sqlite
- drizzle-orm/bun-sqlite/driver
- drizzle-orm/bun-sqlite/migrator
- drizzle-orm/bun-sqlite/session
- drizzle-orm/casing
- drizzle-orm/column
- drizzle-orm/column-builder
- drizzle-orm/d1
- drizzle-orm/d1/driver
- drizzle-orm/d1/migrator
- drizzle-orm/d1/session
- drizzle-orm/durable-sqlite
- drizzle-orm/durable-sqlite/driver
- drizzle-orm/durable-sqlite/migrator
- drizzle-orm/durable-sqlite/session
- drizzle-orm/entity
- drizzle-orm/errors
- drizzle-orm/expo-sqlite
- drizzle-orm/expo-sqlite/driver
- drizzle-orm/expo-sqlite/migrator
- drizzle-orm/expo-sqlite/query
- drizzle-orm/expo-sqlite/session
- drizzle-orm/expressions
- drizzle-orm/gel
- drizzle-orm/gel-core
- drizzle-orm/gel-core/alias
- drizzle-orm/gel-core/checks
- drizzle-orm/gel-core/columns
- drizzle-orm/gel-core/columns/all
- drizzle-orm/gel-core/columns/bigint
- drizzle-orm/gel-core/columns/bigintT
- drizzle-orm/gel-core/columns/boolean
- drizzle-orm/gel-core/columns/bytes
- drizzle-orm/gel-core/columns/common
- drizzle-orm/gel-core/columns/custom
- drizzle-orm/gel-core/columns/date-duration
- drizzle-orm/gel-core/columns/date.common
- drizzle-orm/gel-core/columns/decimal
- drizzle-orm/gel-core/columns/double-precision
- drizzle-orm/gel-core/columns/duration
- drizzle-orm/gel-core/columns/int.common
- drizzle-orm/gel-core/columns/integer
- drizzle-orm/gel-core/columns/json
- drizzle-orm/gel-core/columns/localdate
- drizzle-orm/gel-core/columns/localtime
- drizzle-orm/gel-core/columns/real
- drizzle-orm/gel-core/columns/relative-duration
- drizzle-orm/gel-core/columns/smallint
- drizzle-orm/gel-core/columns/text
- drizzle-orm/gel-core/columns/timestamp
- drizzle-orm/gel-core/columns/timestamptz
- drizzle-orm/gel-core/columns/uuid
- drizzle-orm/gel-core/db
- drizzle-orm/gel-core/dialect
- drizzle-orm/gel-core/expressions
- drizzle-orm/gel-core/foreign-keys
- drizzle-orm/gel-core/indexes
- drizzle-orm/gel-core/policies
- drizzle-orm/gel-core/primary-keys
- drizzle-orm/gel-core/query-builders
- drizzle-orm/gel-core/query-builders/_query
- drizzle-orm/gel-core/query-builders/count
- drizzle-orm/gel-core/query-builders/delete
- drizzle-orm/gel-core/query-builders/insert
- drizzle-orm/gel-core/query-builders/query
- drizzle-orm/gel-core/query-builders/query-builder
- drizzle-orm/gel-core/query-builders/raw
- drizzle-orm/gel-core/query-builders/refresh-materialized-view
- drizzle-orm/gel-core/query-builders/select
- drizzle-orm/gel-core/query-builders/select.types
- drizzle-orm/gel-core/query-builders/update
- drizzle-orm/gel-core/roles
- drizzle-orm/gel-core/schema
- drizzle-orm/gel-core/sequence
- drizzle-orm/gel-core/session
- drizzle-orm/gel-core/subquery
- drizzle-orm/gel-core/table
- drizzle-orm/gel-core/unique-constraint
- drizzle-orm/gel-core/utils
- drizzle-orm/gel-core/view
- drizzle-orm/gel-core/view-base
- drizzle-orm/gel-core/view-common
- drizzle-orm/gel/driver
- drizzle-orm/gel/migrator
- drizzle-orm/gel/session
- drizzle-orm/knex
- drizzle-orm/kysely
- drizzle-orm/libsql
- drizzle-orm/libsql/driver
- drizzle-orm/libsql/driver-core
- drizzle-orm/libsql/http
- drizzle-orm/libsql/migrator
- drizzle-orm/libsql/node
- drizzle-orm/libsql/session
- drizzle-orm/libsql/sqlite3
- drizzle-orm/libsql/wasm
- drizzle-orm/libsql/web
- drizzle-orm/libsql/ws
- drizzle-orm/logger
- drizzle-orm/migrator
- drizzle-orm/mysql-core
- drizzle-orm/mysql-core/alias
- drizzle-orm/mysql-core/checks
- drizzle-orm/mysql-core/columns
- drizzle-orm/mysql-core/columns/all
- drizzle-orm/mysql-core/columns/bigint
- drizzle-orm/mysql-core/columns/binary
- drizzle-orm/mysql-core/columns/boolean
- drizzle-orm/mysql-core/columns/char
- drizzle-orm/mysql-core/columns/common
- drizzle-orm/mysql-core/columns/custom
- drizzle-orm/mysql-core/columns/date
- drizzle-orm/mysql-core/columns/date.common
- drizzle-orm/mysql-core/columns/datetime
- drizzle-orm/mysql-core/columns/decimal
- drizzle-orm/mysql-core/columns/double
- drizzle-orm/mysql-core/columns/enum
- drizzle-orm/mysql-core/columns/float
- drizzle-orm/mysql-core/columns/int
- drizzle-orm/mysql-core/columns/json
- drizzle-orm/mysql-core/columns/mediumint
- drizzle-orm/mysql-core/columns/real
- drizzle-orm/mysql-core/columns/serial
- drizzle-orm/mysql-core/columns/smallint
- drizzle-orm/mysql-core/columns/text
- drizzle-orm/mysql-core/columns/time
- drizzle-orm/mysql-core/columns/timestamp
- drizzle-orm/mysql-core/columns/tinyint
- drizzle-orm/mysql-core/columns/varbinary
- drizzle-orm/mysql-core/columns/varchar
- drizzle-orm/mysql-core/columns/year
- drizzle-orm/mysql-core/db
- drizzle-orm/mysql-core/dialect
- drizzle-orm/mysql-core/expressions
- drizzle-orm/mysql-core/foreign-keys
- drizzle-orm/mysql-core/indexes
- drizzle-orm/mysql-core/primary-keys
- drizzle-orm/mysql-core/query-builders
- drizzle-orm/mysql-core/query-builders/_query
- drizzle-orm/mysql-core/query-builders/count
- drizzle-orm/mysql-core/query-builders/delete
- drizzle-orm/mysql-core/query-builders/insert
- drizzle-orm/mysql-core/query-builders/query
- drizzle-orm/mysql-core/query-builders/query-builder
- drizzle-orm/mysql-core/query-builders/select
- drizzle-orm/mysql-core/query-builders/select.types
- drizzle-orm/mysql-core/query-builders/update
- drizzle-orm/mysql-core/schema
- drizzle-orm/mysql-core/session
- drizzle-orm/mysql-core/subquery
- drizzle-orm/mysql-core/table
- drizzle-orm/mysql-core/unique-constraint
- drizzle-orm/mysql-core/utils
- drizzle-orm/mysql-core/view
- drizzle-orm/mysql-core/view-base
- drizzle-orm/mysql-core/view-common
- drizzle-orm/mysql-proxy
- drizzle-orm/mysql-proxy/driver
- drizzle-orm/mysql-proxy/migrator
- drizzle-orm/mysql-proxy/session
- drizzle-orm/mysql2
- drizzle-orm/mysql2/driver
- drizzle-orm/mysql2/migrator
- drizzle-orm/mysql2/session
- drizzle-orm/neon
- drizzle-orm/neon-http
- drizzle-orm/neon-http/driver
- drizzle-orm/neon-http/migrator
- drizzle-orm/neon-http/session
- drizzle-orm/neon-serverless
- drizzle-orm/neon-serverless/driver
- drizzle-orm/neon-serverless/migrator
- drizzle-orm/neon-serverless/session
- drizzle-orm/neon/neon-identity
- drizzle-orm/neon/rls
- drizzle-orm/node-postgres
- drizzle-orm/node-postgres/driver
- drizzle-orm/node-postgres/migrator
- drizzle-orm/node-postgres/session
- drizzle-orm/op-sqlite
- drizzle-orm/op-sqlite/driver
- drizzle-orm/op-sqlite/migrator
- drizzle-orm/op-sqlite/session
- drizzle-orm/operations
- drizzle-orm/pg-core
- drizzle-orm/pg-core/alias
- drizzle-orm/pg-core/checks
- drizzle-orm/pg-core/columns
- drizzle-orm/pg-core/columns/all
- drizzle-orm/pg-core/columns/bigint
- drizzle-orm/pg-core/columns/bigserial
- drizzle-orm/pg-core/columns/boolean
- drizzle-orm/pg-core/columns/char
- drizzle-orm/pg-core/columns/cidr
- drizzle-orm/pg-core/columns/common
- drizzle-orm/pg-core/columns/custom
- drizzle-orm/pg-core/columns/date
- drizzle-orm/pg-core/columns/date.common
- drizzle-orm/pg-core/columns/double-precision
- drizzle-orm/pg-core/columns/enum
- drizzle-orm/pg-core/columns/inet
- drizzle-orm/pg-core/columns/int.common
- drizzle-orm/pg-core/columns/integer
- drizzle-orm/pg-core/columns/interval
- drizzle-orm/pg-core/columns/json
- drizzle-orm/pg-core/columns/jsonb
- drizzle-orm/pg-core/columns/line
- drizzle-orm/pg-core/columns/macaddr
- drizzle-orm/pg-core/columns/macaddr8
- drizzle-orm/pg-core/columns/numeric
- drizzle-orm/pg-core/columns/point
- drizzle-orm/pg-core/columns/postgis_extension/geometry
- drizzle-orm/pg-core/columns/postgis_extension/utils
- drizzle-orm/pg-core/columns/real
- drizzle-orm/pg-core/columns/serial
- drizzle-orm/pg-core/columns/smallint
- drizzle-orm/pg-core/columns/smallserial
- drizzle-orm/pg-core/columns/text
- drizzle-orm/pg-core/columns/time
- drizzle-orm/pg-core/columns/timestamp
- drizzle-orm/pg-core/columns/uuid
- drizzle-orm/pg-core/columns/varchar
- drizzle-orm/pg-core/columns/vector_extension/bit
- drizzle-orm/pg-core/columns/vector_extension/halfvec
- drizzle-orm/pg-core/columns/vector_extension/sparsevec
- drizzle-orm/pg-core/columns/vector_extension/vector
- drizzle-orm/pg-core/db
- drizzle-orm/pg-core/dialect
- drizzle-orm/pg-core/expressions
- drizzle-orm/pg-core/foreign-keys
- drizzle-orm/pg-core/indexes
- drizzle-orm/pg-core/policies
- drizzle-orm/pg-core/primary-keys
- drizzle-orm/pg-core/query-builders
- drizzle-orm/pg-core/query-builders/_query
- drizzle-orm/pg-core/query-builders/count
- drizzle-orm/pg-core/query-builders/delete
- drizzle-orm/pg-core/query-builders/insert
- drizzle-orm/pg-core/query-builders/query
- drizzle-orm/pg-core/query-builders/query-builder
- drizzle-orm/pg-core/query-builders/raw
- drizzle-orm/pg-core/query-builders/refresh-materialized-view
- drizzle-orm/pg-core/query-builders/select
- drizzle-orm/pg-core/query-builders/select.types
- drizzle-orm/pg-core/query-builders/update
- drizzle-orm/pg-core/roles
- drizzle-orm/pg-core/schema
- drizzle-orm/pg-core/sequence
- drizzle-orm/pg-core/session
- drizzle-orm/pg-core/subquery
- drizzle-orm/pg-core/table
- drizzle-orm/pg-core/unique-constraint
- drizzle-orm/pg-core/utils
- drizzle-orm/pg-core/utils/array
- drizzle-orm/pg-core/view
- drizzle-orm/pg-core/view-base
- drizzle-orm/pg-core/view-common
- drizzle-orm/pg-proxy
- drizzle-orm/pg-proxy/driver
- drizzle-orm/pg-proxy/migrator
- drizzle-orm/pg-proxy/session
- drizzle-orm/pglite
- drizzle-orm/pglite/driver
- drizzle-orm/pglite/migrator
- drizzle-orm/pglite/session
- drizzle-orm/planetscale-serverless
- drizzle-orm/planetscale-serverless/driver
- drizzle-orm/planetscale-serverless/migrator
- drizzle-orm/planetscale-serverless/session
- drizzle-orm/postgres-js
- drizzle-orm/postgres-js/driver
- drizzle-orm/postgres-js/migrator
- drizzle-orm/postgres-js/session
- drizzle-orm/primary-key
- drizzle-orm/prisma/mysql
- drizzle-orm/prisma/mysql/driver
- drizzle-orm/prisma/mysql/session
- drizzle-orm/prisma/pg
- drizzle-orm/prisma/pg/driver
- drizzle-orm/prisma/pg/session
- drizzle-orm/prisma/sqlite
- drizzle-orm/prisma/sqlite/driver
- drizzle-orm/prisma/sqlite/session
- drizzle-orm/query-builders/query-builder
- drizzle-orm/query-builders/select.types
- drizzle-orm/query-promise
- drizzle-orm/relations
- drizzle-orm/runnable-query
- drizzle-orm/selection-proxy
- drizzle-orm/session
- drizzle-orm/singlestore
- drizzle-orm/singlestore-core
- drizzle-orm/singlestore-core/alias
- drizzle-orm/singlestore-core/columns
- drizzle-orm/singlestore-core/columns/all
- drizzle-orm/singlestore-core/columns/bigint
- drizzle-orm/singlestore-core/columns/binary
- drizzle-orm/singlestore-core/columns/boolean
- drizzle-orm/singlestore-core/columns/char
- drizzle-orm/singlestore-core/columns/common
- drizzle-orm/singlestore-core/columns/custom
- drizzle-orm/singlestore-core/columns/date
- drizzle-orm/singlestore-core/columns/date.common
- drizzle-orm/singlestore-core/columns/datetime
- drizzle-orm/singlestore-core/columns/decimal
- drizzle-orm/singlestore-core/columns/double
- drizzle-orm/singlestore-core/columns/enum
- drizzle-orm/singlestore-core/columns/float
- drizzle-orm/singlestore-core/columns/int
- drizzle-orm/singlestore-core/columns/json
- drizzle-orm/singlestore-core/columns/mediumint
- drizzle-orm/singlestore-core/columns/real
- drizzle-orm/singlestore-core/columns/serial
- drizzle-orm/singlestore-core/columns/smallint
- drizzle-orm/singlestore-core/columns/text
- drizzle-orm/singlestore-core/columns/time
- drizzle-orm/singlestore-core/columns/timestamp
- drizzle-orm/singlestore-core/columns/tinyint
- drizzle-orm/singlestore-core/columns/varbinary
- drizzle-orm/singlestore-core/columns/varchar
- drizzle-orm/singlestore-core/columns/vector
- drizzle-orm/singlestore-core/columns/year
- drizzle-orm/singlestore-core/db
- drizzle-orm/singlestore-core/dialect
- drizzle-orm/singlestore-core/expressions
- drizzle-orm/singlestore-core/indexes
- drizzle-orm/singlestore-core/primary-keys
- drizzle-orm/singlestore-core/query-builders
- drizzle-orm/singlestore-core/query-builders/count
- drizzle-orm/singlestore-core/query-builders/delete
- drizzle-orm/singlestore-core/query-builders/insert
- drizzle-orm/singlestore-core/query-builders/query
- drizzle-orm/singlestore-core/query-builders/query-builder
- drizzle-orm/singlestore-core/query-builders/select
- drizzle-orm/singlestore-core/query-builders/select.types
- drizzle-orm/singlestore-core/query-builders/update
- drizzle-orm/singlestore-core/schema
- drizzle-orm/singlestore-core/session
- drizzle-orm/singlestore-core/subquery
- drizzle-orm/singlestore-core/table
- drizzle-orm/singlestore-core/unique-constraint
- drizzle-orm/singlestore-core/utils
- drizzle-orm/singlestore-core/view
- drizzle-orm/singlestore-core/view-base
- drizzle-orm/singlestore-core/view-common
- drizzle-orm/singlestore-proxy
- drizzle-orm/singlestore-proxy/driver
- drizzle-orm/singlestore-proxy/migrator
- drizzle-orm/singlestore-proxy/session
- drizzle-orm/singlestore/driver
- drizzle-orm/singlestore/migrator
- drizzle-orm/singlestore/session
- drizzle-orm/sql
- drizzle-orm/sql-js
- drizzle-orm/sql-js/driver
- drizzle-orm/sql-js/migrator
- drizzle-orm/sql-js/session
- drizzle-orm/sql/expressions
- drizzle-orm/sql/expressions/conditions
- drizzle-orm/sql/expressions/select
- drizzle-orm/sql/functions
- drizzle-orm/sql/functions/aggregate
- drizzle-orm/sql/functions/vector
- drizzle-orm/sql/sql
- drizzle-orm/sqlite-core
- drizzle-orm/sqlite-core/alias
- drizzle-orm/sqlite-core/checks
- drizzle-orm/sqlite-core/columns
- drizzle-orm/sqlite-core/columns/all
- drizzle-orm/sqlite-core/columns/blob
- drizzle-orm/sqlite-core/columns/common
- drizzle-orm/sqlite-core/columns/custom
- drizzle-orm/sqlite-core/columns/integer
- drizzle-orm/sqlite-core/columns/numeric
- drizzle-orm/sqlite-core/columns/real
- drizzle-orm/sqlite-core/columns/text
- drizzle-orm/sqlite-core/db
- drizzle-orm/sqlite-core/dialect
- drizzle-orm/sqlite-core/expressions
- drizzle-orm/sqlite-core/foreign-keys
- drizzle-orm/sqlite-core/indexes
- drizzle-orm/sqlite-core/primary-keys
- drizzle-orm/sqlite-core/query-builders
- drizzle-orm/sqlite-core/query-builders/_query
- drizzle-orm/sqlite-core/query-builders/count
- drizzle-orm/sqlite-core/query-builders/delete
- drizzle-orm/sqlite-core/query-builders/insert
- drizzle-orm/sqlite-core/query-builders/query
- drizzle-orm/sqlite-core/query-builders/query-builder
- drizzle-orm/sqlite-core/query-builders/raw
- drizzle-orm/sqlite-core/query-builders/select
- drizzle-orm/sqlite-core/query-builders/select.types
- drizzle-orm/sqlite-core/query-builders/update
- drizzle-orm/sqlite-core/session
- drizzle-orm/sqlite-core/subquery
- drizzle-orm/sqlite-core/table
- drizzle-orm/sqlite-core/unique-constraint
- drizzle-orm/sqlite-core/utils
- drizzle-orm/sqlite-core/view
- drizzle-orm/sqlite-core/view-base
- drizzle-orm/sqlite-core/view-common
- drizzle-orm/sqlite-proxy
- drizzle-orm/sqlite-proxy/driver
- drizzle-orm/sqlite-proxy/migrator
- drizzle-orm/sqlite-proxy/session
- drizzle-orm/subquery
- drizzle-orm/supabase
- drizzle-orm/supabase/rls
- drizzle-orm/table
- drizzle-orm/table.utils
- drizzle-orm/tidb-serverless
- drizzle-orm/tidb-serverless/driver
- drizzle-orm/tidb-serverless/migrator
- drizzle-orm/tidb-serverless/session
- drizzle-orm/tracing
- drizzle-orm/tracing-utils
- drizzle-orm/utils
- drizzle-orm/vercel-postgres
- drizzle-orm/vercel-postgres/driver
- drizzle-orm/vercel-postgres/migrator
- drizzle-orm/vercel-postgres/session
- drizzle-orm/version
- drizzle-orm/view-common
- drizzle-orm/xata-http
- drizzle-orm/xata-http/driver
- drizzle-orm/xata-http/migrator
- drizzle-orm/xata-http/session
Readme
What's Drizzle?
Drizzle is a modern TypeScript ORM developers wanna use in their next project. It is lightweight at only ~7.4kb minified+gzipped, and it's tree shakeable with exactly 0 dependencies.
Drizzle supports every PostgreSQL, MySQL and SQLite database, including serverless ones like Turso, Neon, Xata, PlanetScale, Cloudflare D1, FlyIO LiteFS, Vercel Postgres, Supabase and AWS Data API. No bells and whistles, no Rust binaries, no serverless adapters, everything just works out of the box.
Drizzle is serverless-ready by design. It works in every major JavaScript runtime like NodeJS, Bun, Deno, Cloudflare Workers, Supabase functions, any Edge runtime, and even in browsers.
With Drizzle you can be fast out of the box and save time and costs while never introducing any data proxies into your infrastructure.
While you can use Drizzle as a JavaScript library, it shines with TypeScript. It lets you declare SQL schemas and build both relational and SQL-like queries, while keeping the balance between type-safety and extensibility for toolmakers to build on top.
Ecosystem
While Drizzle ORM remains a thin typed layer on top of SQL, we made a set of tools for people to have best possible developer experience.
Drizzle comes with a powerful Drizzle Kit CLI companion for you to have hassle-free migrations. It can generate SQL migration files for you or apply schema changes directly to the database.
We also have Drizzle Studio for you to effortlessly browse and manipulate data in your database of choice.
Documentation
Check out the full documentation on the website.