Introduction
What Nuxion is, what ships in the box, and how the pieces fit together.
Overview
Nuxion is a component-driven starter for Nuxt 4 and Sanity CMS. It pairs a static-by-default frontend with a Studio your clients can actually use, and it ships with the parts of a marketing site that are identical on every project and tedious on every project: a page builder, theming, blog, forms, SEO, redirects, and cookie consent.
The organising idea is that the CMS owns _blocks_, not fields on a fixed template. A page is an ordered array of blocks; editors reorder, add and remove them without a deploy. Your job is to build the blocks. The starter's job is everything underneath them.
These docs cover what the project does and how it feels to work in. The full component guide, the internal conventions document, and the deployment runbook ship with the project itself.
| Area | What you get |
|---|---|
| Page builder | 20+ blocks, drag-to-reorder, nested grid columns, reusable blocks |
| Theming | Colour themes and fonts as Sanity documents, compiled to CSS variables at build |
| Light & dark | Resolved at build time, one variable name per role — no component branches on scheme |
| Blog | Authors, categories, tags, pagination, collections, per-post layout overrides |
| Forms | Form builder, submissions stored in Sanity, swappable email providers |
| SEO | Per-page meta, OG and Twitter cards, canonicals, sitemap, robots, JSON-LD |
| Redirects | 301/302 managed in the CMS, emitted as route rules and Apache rules |
| Cookie consent | GDPR banner with automatic script blocking |
| Preview | Live draft preview via Sanity's Live Content API, alongside a static production build |
| Types | Sanity TypeGen end to end, with a compile-time-checked component registry |
Who it's for
Agencies and freelancers who build the same marketing site repeatedly and would rather not rebuild the plumbing each time. If you have ever branched, reviewed, and deployed to move a testimonial section above a pricing table, this is aimed at you.
It assumes you are comfortable in Nuxt and Vue. It does not assume you know Sanity — the schemas are the part the starter has already written.
Where to go next
If you want to see the shape of it quickly, read Quick Start and then The page builder — between them, they cover the setup path and the one concept everything else rests on.