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.

Wizard
Point-and-click, in your browser
  1. Open /generator
  2. Name your project
  3. Pick a language, optionally a framework
  4. Check any dev tools or infra you want
  5. Click Generate Environment

No database picker yet — see the databases table below.

Open the Wizard
AI Assistant
Describe it in plain English
  1. Open /ai-assistant
  2. Type what you're building, e.g. “a Spring Boot API in Java”
  3. The assistant detects your stack from the conversation
  4. An Environment Ready card appears
  5. Click Download for the same ZIP the Wizard makes

Good when you're not sure which framework to pick.

Try the AI Assistant
CLI
Stay in your terminal
npx @envsetup/cli init

Answers 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 npm

CLI commands

Everything below runs via npx @envsetup/cli <command> — nothing to install first.

CommandWhat it does
initQuick setup — pick a template or configure manually. Prompts for stack, database, and tools.
init --aiSame as init, with AI-suggested defaults for your prompts.
newFuller project wizard — also scaffolds docs, user stories, tasks, a timeline, and editor config.
aiNatural-language setup — describe the project and it generates the environment directly.
doctorChecks your system has what your stack needs (Docker, Node, Git, etc). Takes --stack to check a specific one.
test-envChecks 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.

LanguageFrameworks (optional)
JavaScriptReact, 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
TypeScriptReact, 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
PythonDjango, Flask, FastAPI, Streamlit, Jupyter, Starlette, Litestar, Tornado, Pyramid, Bottle, Sanic, Falcon, BlackSheep
JavaSpring Boot, Spring MVC, Quarkus, Micronaut, Vertx, Helidon, Dropwizard, Javalin, SparkJava
KotlinSpring Boot, Ktor, Micronaut
C#.NET Core, ASP.NET, Blazor, Minimal API, Orleans
GoGin, Echo, Fiber, Chi, Beego, Buffalo, Gorilla, Iris, Mux
RustActix, Rocket, Warp, Axum, Tide
PHPLaravel, Symfony, CodeIgniter, Slim, Yii, CakePHP, Phalcon
RubyRails, Sinatra, Hanami, Grape, Roda
SwiftVapor, Hummingbird
ElixirPhoenix, Plug
ScalaPlay Framework, Akka HTTP, ZIO HTTP
DartShelf, Angel3, Serverpod
CrystalKemal, Lucky
PerlMojolicious, Dancer2
RPlumber
JuliaGenieJL
ClojureRing, Pedestal
HaskellServant, Yesod
ZigZap

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.

DatabaseCLIWizard / AI AssistantNote
PostgreSQL YesNot yetRecommended default
MySQL YesNot yet
MongoDB YesNot yetNoSQL
SQLite YesNot yetEmbedded, zero config
Redis YesNot yetCache / queue
SQL ServerNot yetNot yetGenerator backend only, not yet in CLI prompts
CassandraNot yetNot yetGenerator backend only, not yet in CLI prompts
Supabase (Postgres-compatible)Not yetNot yetGenerator 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.

ToolAvailable for
DockerEvery language
GitEvery language
GitHub ActionsEvery language
ESLintJavaScript, TypeScript
PrettierJavaScript, TypeScript
JestJavaScript, TypeScript
CypressJavaScript, TypeScript
HuskyJavaScript, TypeScript
Black (formatter)Python
PytestPython
JUnitJava
NUnitC#
golangci-lintGo
ClippyRust
RSpecRuby
PHPUnitPHP

Infrastructure & messaging

Language-agnostic — generates ready-to-use config files (k8s manifests, nginx.conf, kafka-compose.yml, etc).

KubernetesNginxTraefikApache KafkaRabbitMQRedis (cache)HelmArgoCD

Don't see your stack?

The full compatibility list — including what's coming next — lives on the Stacks page.

See all stacks