v1One CLI, all the boilerplates —Read the manifesto
boila

Search the catalog

Find a boilerplate by name, stack, or body content.

All boilerplates
SaaSLandingDashboardAdded May 17, 2026

Next + shadcn

Next 15 App Router, Tailwind CSS v4, shadcn/ui, dark mode, Geist fonts. Nothing else.

npx @boila/cli next-shadcn
View repo

Why this boilerplate

The smallest credible starting point for a Next.js app with the modern stack everyone is converging on. Tailwind v4 with @theme tokens, shadcn/ui in new-york style, dark mode wired through next-themes, Geist for fonts. No CMS, no auth, no DB — pick those up via plugins or roll your own.

What's inside

  • Next.js 15 App Router, React 19, TypeScript strict
  • Tailwind CSS v4 with CSS variables in OKLCH, light + dark themes, no tailwind.config.js
  • shadcn/ui primitives ready: button, input, label, dialog, sonner, plus a ThemeToggle
  • next-themes with system default and proper hydration handling
  • Geist sans + mono via next/font/google
  • ESLint flat config extending next/core-web-vitals + next/typescript

What it deliberately skips

  • No auth — add it with the better-auth plugin (--with better-auth).
  • No CMS, no MDX pipeline. If you want a content layer, you'll pick what fits.
  • No database. Plugins bring their own (e.g. better-auth ships with SQLite).

Adding components

pnpm dlx shadcn@latest add card form sheet

The starter already has components.json configured for the new-york style with neutral base color and the alias @/components/ui.

Included

  • dark-mode
  • sonner
  • fonts-geist

Add-on plugins

Toggle any of these at scaffold time. The CLI will pick them up via --with better-auth or interactively.