Epic J · Create Awesome · family hub
One command. Any stack.
Family of CLIs that compose templates + addons into production-ready apps — not generators that hide files, but composers that ship real code you own.
Template + addons = real files. No lock-in, no hidden runtime.
Composer
Runtime + template + addons → command
Native controls only. Selecting a family updates templates and addons from verified catalogs (CNA 10+53, CPA 6+18, CVA 7+11). No invented IDs.
Family — three runtimes, one composition model
Same mental model across Node, Python, and V: pick a template, add addons. Real files, no hidden runtime. Catalog counts verified: CNA 10+53, CPA 6+18, CVA 7+11.
create-awesome-node-app
stableFrontend, backend, full-stack, monorepo, AI-ready — the most mature family member.
Templatesreact-vite-boilerplate — SPA with Vite + React featurednextjs-starter — SSR/SSG starter nestjs-boilerplate — API boilerplate turborepo-boilerplate — Monorepo boilerplate nextjs-saas-ai-starter — Next.js SaaS + AI starter astro-starter — Content-first sites hono-starter — Edge-ready API remix-starter — Full-stack Remix
Addonstailwind — Utility CSS (styling)drizzle — Type-safe ORM (data)trpc — End-to-end typesafe API (tooling)docker — Container deploy (deploy)
npm create awesome-node-app@latest my-app
Catalog →create-awesome-python-app
stableFastAPI, Django, CLI, Celery — batteries for API and workers.
Templatesfastapi-starter — Async API with Pydantic featureddjango-api — Django API starter cli-starter — Typer-style CLI celery-worker — Task queue worker uv-workspace-starter — uv monorepo workspace mlops-sklearn-starter — sklearn MLOps starter
Addonssqlalchemy — ORM (data)alembic — Migrations (data)ruff — Linter/formatter (tooling)docker — Container deploy (deploy)
uvx create-awesome-python-app@latest my-app
Catalog →Fast, native, early — V web/CLI/systems plus VSL/VTL/RxV starters. Alias: create-awesome-vlang-app.
Templatesweb-server — HTTP server starter featuredcli-app — Command-line app library-starter — Reusable module systems-app — Systems-oriented app vsl-starter — V Scientific Library vtl-starter — V Tensor Library rxv-starter — ReactiveX for V
Addonsgithub-setup — CI + repo bootstrap (tooling)development-container — Devcontainer profile (tooling)v-docker — Container image (deploy)v-fmt-vet — v fmt / v vet hooks (tooling)v-sqlite — SQLite persistence (data)v-postgres — Postgres persistence (data)vtl-nn-cpu — Tensor NN on CPU (tooling)vtl-vsl-bridge — Compose tensors with VSL LA (tooling)vsl-classical-ml — Classical ML helpers (tooling)vsl-plotting — Plotting helpers (tooling)rxv-operators — Extra operators (tooling)
curl -fsSL https://create-vlang-app.vercel.app/install.sh | sh
Catalog →Composition
Not opaque scaffolding — it composes real files. Verifiable examples:
Node SaaS AI node
template nextjs-saas-ai-starter + addons tailwind, drizzle
npm create awesome-node-app@latest my-app -- --template nextjs-saas-ai-starter
Python API python
template fastapi-starter + addons sqlalchemy, alembic, ruff
uvx create-awesome-python-app@latest my-api --template fastapi-starter
V Web v
template web-server + addons v-sqlite, v-docker
create-vlang-app my-vapp --template web-server --addons v-sqlite,v-docker
Distribution
- npm create
npm create awesome-node-app@latest my-app — Node — primary channel - uvx
uvx create-awesome-python-app@latest my-app — Python — uv native - pipx
pipx run create-awesome-python-app my-app — Python — isolated - create-vlang-app
curl -fsSL https://create-vlang-app.vercel.app/install.sh | sh — V — release binary (primary today) - AUR
yay -S create-vlang-app — V — Arch package name - Homebrew
brew install create-vlang-app — V — macOS/Linux
Quick comparison
| Feature | Node | Python | V |
|---|
| Install | npm create | uvx / pipx | release binary / AUR |
| Templates | 10 | 6 | 7 (beta) |
| Addons | 53 extensions | 18 | 11 |
| Status | stable | stable | beta |
How to contribute
- 1. Pick a family — Node, Python, or V — each lives in its own c*-templates repo.
- 2. Add template or addon — PR a template (full stack) or addon (slice) with schema + docs. →
- 3. Build-time sync — Catalog stays in c*-templates; website composes verified IDs only — no invented catalogs.
- 4. Ship — Reviewed PR → new version → npm/uvx/AUR/release binary. →
Build-time sync: catalog lives in cna-templates / cpa-templates / cva-templates, the site just composes. No duplication.