Are you tired of spending hours setting up database configurations every time you start a new project? What if I told you that you could have a fully configured Drizzle ORM setup with PostgreSQL, MySQL, or SQLite in just one command?
Meet Drizzle Setup CLI - the tool that transforms database setup from a tedious chore into a lightning-fast experience! ⚡
The Problem We All Face 😤
We've all been there:
- Starting a new project and spending 2+ hours just setting up the database
- Copy-pasting boilerplate code from previous projects
- Manually updating
package.json
,.env
, and config files - Getting stuck with database connection strings and environment variables
- Repeating the same setup process over and over again
The Solution: One Command, Complete Setup ✨
npx drizzle-setup
That's it. Seriously. No kidding.
In less than a minute, you'll have:
- ✅ Complete database schema structure
- ✅ Drizzle configuration file (
drizzle.config.ts
) - ✅ Environment variables automatically injected
- ✅ Package.json scripts for migrations and studio
- ✅ All dependencies installed
- ✅ Ready-to-use database connection
What Makes This Special? 🎯
🎨 Multiple Database Support
Choose your fighter:
- PostgreSQL (Default, Neon, Vercel Postgres)
- SQLite (Default, Turso, Bun SQLite)
- MySQL (Coming with more providers)
🔧 Smart Configuration
The CLI intelligently configures everything based on your choices:
- Database-specific connection strings
- Optimized Drizzle configurations
- Provider-specific environment variables
- Tailored schema templates
📦 Package Manager Agnostic
Works seamlessly with:
npx drizzle-setup # npm
bunx drizzle-setup # bun
pnpm dlx drizzle-setup # pnpm
Perfect for Modern Stacks 🏗️
This tool shines especially bright with modern frameworks:
🚀 Astro Projects
# In your Astro project
npx drizzle-setup
# Choose PostgreSQL + Vercel
# Boom! Database ready for your Astro app
⚡ Next.js Apps
# Perfect for Next.js API routes
npx drizzle-setup
# Select your preferred database
# Start building features, not configs
🎯 Any JavaScript/TypeScript Project
Whether it's Express, Fastify, SvelteKit, or any other framework - this CLI has got you covered.
Live Demo: See It In Action 🎬
Here's what happens when you run the command:
$ npx drizzle-setup
🎯 Welcome to Drizzle Setup CLI!
? Choose your database:
❯ PostgreSQL
SQLite
MySQL
? Select configuration preset:
❯ Default PostgreSQL
Neon Database
Vercel Postgres
? Target folder name: database
✨ Setting up your database structure...
📝 Creating drizzle.config.ts...
🔐 Updating .env file...
📦 Adding scripts to package.json...
🚀 Installing dependencies...
🎉 Setup complete! Your database is ready to use.
What Gets Generated? 📁
After running the CLI, your project structure looks like this:
your-project/
├── drizzle.config.ts # 🔧 Drizzle configuration
├── .env # 🔐 Environment variables
├── database/ # 📁 Your chosen folder
│ ├── schema.ts # 📋 Database schema
│ └── index.ts # 🔌 Database connection
└── package.json # 📦 Updated with scripts
Real-World Impact 📈
Before Drizzle Setup CLI:
- ⏰ 2-3 hours of setup time
- 🐛 Configuration errors and typos
- 📚 Constant reference to documentation
- 😫 Frustration and context switching
After Drizzle Setup CLI:
- ⚡ 30 seconds to complete setup
- ✅ Zero configuration errors
- 🎯 Focus on building features
- 😊 Happy developer experience
Try It Right Now! 🏃♂️
Don't just read about it - experience it yourself:
# Create a new project
mkdir my-awesome-app && cd my-awesome-app
npm init -y
# Set up your database
npx drizzle-setup
# Start building! 🚀
Community & Support 💝
- 📦 NPM Package
- 🐙 GitHub Repository
- 🐛 Found a bug? Open an issue
- 💡 Feature request? Start a discussion
What's Next? 🔮
Coming soon:
- 🔥 More database providers (PlanetScale, Supabase, Railway)
- 🎨 Custom template support
- 🔌 Framework-specific integrations
- 📱 Migration from other ORMs
The Bottom Line 💪
Stop wasting hours on database setup. Start building features that matter.
Your future self will thank you for discovering this tool. Your teammates will love you for sharing it. Your projects will launch faster than ever before.
Ready to supercharge your development workflow?
npx drizzle-setup
What's your biggest database setup pain point? Share in the comments below! 👇
If this tool saved you time, give it a ⭐ on GitHub and share it with your fellow developers!
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.