From first clone to a live visual preview

One Sanity CLI command scaffolds the monorepo. Install, add your environment variables, and run both apps with a single pnpm command.

GCN
Session
Tabby
Discovery
Helix
Serch
Synacti
Teckro
Topaz Labs
Three steps

Up and running fast

The template is designed so a new developer can get a working page builder on their first afternoon.

1. Initialize

Run npm create sanity@latest with the robotostudio/turbo-start-sanity template to scaffold the whole monorepo.

2. Configure

Add your Sanity project ID, dataset, and API tokens to the web and studio env files — all validated at startup.

3. Run

Start both apps with pnpm dev: Next.js on localhost:3000 and Sanity Studio on localhost:3333.

Good to know

Working with the schema

Block schemas live in packages/sanity-blocks — each block bundles its schema, GROQ projection, and component together, and the Studio registers them automatically. After changing a schema, run pnpm type to regenerate the TypeScript types your queries and components rely on.

Every page is also available as Markdown — append .md to any URL — so your content stays readable to LLMs and agents as well as browsers.

Help

Stuck on a step?

Open an issue, or ask the community — most setup problems have been solved by somebody already.

FAQ

Common setup questions

Editing, components, and deployment — answered.

How does live preview work?

The Studio's Presentation tool shows your live site next to the editor. Click any element to jump to its field, and edits appear instantly without refreshing.

Can editors build pages themselves?

Yes. Pages are assembled from reusable blocks like hero, FAQ, and CTA. Editors add, reorder, and edit them in the Studio with no code.

Can pages be read as Markdown?

Yes. Add .md to any URL (like /about.md) or send an Accept: text/markdown header to get a clean Markdown version, which is handy for LLMs and agents.

Does it support multiple languages?

Not out of the box. You can add localization with a plugin like @sanity/document-internationalization, but it isn't built in.

What happens to old URLs when I change a page slug?

Nothing breaks silently, but the old URL will 404 until you add a redirect. The starter ships a redirect document type in the Studio: create one with the old path as the source, the new path as the destination, and choose whether it is permanent (308) or temporary (307).

Redirects are content, not code, so editors can add them without a deploy. That keeps SEO intact when marketing restructures the nested page hierarchy.

Cannot find the answer?

Ask Roboto Studio directly

Docs updates, when they matter

New guides, schema changes and upgrade notes, summarised so you know what to re-read.

Roughly monthly. Unsubscribe at any time.

Next step

Make it yours

Explore the blocks, tweak the schema, and start shipping pages.

Built from these docs by

GCN
Session
Tabby
Discovery
Helix
Serch
Synacti
Teckro
Topaz Labs