Stack Selector
Choose tech stack automatically. User doesn't decide.
Decision Tree
What type of app?
โโ Web app with auth/db
โ โโ Needs real-time? โ nextjs-supabase (Supabase realtime)
โ โโ Heavy backend logic? โ fastapi-postgres
โ โโ Default โ nextjs-supabase
โ
โโ API/Backend only
โ โโ Python/ML focus? โ fastapi-postgres
โ โโ Edge/serverless? โ hono-drizzle
โ
โโ Landing page / Marketing
โ โโ โ landing-page (static)
โ
โโ Unsure โ nextjs-supabase (most flexible)
Templates
| Template |
Stack |
Best For |
| nextjs-supabase |
Next.js 15, Supabase, Tailwind |
Web apps, SaaS, dashboards |
| fastapi-postgres |
FastAPI, PostgreSQL, SQLAlchemy |
APIs, ML backends |
| hono-drizzle |
Hono, Drizzle, Cloudflare |
Edge, serverless |
| landing-page |
Astro, Tailwind |
Marketing, portfolios |
Selection Criteria
| Requirement |
Template |
| "auth", "login", "users" |
nextjs-supabase |
| "api", "backend", "python" |
fastapi-postgres |
| "fast", "edge", "serverless" |
hono-drizzle |
| "landing", "marketing", "simple" |
landing-page |
| "dashboard", "admin" |
nextjs-supabase |
| "ml", "ai", "data" |
fastapi-postgres |
Usage
Called internally by /mvp:build:
- Analyze PRD from idea-validation
- Match requirements to criteria
- Select template
- Generate project from template
User sees: "Setting up your project..." (not the decision)