--- 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 \ --addons turborepo ``` ```bash pnpm create better-t-stack@latest my-webapp \ --frontend tanstack-router \ --backend hono \ --database sqlite \ --orm drizzle \ --auth \ --addons turborepo ``` ```bash npx create-better-t-stack@latest my-webapp \ --frontend tanstack-router \ --backend hono \ --database sqlite \ --orm drizzle \ --auth \ --addons turborepo ``` ### Convex + React ```bash bun create better-t-stack@latest my-convex-app \ --frontend tanstack-router \ --backend convex ``` ```bash pnpm create better-t-stack@latest my-convex-app \ --frontend tanstack-router \ --backend convex ``` ```bash npx create-better-t-stack@latest my-convex-app \ --frontend tanstack-router \ --backend convex ``` ### 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 ``` ```bash pnpm create better-t-stack@latest my-native \ --frontend native-nativewind \ --backend hono \ --database sqlite \ --orm drizzle \ --auth ``` ```bash npx create-better-t-stack@latest my-native \ --frontend native-nativewind \ --backend hono \ --database sqlite \ --orm drizzle \ --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 - `--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