Launchframe

Blank Template

The blank template is the minimal starting point. It gives you all the infrastructure with a clean, uncluttered UI — a header nav with sign-in link and a hero section.

What's generated

src/
├── app/
│   ├── page.tsx            # Landing page (header + hero)
│   ├── sign-in/page.tsx    # Auth: sign in (Fennec-style form)
│   ├── sign-up/page.tsx    # Auth: sign up
│   ├── dashboard/page.tsx  # Protected dashboard
│   ├── billing/page.tsx    # Billing management
│   └── email/page.tsx      # Email demo
├── components/
│   └── auth/
│       └── email-auth-form.tsx  # Shared auth form
├── lib/
│   ├── auth.ts             # Better Auth config
│   ├── auth-client.ts      # Client-side auth
│   ├── auth-session.ts     # Session helper
│   ├── env.ts              # Environment validation
│   ├── billing/            # Billing provider abstraction
│   └── email/              # Email client + templates
└── db/
    ├── index.ts            # Drizzle client
    ├── schema/             # User + session + project schema
    └── seeds/              # Demo data seeder

Modules included

The blank preset resolves to:

  • quality-baseline — ESLint, Prettier, Husky
  • testing-baseline — Vitest, Playwright
  • auth-core — Better Auth baseline
  • db-pg or db-postgresjs — based on your CLI choice
  • billing-stripe or billing-polar — based on your CLI choice
  • email-resend — Resend integration
  • ai-dx + selected sub-modules — based on --ai-tools

When to use

  • Starting a new product from scratch
  • You want full control over the UI
  • You'll build your own dashboard and page layouts