---
title: Quick Start
description: Create your first Better-T-Stack project in minutes
---
## Philosophy
- Roll your own stack: pick only what you need, nothing extra.
- Minimal templates: bare-bones scaffolds with zero bloat.
- Latest dependencies: always current and stable by default.
- Free and open source: forever.
## Get Started
### CLI (prompts)
```bash
bun create better-t-stack@latest
```
```bash
pnpm create better-t-stack@latest
```
```bash
npx create-better-t-stack@latest
```
Follow the interactive prompts to choose your frontend, backend, database, ORM, API layer, and addons.
Skip prompts and use the default stack:
```bash
bun create better-t-stack@latest --yes
```
```bash
pnpm create better-t-stack@latest --yes
```
```bash
npx create-better-t-stack@latest --yes
```
### Stack Builder (UI)
- Visit [/new](/new) to pick your stack and copy the generated command
- Or open it via:
```bash
bun create better-t-stack@latest builder
```
```bash
pnpm create better-t-stack@latest builder
```
```bash
npx create-better-t-stack@latest builder
```
## Common Setups
### Default Stack
```bash
bun create better-t-stack@latest my-webapp \
--frontend tanstack-router \
--backend hono \
--database sqlite \
--orm drizzle \
--auth better-auth \
--addons turborepo
```
```bash
pnpm create better-t-stack@latest my-webapp \
--frontend tanstack-router \
--backend hono \
--database sqlite \
--orm drizzle \
--auth better-auth \
--addons turborepo
```
```bash
npx create-better-t-stack@latest my-webapp \
--frontend tanstack-router \
--backend hono \
--database sqlite \
--orm drizzle \
--auth better-auth \
--addons turborepo
```
### Convex + React + Clerk
```bash
bun create better-t-stack@latest my-convex-app \
--frontend tanstack-router \
--backend convex \
--auth clerk
```
```bash
pnpm create better-t-stack@latest my-convex-app \
--frontend tanstack-router \
--backend convex \
--auth clerk
```
```bash
npx create-better-t-stack@latest my-convex-app \
--frontend tanstack-router \
--backend convex \
--auth clerk
```
### API Only
```bash
bun create better-t-stack@latest my-api \
--frontend none \
--backend fastify \
--runtime node \
--database postgres \
--orm prisma \
--api trpc
```
```bash
pnpm create better-t-stack@latest my-api \
--frontend none \
--backend fastify \
--runtime node \
--database postgres \
--orm prisma \
--api trpc
```
```bash
npx create-better-t-stack@latest my-api \
--frontend none \
--backend fastify \
--runtime node \
--database postgres \
--orm prisma \
--api trpc
```
### Mobile App (Expo)
```bash
bun create better-t-stack@latest my-native \
--frontend native-nativewind \
--backend hono \
--database sqlite \
--orm drizzle \
--auth better-auth
```
```bash
pnpm create better-t-stack@latest my-native \
--frontend native-nativewind \
--backend hono \
--database sqlite \
--orm drizzle \
--auth better-auth
```
```bash
npx create-better-t-stack@latest my-native \
--frontend native-nativewind \
--backend hono \
--database sqlite \
--orm drizzle \
--auth better-auth
```
### Empty Monorepo
```bash
bun create better-t-stack@latest my-workspace \
--frontend none \
--backend none
```
```bash
pnpm create better-t-stack@latest my-workspace \
--frontend none \
--backend none
```
```bash
npx create-better-t-stack@latest my-workspace \
--frontend none \
--backend none
```
## Flags Cheat Sheet
See the full list in the [CLI Reference](/docs/cli). Key flags:
- `--frontend`: tanstack-router, react-router, tanstack-start, next, nuxt, svelte, solid, native-nativewind, native-unistyles, none
- `--backend`: hono, express, fastify, elysia, next, convex, none
- `--runtime`: bun, node, workers, none
- `--database`: sqlite, postgres, mysql, mongodb, none
- `--orm`: drizzle, prisma, mongoose, none
- `--api`: trpc, orpc, none
- `--auth`: better-auth, clerk, none
- `--addons`: turborepo, pwa, tauri, biome, husky, starlight, fumadocs, ultracite, oxlint, ruler, none
- `--examples`: todo, ai, none
## Next Steps
Flags, usage, and examples for each command
See how web/server/native and Convex layouts are generated
Valid combinations for backend, runtime, database, ORM, API
Required for the add command; safe to delete if you don’t use add
Dev setup and contribution flow