Stack
@davidaganov/stack is an interactive CLI for scaffolding projects from curated templates.
Available templates
- Vue PWA —
vue-pwa-template - Vue Modern —
vue-modern-template - Vue Lynx —
vue-lynx-template - Astro Clean —
astro-clean-template
More detail on each in Starters.
How it works
Each template lives in one repository but is split into layers:
- empty core — minimal working project, no unnecessary dependencies;
- optional features — separate layers for i18n, Pinia, tests, Tailwind, and so on;
- demo — pages and components that show how everything fits together.
During generation the CLI stacks the right layers in order, merges configs, fills in dependencies, and strips internal markers — you get a clean project with a ready architecture.
What the flow looks like
Run one command, then an interactive wizard:
- Template — pick from the list.
- Project name — defaults to the template name; you can change it.
- Build mode:
recommended— all features plus the full architecture;custom— hand-pick features: i18n, Pinia, unit tests, Tailwind, etc.;empty— bare minimum, nothing extra.
- Install dependencies — optional
installstep; just choose a package manager.
A few seconds later you have a working project in the target directory.
Usage
npx @davidaganov/stack
yarn dlx @davidaganov/stack
pnpm dlx @davidaganov/stack
bunx @davidaganov/stack