The open standard for production-ready full-stack starter kits.
Stop rebuilding auth, payments, and infrastructure from scratch. Pick a kit. Run one command. Ship.
Every new project starts the exact same way. You spend days setting up authentication, configuring a database, wiring up payments, writing Docker configs, and wrestling with CI pipelines. By the time you're ready to write your actual app, you're already exhausted.
openenv fixes this.
openenv is an open registry of production-ready starter kits powered by an ultra-fast, bulletproof CLI. It scaffolds everything you need in seconds. Every kit is verified by CI and comes pre-configured with:
- β Working authentication (NextAuth, Supabase, JWT)
- β Database with migrations (Prisma, Drizzle, SQLAlchemy)
- β Docker Compose for instant local dev environments
- β Health check endpoints (pre-configured)
- β
One-command setup scripts (
./setup.sh) - β Environment variable documentation
- β Deployment-ready configurations (Dockerfiles, GitHub Actions)
Just run openenv in your terminal! The CLI is fully interactive, completely beginner-friendly, and handles all errors gracefully.
# 1. Install globally directly from GitHub
npm install -g Sparkyyy45/openenv
# 2. Run the interactive kit picker
openenvYou'll be greeted with our beautiful CLI interface:
βββββββββββββββββββββββββββββββββββ
β openenv v0.1.0 β
β production-ready stacks, fast β
βββββββββββββββββββββββββββββββββββ
? Which kit would you like to initialize? (Use arrow keys)
β― api-fastapi-postgres-redis β Production API: FastAPI, PostgreSQL, Redis
saas-nextjs-supabase-stripe β Full SaaS starter with auth, payments
...
If you already know what you want, you can pass arguments directly:
# See all available kits
openenv list
# Scaffold a specific kit directly
openenv init saas-nextjs-supabase-stripe
# Check your environment (Docker, Ports, Node version)
openenv doctor
# Generate deployment pipelines!
openenv deploy| Kit | Stack | Description |
|---|---|---|
| saas-nextjs-supabase-stripe | Next.js 14 Β· Supabase Β· Stripe Β· Tailwind | Full SaaS starter with auth, payments, and dashboard |
| api-fastapi-postgres-redis | FastAPI Β· PostgreSQL Β· Redis Β· SQLAlchemy | Production API with async CRUD, caching, and tests |
| mern-stack-auth | React Β· Express.js Β· MongoDB | MERN Stack with JWT Auth and Docker MongoDB |
| t3-app-router | Next.js 14 Β· Prisma Β· tRPC | T3 Stack: Next.js 14, Tailwind, Prisma, tRPC |
| django-react-postgres | Django Β· React Β· PostgreSQL | Django REST Framework backend with React frontend and Postgres |
| go-gin-postgres-api | Go Β· Gin Β· PostgreSQL | High performance Go API with Gin and PostgreSQL |
| vue-vite-firebase | Vue 3 Β· Vite Β· Firebase | Vue 3 serverless frontend with Firebase auth and database |
| express-prisma-sqlite | Express.js Β· Prisma Β· SQLite | Fastest Node.js API setup with Express, Prisma and local SQLite |
Want to see more? Submit a kit β
Browse all available kits from the registry.
openenv list # Show all kits
openenv list --tag saas # Filter by tag
openenv list --json # Raw JSON outputScaffold a kit into your project directory.
openenv init # Interactive picker
openenv init saas-nextjs-supabase-stripe # Direct scaffold
openenv init api-fastapi-postgres-redis --dir ./my-api # Custom directory
openenv init saas-nextjs-supabase-stripe --dry-run # Preview onlyDiagnose your local environment. It checks if you have Node.js, Docker, and the correct ports available. It even suggests how to fix issues!
openenv doctor # Check environment
openenv doctor --fix # Auto-fix safe issues (like npm install)Generate deployment configurations (Dockerfiles and GitHub Actions) for your project instantly.
openenv deploy --provider renderEvery openenv kit follows a strict specification:
kits/<kit-name>/
βββ kit.json # Metadata + health check config
βββ .env.example # Documented environment variables
βββ docker-compose.yml # Local development services
βββ setup.sh # One-command setup (idempotent)
βββ README.md # Full documentation
βββ template/ # The runnable application
This ensures every kit is consistent, verified, and production-ready.
We'd love your help! Here's how:
| Contribution | Guide |
|---|---|
| π§° Submit a new kit | Kit Spec + Issue Template |
| π Report a bug | Open an Issue |
| π Improve docs | Contributing Guide |
| β Star this repo | It helps more than you think! |
See CONTRIBUTING.md for the full guide.
openenv/
βββ packages/cli/ # The `openenv` npm package
β βββ src/index.js # CLI entry point (Commander.js)
β βββ src/commands/ # list, init, doctor
β βββ src/utils/ # logger, registry helpers
βββ kits/ # Starter kit templates
βββ docs/ # Specification & guides
βββ registry.json # Master kit registry
βββ .github/workflows/ # CI: verify-kits + publish-cli
MIT β see LICENSE.
We are constantly improving openenv. Here is what we plan to implement next:
openenv add <feature>: Instead of scaffolding a full kit, inject features (like Stripe, Tailwind, or Redis) directly into your existing projects.- Custom GitHub Repositories: Run
openenv init username/repoto scaffold from any public GitHub repository, utilizingopenenv's robust setup checks. - Cloud Environment Sync (
openenv env): Securely pull.envsecrets from Vercel, Render, or a centralized vault so you never have to copy-paste API keys again. - Auto-provisioning (
openenv deploy): Native integrations with Vercel and Railway APIs to automatically provision live databases and hostings straight from the CLI.