Create FasterCreate Faster

Getting Started

create-faster is a modern CLI scaffolding tool that generates production-ready full-stack projects with multiple framework combinations. Unlike traditional scaffolding tools, create-faster enables you to create multiple applications simultaneously with automatic monorepo orchestration.

Initializing a single Next.js app

__ ____ __ _____________ ____ _/ /____ / __/___ ______/ /____ _____ / ___/ ___/ _ \/ __ `/ __/ _ \______/ /_/ __ `/ ___/ __/ _ \/ ___/ / /__/ / / __/ /_/ / /_/ __/_____/ __/ /_/ (__ ) /_/ __/ / \___/_/ \___/\__,_/\__/\___/ /_/ \__,_/____/\__/\___/_/ 1.6.4
Creating a new project structure 🚀
Name of your project? [ ◆ ○ ○ ○ ○ ] 1/5 20%
How many apps do you want to create? [ ◆◆ ○ ○ ○ ] 2/5 40%
Eg: a backend + a frontend = enter 2
Only a Next.js app = enter 1
Turborepo will be used if more than one
Select the stack for my-awesome-app [ ◆◆◆ ○ ○ ] 3/5 60%
Web / Mobile App
Next.js (React framework with SSR)
Expo (React Native framework)
Server / API
Hono (Fast web framework)
Do you want to add any Next.js modules to my-awesome-app? [ ◆◆◆◆ ○ ] 4/5 80%
shadcn/ui (UI & Styling)
Next Themes (Theme management)
better-auth (Authentication)
tanstack-query (Data fetching)
MDX (Markdown-based content)
PWA (Progressive Web App)
Include a database? [ ◆◆◆ ○ ○ ] 3/5 60%
PostgreSQL (Relational database)
MySQL (Relational database)
None
Configure an ORM? [ ◆◆◆ ○ ○ ] 3/5 60%
Drizzle (Lightweight TypeScript ORM)
Prisma (Type-safe ORM with migrations)
None
Initialize Git? [ ◆◆◆◆ ○ ] 4/5 80%
Add any extras? [ ◆◆◆◆ ○ ] 4/5 80%
Biome (Fast linter & formatter)
Husky (Git hooks for quality checks)
Install dependencies now? [ ◆◆◆◆◆ ] 5/5 100%
Install with bun
Install with pnpm
Install with npm
Skip installation
Created 47 files
Initialized Git repository
◇ 📂 Structure Summary ────────────────╮ │ │ │ 📦 my-awesome-app/ │ │ ├─ 📁 src/ (Next.js + 6 modules) │ │ └─ ⚙️ Git, Biome, Husky │ │ │ ├────────────────────────────────────────╯ │ ◇ 💡 Next steps ─────────────────────────────────╮ │ │ │ cd my-awesome-app │ │ │ │ # Development: │ │ bun run dev # Start development server │ │ │ │ # Build: │ │ bun run build # Build for production │ │ │ │ # Git: │ │ git remote add origin <your-repo-url> │ │ git push -u origin main │ │ │ ├──────────────────────────────────────────────────╯
🚀 Project created successfully at my-awesome-app!
biome.json bun.lock drizzle.config.ts next.config.ts package.json public src docker.compose.yml next-env.d.ts node_modules postcss.config.mjs scripts tsconfig.json

Quick Start

bun create faster
npm create faster
pnpm create faster

Multi-App Support

The defining feature of create-faster is its ability to scaffold multiple applications in a single command. The CLI automatically determines whether to use a standard structure or Turborepo based on the number of applications.

Single application (enter 1):

  How many apps do you want to create?
  1

# Result: Standard framework structure
my-app/
└─ src/

Multiple applications (enter 2 or more):

  How many apps do you want to create?
  3

# Result: Automatic Turborepo configuration
my-saas/
├─ apps/
  ├─ web/
  ├─ mobile/
  └─ api/
└─ packages/

Need a Next.js frontend, an Expo mobile app, and a Hono backend? Simply specify 3 apps and create-faster handles the monorepo orchestration automatically.

Blueprints

Start with a pre-composed starter project instead of configuring everything from scratch:

bunx create-faster my-dashboard --blueprint dashboard --linter biome --git --pm bun

Blueprints generate complete, functional applications — with pages, layouts, components, and routes. Available blueprints include dashboards, Web3 dApps, and serverless Lambda architectures. See Blueprints for all options.

Two Ways to Create Projects

Interactive Mode

Run the CLI without flags for a guided experience with prompts:

# Using your favorite package manager
bun create faster
pnpm create faster
npm create faster

The interactive CLI walks you through:

  • Project and app naming
  • Stack selection (Next.js, TanStack Start, Expo, Hono, Node.js)
  • Module configuration (UI libraries, authentication, data fetching, etc.)
  • Database and ORM setup
  • Deployment platform (SST, Terraform AWS)
  • Linter selection (Biome, ESLint + Prettier, ESLint, Prettier)
  • Development tools (Husky)
  • Dependency installation

Non-Interactive Mode

Use CLI flags for automation and reproducibility:

bunx create-faster my-saas \
  --app web:nextjs:shadcn,tanstack-query \
  --app mobile:expo:nativewind \
  --app api:hono \
  --database postgres \
  --orm drizzle \
  --git \
  --pm bun \
  --linter biome \
  --tooling husky

After each project generation, create-faster displays a copy-paste ready command to recreate the exact configuration.

Philosophy

create-faster draws inspiration from established tools like create-t3-app and better-t-stack while addressing a specific gap: modern full-stack development often requires multiple applications working together.

Rather than enforcing strict conventions, create-faster provides sensible production-ready defaults and handles the complexity of multi-app integration. The tool focuses on:

  • Flexibility: Choose only what you need
  • Scale: Single app or multi-app architecture
  • Integration: Pre-configured compatibility between stacks
  • Modularity: Opt-in features without bloat
  • Currency: Modern, actively maintained dependencies

Each framework follows its own standard conventions while benefiting from shared infrastructure when using Turborepo.

Next Steps

On this page