Skip to content
Sanity
  • Content operations

    • Sanity Studio
    • Media Library
    • Canvas
    • Content Agent
    • Content Releases
    • Insights
    • App SDK

    Content backend

    • Content Lake
    • Live CDN
    • Compute
    • Agent Actions
    a white background with orange and black dots on it

    The only platform powering content operations

    Start building for free
    Start building for free
  • Use Cases

    • Headless CMS
    • E-commerce
    • Marketing
    • Media and publishing
    • PIM
    • LMS
    • Build your own

    Users

    • Developers
    • Content Editors
    • Product Owners
    • Business Leaders
    a man sits on a fence next to a horse

    Tecovas strengthens their customer connections

    Read the story
    Read the story
  • Build and Share

    • Sanity 101New
    • Sanity Learn
    • Frameworks
    • Templates
    • Tools and plugins
    • Schemas and snippets
    • Join our community

    Insight

    • Blog
    • Events
    • Customer stories
    • Guides
    A dark-themed collage showcasing branded merchandise including t-shirts, a cap, mug, tote bag, and socks, alongside various digital design elements and logos, prominently featuring "Sanity" branding.

    Grab your gear: The official Sanity swag store

    Read Grab your gear: The official Sanity swag store
  • Docs
  • Enterprise
  • Pricing
Sanity

  • Content operations

    • Sanity StudioHeadless CMS
    • Media LibraryCentralized asset management
    • CanvasAI-assisted, free-form writing
    • Content AgentAI for content operations
    • Content ReleasesStack and stage content updates
    • InsightsUnderstand content performance
    • App SDKRapidly build content apps

    Content backend

    • Content LakeThe content optimized database
    • Live CDNSimple, scalable, real-time
    • ComputeEvent handlers for content changes
    • Agent ActionsBuilt-in, content aware AI
  • Use Cases

    • Headless CMS
    • E-commerce
    • Marketing
    • Media and publishing
    • PIM
    • LMS
    • Build your own

    Users

    • Developers
    • Content Editors
    • Product Owners
    • Business Leaders
  • Build and Share

    • Sanity 101NewA quick series covering key areas of Sanity to get you up to speed.
    • Sanity Learn
    • Frameworks
    • Templates
    • Tools and plugins
    • Schemas and snippets
    • Join our community

    Insight

    • Blog
    • Events
    • Customer stories
    • Guides
  • Docs
  • Enterprise
  • Pricing
Get startedContact Sales
Join our community on Discord
Subscribe to our newsletter

Products

  • Sanity Studio
  • Media Library
  • Canvas
  • Content Agent
  • Content Releases
  • Insights
  • App SDK
  • Content Lake
  • Live CDN
  • Compute
  • Agent Actions
  • AI Assist
  • Use cases

Resources

  • Docs
  • Sanity 101
  • Sanity Learn
  • Tools and plugins
  • Frameworks
  • Templates
  • Schemas and snippets
  • Guides
  • Headless CMS explained
  • Resource library
  • Explainers
  • Enterprise CMS guides
  • Headless CMS Guides
  • Enhancing your CMS with AI
  • Compare Sanity
  • Glossary
  • Pricing

Company

  • Contact
  • Blog
  • Shop
  • Events
  • Careers
  • Changelog
  • Customer Stories
  • Agency Partners
  • Technology Partners

Trust and compliance

  • Privacy policy
  • Terms of service
  • Accessibility statement
  • Transparency statement
  • Security and compliance
  • Open Source Pledge

Keep in touch

© SANITY 2026

OSL, NOR (CET)

SFO, USA (PST)

Loading system status...
Change Site Theme
VOTED #1 BY DEVELOPERS

The Best CMS Built With React

Sanity is an open-source API-based CMS built with React.js. With Sanity you can define your own content models in JavaScript and customize the editing interface with your own React.js components.

Watch demoGet started

POWERING EXCEPTIONAL DIGITAL EXPERIENCES EVERYWHERE

React from front to back

Manage all your code with the same framework and component-based way of thinking. Plays well with popular frontend frameworks like Next.js and Remix.

Fully customizable editor

Start with a great default editor and customize it with official plugins or your own custom plugin to create an editing experience authors will rave about.

Powerful APIs

Filter, sort, and transform your data however you need with the most powerful and friendly APIs of any headless CMS. Query documents with GraphQL and GROQ.

Image optimization

Never worry about image optimization again. Crop, blur, hotspot, grayscale and more. Sanity’s asset pipeline handles it all. All backed by a global CDN.

Embeddable studio

Sanity is a standalone React application and can be embedded wherever you need it. No more awkward URLs. Just content editing where you want it.

Framework integrations

Sanity has an official toolkit for NextJS and robust support for other major React frameworks like Hydrogen, Remix and Gatsby. Happy paths for all.

→Browse all templates

Full-stack React templates

Get your ideas live with Vercel or Netlify within minutes. Our popular templates give you a complete React backend and frontend using frameworks like Next.js and Gatsby.

Blog with Built-in Content EditingBlog with Built-in Content Editing
Personal Website with Built-in Content EditingPersonal Website with Built-in Content Editing
Clean Next.js site with Sanity StudioClean Next.js site with Sanity Studio
Builder Talk

How loveholidays cut the cost of launching new markets by 97%

See how AI-powered translation and automated content workflows unlocked £300k cost savings and lightning-fast market expansion for travel company loveholidays:

  • AI translations are automated
  • Editors compare the original document to the translated one in one view
  • The translation architecture automatically adapts to schema changes
  • A new domain and market can be introduced without code
Watch the recording→
A grid of blue-toned hotel offers displaying names, locations, star ratings, and discounted prices.
Workspaces

Deeply customizable environments

Sanity Studio enables you to create content using unique components for specific use cases, such as social media preview cards, or work with integrated tooling to orchestrate complex content workflows, such as creating localized content.

Each workspace can be defined for unique content use cases, such as by readiness, region, product area, and more. Your workspace definition can specify distinct tooling, themes, and plugins, and it can be readily shared with anyone in your organization.

A screenshot of the Sanity Studio with a window for selecting difference workspaces
Query anything and everything

Powerful APIs and query languages

Sanity offers the most flexible and powerful APIs of any Content Management System. They're not only great at reading, writing, and patching, but they let you do it in real-time, so you don’t have to worry about document locking and race conditions.

Query documents with the popular GraphQL, or our very own GROQ: which lets you get exactly what you need, in any way or form you need it.

an illustration showing a frontend querying data from the sanity content lake
Welcoming Community→Join the community on Slack

React developers love working with Sanity

Read what our community has been saying about Sanity and React.

It’s just SO easy. I made both the site and CMS in about half a day total. Modelled the ThemeUI and content schema in GraphQL SDL, wrote the custom bits for the editor in React, and barely had to do anything on the Gatsby side. I don’t know how the DX could be much better!?

A portrait of Michael Edelman
Michael Edelman
Solutions Architect @ Apollo GraphQL
Read tweet→

I started using Sanity for a friend's startup project. As I am using react components. Loving it! It allows developers to define a simple schema for content that is easily deployed using command line interface.

A portrait of Zahra Dargahi
Zahra Dargahi
Senior Frontend Developer @ IAG
Read tweet→

After playing around with different JAMstack combos, headless CMS, SSGs for React, etc... I think I've finally landed on my ultimate, seamless, buzzworded, undefeatable ultra stack: Sanity as a CMS, Create React App, React Snap (SSR) + Netlify (pre-rendering).

A portrait of Kevin McAloon
Kevin McAloon
Frontend Developer @ Compassion International
Read tweet→

The CMS is made with React and it’s open source so you can extend/tweak it unlike competitors like Contentful. Content modeling is flexible and powerful. It has a generous free tier and after that you pay only what extra you need.

A portrait of Brent Robbins
Brent Robbins
Full Stack React Developer
Portable Text

Total presentational control to help you go far

Rich text within Sanity is stored in an open-source format called Portable Text. Portable Text uses JSON arrays to store data, decoupling your content from your frontend code.

Separating content and code like this gives you complete control over how and where that content will ultimately be presented.

Sanity maintains a helper library called Portable Text to React which streamlines transforming your content into React components.

Illustration showing Sanity studio portable text shown in different front ends
Framework integrations

Build your own React CMS

Ready to go? Sanity Studio pairs perfectly with modern frontend frameworks like Next.js, SvelteKit and Gatsby.

Sanity empowers you to build a custom React CMS backend that your entire team will love using.

Here are some guides to get going:

→ Follow the Next.js + Sanity tutorial

→ Watch the Sanity crash course

→ Build a Remix + Sanity website

A screenshot of Sanity React CMS

Ranked #1 in CMS Satisfaction

In the 2023 Netlify State of Web Development report, Sanity has the highest satisfaction score for content platforms.

It's the fastest, most flexible way to structure and deliver content to digital products.

Find out why and get started in minutes.

Start now→
A chart of the satisfaction scores in the netlify report showing sanity at the top

The benefits of using a React-based Headless CMS

Why you should consider Sanity for your project.

Version control your backend

Sanity is configured and customized entirely in code meaning you can version control your backend and store it in git just like your frontend. No more GUI

Real-time collaboration

Our dynamic React-based editing environment is fully real-time; every keystroke is stored and shared in an instant. It also tracks changes, retains a detailed history, and offers one-click restores.

Respond to editor needs

You have the freedom to structure Sanity Studio however you like. Use React patterns to group content types in meaningful ways, hide the stuff you don’t use every day, combine rich document list-views from any field, and brand the studio in your own image.

Reuse content across multiple channels

You don’t have to get by with managing content in different places. We provide scalable storage, flexible APIs, and best-in-class tools for structuring content so you can build exactly what you need, then fetch and query it for any channel you like.

Open source

The Sanity Studio ships as an open-source single page React app. Install plugins from npm or build your own. You can also integrate Sanity in your own applications.

Easily combine rich-text with data

Sanity treats your content as data, and data as content. There’s no HTML, just JSON from beginning to end. Add semantic metadata to any field, annotate any text or inline object, and access everything from an edge-cached global CDN.

Enhance content through third-party APIs

You can connect Sanity with API-based 3rd party services for better content workflows. Send content back and forth between services places like Slack and Hubspot to get more done and reduce management tasks.

Iterate faster

Sanity’s flexible modeling and UI customization capabilities let you iterate quickly and evolve as you go. So you can reduce your time to market and work with content from day one.

Serve content from a global CDN

Your content lives on a fully-managed data store hosted in the cloud and a global asset CDN. So you can focus on building great content and experiences instead of worrying about servers, space and bandwidth.

Sanity has helped us transform the way we deliver content. It’s easy to customize and extend to meet our growing business needs.

A portrait of Adina Ong
Adina Ong
Web Development Manager @ Cornerstone OnDemand

How does a React CMS work?

What you need to know about working with a React CMS.

React is the leading JavaScript library for building highly interactive online experiences. It popularized the now ubiquitous idea of using components to structure an app and provides a well-known API for managing state in your application.

Ultimately, this gives React the power to control what is rendered on the screen based on how state changes. This interactivity and composability make React the perfect choice for building a CMS.

In a React CMS, React acts as the bridge between the raw database servers and the user interface an editor sees. React can react to changes in the user interface or the database and then take a related action.

An illustration of a React CMS interacting with the Sanity Studio and Content Lake

Imagine you complete your next great blog post and hit publish. React is responsible for reacting to this publish event and then doing something like updating the document status to published. React will also then handle passing this changed document status onto the database itself.

CMS INTEGRATIONS

Integrate Sanity with other technologies

Sanity can be integrated with any major framework, providing the flexibility need to have full control of your project.

  • React logo in blue
    React

    →React

  • Next.js logo
    Next.js

    →Next.js

  • Angular logo
    Angular

    →Angular

  • Node.js logo
    Node.js

    →Node.js

  • GraphQL logo
    GraphQL

    →GraphQL

  • Vue.js logo
    Vue.js

    →Vue.js

  • Gatsby logo
    Gatsby

    →Gatsby

  • Hugo logo
    Hugo

    →Hugo

  • Remix logo
    Remix

    →Remix

  • Javascript logo
    Javascript

    →Javascript

  • Nuxt.js

    →Nuxt.js

  • Astro logo
    Astro

    →Astro

  • Sveltekit logo
    Sveltekit

    →Sveltekit

  • Eleventy logo
    Eleventy

    →Eleventy

⚡ Build fast. Edit live. Ship instantly.

From zero to production with Next.js starter

✅ Next.js 15 App Router for fast performance
✅ Live previews with real-time visual editing
✅ Drag-and-drop page builder with dynamic components

START BUILDING NOW→

Try Sanity React.js CMS

Generous quota included. Pay-as-you-go for users, usage and features on all plans.

Get startedContact Sales