π Supercharge Your Drizzle ORM Workflow with drizzle-setup
CLI
Setting up a modern ORM for your project should be fast, reliable, and flexible. Thatβs where drizzle-setup
cli comes in β a powerful utility to automatically scaffold your Drizzle ORM setup for PostgreSQL, SQLite, MySQL, and more.
Whether youβre working on a side project or spinning up a production-ready stack, drizzle-setup
ensures a frictionless experience from zero to fully-configured.
β¨ Why Use drizzle-setup
?
Hereβs what makes this CLI a game-changer:
π¦ Zero Config Setup β Get started with just a few prompts.
π Drizzle Scripts β Automatically populates your
package.json
with useful Drizzle CLI commands.π§ .env Auto Update β Adds all essential environment variables without manual hassle.
π§© Multi-DB Support β Works with PostgreSQL, SQLite, MySQL, and more.
π Template Copying β Sets up your
schema.ts
andindex.ts
instantly.
π¦ Installation
You can install globally using your favorite package manager:
npm install -g drizzle-setup
# or use npx for one-time setup
npx drizzle-setup
π Quick Start
In your project root, run:
drizzle-setup
Youβll be guided through:
Selecting a database (PostgreSQL, SQLite, etc.)
Choosing a preset config
Setting the target folder
Copying boilerplate files
Generating
drizzle.config.ts
Updating
.env
andpackage.json
Installing required dependencies
π§ͺ Supported Databases
PostgreSQL: Default, Neon, PlanetScale and more.
SQLite: Default, Turso, Bun SQLite and more.
MySQL: Default, Turso, Bun SQLite and more.
Each choice is tailored with optimal templates and .env
configs.
π§± Resulting Directory Structure
Once setup completes, your project might look like this:
project-root/
βββ drizzle.config.ts
βββ .env
βββ [target-folder]/
β βββ schema.ts
β βββ index.ts
π Try it Now
Ready to skip the boilerplate and get building?
npx drizzle-setup
π¬ Have Feedback?
Drop your suggestions or issues in the GitHub repo or tweet with the hashtag #DrizzleSetupCLI.
Top comments (3)
Zero-config for Drizzle ORM is something Iβve definitely been wishing for. How does it hold up when switching between multiple DB environments in the same project?
v0.0.5
β¨ feat(env): add support for multiple .env files
.env*
files.env
file if none existnpmjs.com/package/drizzle-setup
Some comments may only be visible to logged-in visitors. Sign in to view all comments.