import { drizzle } from 'drizzle-orm/node-postgres';import { Pool } from 'pg';const pool = new Pool({ connectionString: process.env.DATABASE_URL,});const db = drizzle(pool);
Fastest PostgreSQL driver for Node.js and Deno.
npm install postgres
import { drizzle } from 'drizzle-orm/postgres-js';import postgres from 'postgres';const client = postgres(process.env.DATABASE_URL!);const db = drizzle(client);
Optimized driver for Neon’s serverless PostgreSQL.
npm install @neondatabase/serverless
import { drizzle } from 'drizzle-orm/neon-serverless';import { Pool } from '@neondatabase/serverless';const pool = new Pool({ connectionString: process.env.DATABASE_URL });const db = drizzle(pool);
Vercel’s PostgreSQL driver with edge runtime support.
npm install @vercel/postgres
import { drizzle } from 'drizzle-orm/vercel-postgres';import { sql } from '@vercel/postgres';const db = drizzle(sql);
Fast MySQL driver for Node.js with prepared statement support.
npm install mysql2
import { drizzle } from 'drizzle-orm/mysql2';import mysql from 'mysql2/promise';const connection = await mysql.createConnection({ host: 'localhost', user: 'root', database: 'mydb',});const db = drizzle(connection);
Serverless MySQL driver for PlanetScale.
npm install @planetscale/database
import { drizzle } from 'drizzle-orm/planetscale-serverless';import { Client } from '@planetscale/database';const client = new Client({ url: process.env.DATABASE_URL,});const db = drizzle(client);
import { drizzle } from 'drizzle-orm/better-sqlite3';import Database from 'better-sqlite3';const sqlite = new Database('sqlite.db');const db = drizzle(sqlite);
Native SQLite support in Bun runtime.
bun add drizzle-orm
import { drizzle } from 'drizzle-orm/bun-sqlite';import { Database } from 'bun:sqlite';const sqlite = new Database('sqlite.db');const db = drizzle(sqlite);
SQLite for Cloudflare Workers.
npm install drizzle-orm
import { drizzle } from 'drizzle-orm/d1';export default { async fetch(request: Request, env: Env) { const db = drizzle(env.DB); // Use db here },};
Edge-hosted SQLite with libSQL.
npm install @libsql/client
import { drizzle } from 'drizzle-orm/libsql';import { createClient } from '@libsql/client';const client = createClient({ url: process.env.TURSO_DATABASE_URL!, authToken: process.env.TURSO_AUTH_TOKEN!,});const db = drizzle(client);