Overview
Every feature in Kavel is an opt-in module. Pick them at create time; add more later by re-running the scaffolder into a new app and copying what you need.
When you run bun create kavel@latest, the CLI shows this list and assembles only what you select. Modules can depend on each other, the CLI resolves those for you.
AuthEmail/password + OAuth sessions with Better Auth.EmailTransactional email via Resend, with a durable queue.InternationalizationType-safe, URL-based localization with Paraglide.UIBase UI (shadcn) components, themed and ready.Paymentsneeds authStripe subscriptions, checkout, billing portal, webhooks.Marketing Pagesneeds uiLanding and pricing pages built on your UI.
Note
The base app (Hono API, TanStack Start web app, oRPC contract, and D1) is always included. Modules layer features on top of it.