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/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.