Roadmap
What ZeroStarter ships today, and where it's headed.
A lot of ZeroStarter is already wired and working. The integrations further down (AI, background jobs, email, payments, i18n) are planned, not built. Read the two lists below literally.
Shipped today
Available out of the box in a fresh scaffold:
- Better Auth organizations: multi-tenant orgs and teams, member roles, and invitations, with the backing tables.
- A role ladder + gated
/console:owner > admin > member > useronuser.role, gating the route server-side; manage it from Console > Access, or withbun run console:roles, with every change recorded in Console > History > Activity. - An allowlist for the console: grant the console's bottom rung to a whole domain or a single address, applied on sign-in, never lowering anyone. An optional feature, off in a fresh fork.
- An activity trail: every console write that changes who gets in, or destroys a row, records a readable line in the same transaction as the change.
- Data tables: one module of composable pieces on TanStack Table, server-driven with infinite scroll and virtualized rows; the console's tables are the pattern to copy.
- Realtime over WebSockets: the typed client reaches sockets too, on Bun and on Vercel, with a reconnecting, REST-backed example.
- Rate limiting: hono-rate-limiter with @arcjet/ip, per-user when authenticated and per-IP otherwise, tuned via
HONO_RATE_LIMIT. - Scalar API docs: an interactive reference at
/api/docs, generated from the OpenAPI spec at/api/openapi.json. - Dynamic OG images: on-the-fly Open Graph images with takumi-js, served from the
/ogroutes. - llms.txt + llms-full.txt: auto-generated AI context routes: the index and the full corpus.
- SEO routes:
robots.tsandsitemap.tsgeneraterobots.txtand the sitemap. - PostHog analytics: product analytics, feature flags, and session replay. Optional; on only when
NEXT_PUBLIC_POSTHOG_PROJECT_TOKENandNEXT_PUBLIC_POSTHOG_HOSTare set. - Vercel Speed Insights: real Core Web Vitals from your visitors. No key and no env var; the root layout renders it only when
VERCELis set, so it is absent on Docker and every other host. - Waitlist: a
/waitlistpage backed byPOST /api/waitlist, read back at Console > Waitlist > Signups where the addresses can be searched, copied or removed; an optional feature that becomes a fresh fork's home when enabled. - Configurable features: turn the allowlist, API reference, blog, docs, internal docs, or waitlist on or off per fork, from
initflags or an interactive picker, and flip any of them later in config. - The
zerostarterCLI:bunx zerostarter initscaffolds a rebranded fork, strips the sample content, installs dependencies, and provisions a local Postgres;syncre-baselines that fork on the latest starter and keeps what it owns. A fork inherits every skill and the starter's ownAGENTS.md, rebranded.
Planned
Not implemented yet
Nothing in this table ships today. Do not assume any of it is available; if you (or an AI agent) need one, you're building it. Track detail and progress on GitHub issues.
| Integration | Area |
|---|---|
| Vercel AI SDK | AI |
| Inngest | Background tasks |
| Trigger.dev | Background tasks |
| Resend | |
| SendGrid | |
| i18next | Internationalization |
| next-intl | Internationalization |
| Autumn | Payments |
| Creem | Payments |
| Dodo | Payments |
| Lemon Squeezy | Payments |
| Paddle | Payments |
| Polar | Payments |
| Razorpay | Payments |
| Stripe | Payments |
Next
- Architecture: everything under "Shipped today," and how it's wired together.
- Contributing: pick up one of the planned integrations.