Launch a modern CMS site that already looks done.
A production-ready starter built with shadcn/ui and Tailwind v4 tokens — themeable, composable, and easy to extend.
- Block-based pages you can rearrange in minutes
- Polished UI states (loading, empty, errors) out of the box
- Three modes: Light, Dark, and Dusk
No lock-in — you own the code and the content model.
No articles yet
Create your first draft to begin.
Built for real projects
How it works
Define a lean schema in Sanity and keep the structure easy to extend.
Reorder blocks and update copy without touching the code.
Preview in real time, then publish when you are happy.
Everything you need, nothing you don’t
Core sections, polished states, and sensible defaults for production teams.
Keep hero, features, themes, and FAQs editable from day one.
Switch palettes across the entire UI without rewriting components.
Use draft mode and presentation tools to review changes safely.
shadcn/ui primitives live in @cms-site/ui for reuse.
App Router defaults, caching, and sensible data fetching.
Designed for Vercel previews and production deployments.
Components that already behave like a real product
Not a gallery. Patterns you can ship.
Design tokens that scale with your roadmap.
Promote the key message once and reuse it across templates and promos.
Flexible sections
Compose layouts without rewiring the UI.
Smart defaults
Compose layouts without rewiring the UI.
Instant previews
Compose layouts without rewiring the UI.
Type-safe queries
Compose layouts without rewiring the UI.
Rowan Miles
Product Lead
“The starter feels like a product, not a template.”
Asha Patel
Head of Design
“The starter feels like a product, not a template.”
Ready to publish?
Ship the next release in minutes.
48
Blocks shipped
112
Active pages
3 days
Time to launch
Three cohesive modes, one design system
Switch the entire UI using tokens. Keep your components identical — only the palette changes.
Template library for real teams
Start with flexible layouts that scale from launches to editorial hubs.