Structured Content Done Right

Sanity Content Studio running on a tabletSanity Content Studio running on a mobile phone

Edit collaboratively, distribute over APIs and freely decide later how and where your content will be used.

>npm install -g @sanity/cli && sanity init|
Sanity Content Studio displaying a three dimensional protein

Content Studio

Build headless, collaborative editing environments in React.js

Open source icon

Open source

Built in Javascript and React.js.
Full source code, permissive license.

Block editor symbol


Edit structured, highly connected documents collaboratively.

Lightweight icon

Lightweight & pluggable

Extend with your own data types, custom user interfaces and third-party integrations.

No html

Block editor

Rich text editor yields structured data. Embed editable data in running text. Defer markup to render time. No HTML, ever!

A Cloud Hosted BackendCloud Hosted Backend

A real-time data store for content integration and distribution

Secure & compliant

Secure & Compliant

Fully GDPR Compliant. EU Hosted. Data encrypted at rest and in transit. APIs TLS / SSL only.

Focus on apps

Apps, not ops

Sanity is a full-featured content API and editing solution that lets you concentrate on your core business.

Block editor symbol

Enterprise comforts

Third party login, free-form security rules, transactional writes and millions of documents.

Sweet Query API

Sweet Query API

Prepare data in queries using joins and projections. CDN cache multiple queries in a single request.

Lightweight icon

Update in real-time

Persist your queries and get messaged on updates. Stream to hundreds of thousands of clients.

Global CDN illustration

Scale ready

Stop worrying about traffic spikes with asset and API CDNs on every continent – excepting Antarctica.

Value your Content

Flexible and fast

Structured content flows easily across APIs and services, enabling rapid innovation.

Liberate legacy systems

Import content in real-time from multitple sources and instantly query across them.

Distribute freely

Deep queries with joins on unstructured data. Select and reproject properties. Combine queries into a single cached result on a global CDN.

Adapt continuously

Customize editing environments to fit workflows and quickly iterate on data models.

Steps to Sanity

1. Init

> sanity init|

Spend 2 minutes setting up a local Content Studio tied to our hosted APIs. Define your data model in JavaScript. Customize with React.js.

2. Edit

Screen capture of Sanity Content Studio in Perspective

sanity deploy your studio and hand it over to editors. Lean back as they enjoy real-time editing and hassle free interfaces.

3. Connect

An illustration of the Sanity backend tied to different devices and services.

Use the graph oriented query language and client libraries to connect front-ends, mobile apps and other services.

Read more on getting started

Bring your own front-end

We have libraries and example projects to quickly get you started. Can't see your favourite language or framework below? Get in touch!

Install Sanity now