Scaffold Next.js projects and Turborepo monorepos with your favorite tools — fast.
npx heyo-cliOr install globally:
npm install -g heyo-cli
heyoheyo walks you through an interactive setup to create a new project:
- Project name — the directory to create
- Project type — Single Next.js app or Turborepo monorepo
- Package manager — pnpm, npm, yarn, or bun
- Tools — pick from a curated list (always installs latest versions)
- Scaffold — creates the project, installs packages, writes config files
| Tool | Description |
|---|---|
| shadcn/ui | Accessible components built with Radix UI + Tailwind |
| Zustand | Lightweight state management |
| React Hook Form | Performant, flexible forms |
| Zod | TypeScript-first schema validation |
| Zod + RHF (resolver) | Zod + React Hook Form with @hookform/resolvers |
| NestJS (monorepo only) | Progressive Node.js API framework |
| TanStack React Query | Async state management & data fetching |
| nuqs | Type-safe search params for Next.js |
| Motion | Production-ready animation library |
| Axios | Promise-based HTTP client |
my-app/
├── src/
│ ├── app/
│ ├── lib/ ← axios client, query client, validations
│ ├── store/ ← zustand store
│ ├── providers/ ← react query provider
│ └── components/
├── package.json
└── ...
my-project/
├── apps/
│ ├── web/ ← Next.js app with your selected tools
│ └── api/ ← NestJS API (if selected)
├── packages/
│ └── ui/ ← shared component library (from Turborepo template)
├── turbo.json
├── package.json
└── ...
git clone <repo>
cd heyo-cli
pnpm install
pnpm run build
node bin/heyo.jsTo link it globally during development:
npm link
heyoMIT