Scaffold opinionated Bun + Turborepo projects with interactive prompts.
bunx create-edhor-stack my-app
# or
npx create-edhor-stack my-app
# or
bun create edhor-stack my-appBase (always):
- Bun + Turborepo monorepo
- Biome (linting + formatting)
- Husky + lint-staged (pre-commit hooks)
- TypeScript strict mode
Apps:
- Web app (TanStack Start) - File-based routing, React 19, SSR
- Mobile app (Expo SDK 54) - React Native with expo-router
Packages:
- UI (shadcn/ui + Tailwind) - Initialized with your choice of style and base color
The CLI guides you through setup:
- Project name - Your project's name (lowercase, hyphens allowed)
- Apps - Select web, mobile, or both
- Backend - None, Convex (real-time), or Drizzle (traditional)
- Packages - UI components with shadcn/ui
- Testing - Vitest + Playwright (coming soon)
- CI - GitHub Actions (coming soon)
If you select the UI package, you'll also choose:
- Style - New York or Default
- Base color - Zinc, Slate, Stone, Neutral, or Gray
See STACK.md for our opinionated best practices covering:
- Framework choices
- Styling patterns
- State management
- Database options
- Authentication
- Testing strategies
- Deployment patterns
- Accessibility guidelines
- Bun v1.0 or later
- Node.js 22+ (for some dependencies)
cd my-app
bun install
git init && git add -A && git commit -m "Initial commit"
bun devMIT