Docs menu

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.

React + Vite

Vite SPA

  • Base: npm create vite
  • Entry: src/app/main.tsx + App.tsx
  • Optional ESLint or Oxlint
  • Optional features from templates/react/*
React + Router

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

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