Stable in CLI 2.3.0
Vue + Vite, with the full FSD workflow
The Vue edition is a first-class template, not a renamed React starter. It ships Vue-native providers, single-file components, composables, state, forms, and generators while keeping the same complete FSD layer contract as the other editions.
Create a Vue project
npx create-fsd-architecture@latest my-vue-app --framework vue-vitenpx create-fsd-architecture@latest my-vue-app --framework vue-vite --yesThe first command keeps stack prompts interactive. The second accepts the Vue defaults: Axios, Vue Query, Pinia, and VeeValidate + Zod.
Default stack
Framework
Vue 3 + Vite
Server state
TanStack Vue Query
Client state
Pinia
Forms
VeeValidate + Zod
Styling
Tailwind CSS 4
Quality
TypeScript, ESLint, Steiger, Husky, Commitlint
Complete architecture from day one
src/
├── app/ # App shell, providers, routing, and styles
├── pages/ # Route-level compositions
├── widgets/ # Large reusable UI blocks
├── features/ # User interactions and business actions
├── entities/ # Business entities and representations
└── shared/ # API, assets, config, utilities, types, and UIEmpty architectural segments remain visible through documentation placeholders, so cloning the repository does not collapse the FSD structure.
Vue-native generation
npx create-fsd-architecture --generate feature checkout
npx create-fsd-architecture --generate entity product
npx create-fsd-architecture --generate widget navbar
npx create-fsd-architecture --generate page catalog
npx create-fsd-architecture --generate feature authThe CLI reads fsd.config.json and writes Vue SFCs, composables, typed API modules, Pinia stores, and VeeValidate schemas only when the selected capabilities require them. The auth command creates all five supported auth flows together.
Quality commands
npm run fsd:check
npm run lint
npm run typecheck
npm run build
npm run ciTemplate source
Inspect the starter, report issues, or contribute directly in its dedicated repository.
Open FSD-VUE on GitHub