Docs
What EnvSetup.dev actually supports today, and the three ways to use it.
Three ways to build an environment
All three produce the same core output: a Dockerfile, docker-compose.yml, .env.example, and a README.
- Open /generator
- Name your project
- Pick a language, optionally a framework
- Check any dev tools or infra you want
- Click Generate Environment
No database picker yet — see the databases table below.
Open the Wizard- Open /ai-assistant
- Type what you're building, e.g. “a Spring Boot API in Java”
- The assistant detects your stack from the conversation
- An Environment Ready card appears
- Click Download for the same ZIP the Wizard makes
Good when you're not sure which framework to pick.
Try the AI Assistantnpx @envsetup/cli initAnswers prompts for stack, database, and tools, then writes the files straight into a project folder — no browser round-trip.
Currently the only way to get a database wired into docker-compose automatically.
View on npmCLI commands
Everything below runs via npx @envsetup/cli <command> — nothing to install first.
| Command | What it does |
|---|---|
init | Quick setup — pick a template or configure manually. Prompts for stack, database, and tools. |
init --ai | Same as init, with AI-suggested defaults for your prompts. |
new | Fuller project wizard — also scaffolds docs, user stories, tasks, a timeline, and editor config. |
ai | Natural-language setup — describe the project and it generates the environment directly. |
doctor | Checks your system has what your stack needs (Docker, Node, Git, etc). Takes --stack to check a specific one. |
test-env | Checks every supported stack against what's actually installed on your machine. |
Languages & frameworks
Selectable in the Wizard, the AI Assistant, and the CLI alike — 21 languages today.
| Language | Frameworks (optional) |
|---|---|
| JavaScript | React, Vue, Angular, Svelte, SolidJS, Preact, Lit, Qwik, jQuery, AlpineJS, htmx, Express, Next.js, Nuxt.js, Fastify, Koa, Hapi, Hono, Feathers, AdonisJS, LoopBack, Meteor, Strapi, SailsJS |
| TypeScript | React, Vue, Angular, Svelte, SolidJS, Preact, Lit, Qwik, Express, Next.js, NestJS, Nuxtjs, Remix, SvelteKit, Astro, Fastify, Hono, Elysia, Medusa, Encore, Nest GraphQL, Nextjs Drizzle, tRPC Nextjs |
| Python | Django, Flask, FastAPI, Streamlit, Jupyter, Starlette, Litestar, Tornado, Pyramid, Bottle, Sanic, Falcon, BlackSheep |
| Java | Spring Boot, Spring MVC, Quarkus, Micronaut, Vertx, Helidon, Dropwizard, Javalin, SparkJava |
| Kotlin | Spring Boot, Ktor, Micronaut |
| C# | .NET Core, ASP.NET, Blazor, Minimal API, Orleans |
| Go | Gin, Echo, Fiber, Chi, Beego, Buffalo, Gorilla, Iris, Mux |
| Rust | Actix, Rocket, Warp, Axum, Tide |
| PHP | Laravel, Symfony, CodeIgniter, Slim, Yii, CakePHP, Phalcon |
| Ruby | Rails, Sinatra, Hanami, Grape, Roda |
| Swift | Vapor, Hummingbird |
| Elixir | Phoenix, Plug |
| Scala | Play Framework, Akka HTTP, ZIO HTTP |
| Dart | Shelf, Angel3, Serverpod |
| Crystal | Kemal, Lucky |
| Perl | Mojolicious, Dancer2 |
| R | Plumber |
| Julia | GenieJL |
| Clojure | Ring, Pedestal |
| Haskell | Servant, Yesod |
| Zig | Zap |
Databases
Honest state as of today: database wiring (docker-compose service + .env connection string) is generated by the CLI only. The Wizard and AI Assistant don't have a database picker yet.
| Database | CLI | Wizard / AI Assistant | Note |
|---|---|---|---|
| PostgreSQL | Yes | Not yet | Recommended default |
| MySQL | Yes | Not yet | |
| MongoDB | Yes | Not yet | NoSQL |
| SQLite | Yes | Not yet | Embedded, zero config |
| Redis | Yes | Not yet | Cache / queue |
| SQL Server | Not yet | Not yet | Generator backend only, not yet in CLI prompts |
| Cassandra | Not yet | Not yet | Generator backend only, not yet in CLI prompts |
| Supabase (Postgres-compatible) | Not yet | Not yet | Generator backend only, not yet in CLI prompts |
Development tools
Checked in the Wizard's “Development Tools” section — config files are generated for whatever you select.
| Tool | Available for |
|---|---|
| Docker | Every language |
| Git | Every language |
| GitHub Actions | Every language |
| ESLint | JavaScript, TypeScript |
| Prettier | JavaScript, TypeScript |
| Jest | JavaScript, TypeScript |
| Cypress | JavaScript, TypeScript |
| Husky | JavaScript, TypeScript |
| Black (formatter) | Python |
| Pytest | Python |
| JUnit | Java |
| NUnit | C# |
| golangci-lint | Go |
| Clippy | Rust |
| RSpec | Ruby |
| PHPUnit | PHP |
Infrastructure & messaging
Language-agnostic — generates ready-to-use config files (k8s manifests, nginx.conf, kafka-compose.yml, etc).
Don't see your stack?
The full compatibility list — including what's coming next — lives on the Stacks page.