Supported stacks
Three official bases. Pick one path — Vite SPA, React Router, or Next — then Dose injects architecture for that stack only.
Docs for optional features (i18n, store, Tailwind) are split by stack so Vite/React and Next stay separate.
Vite SPA
- Base:
npm create vite - Entry:
src/app/main.tsx+App.tsx - Optional ESLint or Oxlint
- Optional features from
templates/react/*
React Router v7
- Base:
npx create-react-router - App dir:
src/app/with file routes - No Vite linter or React Compiler prompt
- Same react-i18next / Zustand patterns as Vite when those options are on
Next.js App Router
- Base:
npx create-next-app(--app --src-dir) - Always ESLint
- i18n uses
next-intl+[locale]— not i18next - Redux uses a Next-safe
makeStore()provider