Skip to content

drizzle-multitenantMulti-tenancy for Drizzle ORM

Schema isolation, tenant context propagation, and parallel migrations for PostgreSQL. Build SaaS applications with confidence.

drizzle-multitenant

Quick Start

Get up and running in under 5 minutes

bash
npm install drizzle-multitenant drizzle-orm pg
typescript
// tenant.config.ts
import { defineConfig } from 'drizzle-multitenant';
import * as schema from './schema';

export default defineConfig({
  connection: { url: process.env.DATABASE_URL! },
  isolation: {
    strategy: 'schema',
    schemaNameTemplate: (id) => `tenant_${id}`,
  },
  schemas: { tenant: schema },
});
typescript
// app.ts
import { createTenantManager } from 'drizzle-multitenant';
import config from './tenant.config';

const tenants = createTenantManager(config);

// Type-safe database for each tenant
const db = tenants.getDb('acme');
const users = await db.select().from(schema.users);
0
Lines of boilerplate
10x
Faster migrations
100%
Data isolation

Released under the MIT License.