Explore the marketplace of Sanity plugins

Sanity, Next.js, Turborepo, Tailwind, and Vercel — Turbo Start Sanity connects the tools you already reach for so you don't have to glue them together.

GCN
Session
Tabby
Discovery
Helix
Serch
Synacti
Teckro
Topaz Labs
Works with

Everything already talks to everything

The integrations that usually take days to configure come pre-wired and type-safe.

Sanity Studio v5

Structured schemas, the Presentation tool, and live content — configured and ready in the studio app.

Next.js 16 App Router

React Server Components, the React Compiler, and Server Actions, fetching Sanity content through a shared client.

Turborepo

A pnpm monorepo with cached task orchestration across the web, studio, and shared packages.

Tailwind CSS v4

A shared design system and component library styled with the latest Tailwind, ready to theme.

Vercel

Deploy the front end in minutes, with preview deployments that pair with Sanity's live preview.

TypeScript & TypeGen

Generated types keep your queries and components in sync with the schema across the whole repo.

Community

Share what you have plugged in

Post an integration, ask whether one exists, or borrow a setup somebody else has already proven.

FAQ

Adding to the stack

What slots in cleanly, and what to watch for when it does.

Where do shared UI components live?

Generic primitives like buttons and inputs live in @workspace/ui. Page-builder blocks live in packages/sanity-blocks/src/<block>/index.tsx and are rendered by apps/web/src/components/pagebuilder.tsx.

Can I customize the components?

Yes. They use Tailwind v4 with CVA variants, and the theme tokens live in globals.css. Edit the tokens to restyle everything, or tweak a single component's variants.

How do I add a new block?

Add a folder under packages/sanity-blocks/src/ and export its schema from blockSchemas — the Studio picks it up automatically. Run pnpm type, add the projection to pageBuilderFragment, then register the component in renderBlockComponent.

Does it support multiple languages?

No. This starter has no localization set up — every document type is single-language.

New integrations as they land

We write whenever a new integration, block or package joins the template.

A short email now and then. Unsubscribe whenever you like.

One command to start

Bring the whole stack online

Initialise the template with the Sanity CLI and the whole workspace comes up together — the Next.js site, the Studio, and the shared packages for queries, blocks, UI and validated env.

One pnpm dev runs both apps at once, with Turborepo handling the task graph and Sanity TypeGen keeping your generated types in step with the schema.

Teams running this stack in production

GCN
Session
Tabby
Discovery
Helix
Serch
Synacti
Teckro
Topaz Labs