Skip to content
Sanity
Get started
Platform
Sanity Studio - Flexible editing environment
Content Lake - Real-time database
Developer experience - Tooling you love
Structured content - The philosophy behind Sanity
Review changes - View edits & rollback instantly
Image pipeline - On-demand transformations
Solutions
E-commerce - Better shopping experiences
Marketing sites - Control your story
Products & services - Innovate and automate
Mobile apps - Content backend for every OS
Aether - Unique digital shopping experience
Morning Brew - Omnichannel media distribution
InVision - Delivering exceptional customer experiences
DataStax - Personalization for global audience
React
Gatsby
Next
Nuxt
Eleventy
Netlify
Vercel
Algolia
Resources
Documentation
Reference
Guides
Resource library
Headless CMS
Tools & plugins
Project showcase
Schemas & snippets
Agency partners
Technology partners
Get support
Share your work
5 Disadvantages Of Wordpress That Are Holding You Back
Enterprise
Pricing
Search
Contact sales
Log in
Get started
Documentation
Reference documentation
Client libraries
PHP
Search
Close docs menu
Overview
Getting started
Create a project
Create a schema
Create content
Connect content
What's next?
Sanity Studio
NEW
Setup and deployment
Installation
Project structure
Development
Hosting and deployment
Environment variables
Embedding Sanity Studio
Using TypeScript
NEW
Configuration
Workspaces
Schemas and forms
Conditional Fields
Field Groups
List Previews
Connected Content
Validation
Initial Values
Shared Content
Sort Orders
NEW
Block Content
Configuring the Portable Text Editor
Customizing the Portable Text Editor
NEW
Customization
Component API
Studio Components
Form Components
Asset Sources
Theming and branding
Icons
Sanity UI
NEW
Workflows
Dashboard
Document Actions
Document Badges
Localization
Desk Structure
NEW
Tools
NEW
Plugins
Installing plugins
Developing plugins
Publishing plugins
NEW
Command Line Interface
NEW
Migrating from v2
Migration Cheat Sheet
Step-by-step guide
Command Line Interface (CLI)
Studio configuration
Workspaces
Schema and schema types
Structure Builder
Initial Value Templates
New Document Templates
Production URL Resolver
Document Action Badges
Custom Auth Providers
Plugins
Custom Components
Tools
Environment variables
Styling and branding
Content Lake
API Versioning
Query language (GROQ)
How Queries Work
Query Cheat Sheet
GROQ Playground
High performance GROQ
Paginating with GROQ
GraphQL
GROQ and GraphQL
Images & assets
Assets
Asset CDN
Presenting Images
API CDN
Drafts
Real-time
Webhooks
Datasets
Hot Swap
Cloud Clone
Updating content
Transactions
Migrating Data
IDs and paths
Importing data
Security
Browser security & CORS
Access Your Data (CORS)
Activity Feed
Keeping your data safe
Technical limits
Attribute limit
Build with Sanity
Previewing content in presentation
Onboarding stakeholders
Convince your team
Convince your clients
Access control
Roles
SAML SSO
Custom SSO
Reference
SANITY STUDIO
NEW
Configuration API
NEW
Schema
SCHEMA TYPES
Array
Block
Boolean
Cross Dataset Reference
Date
Datetime
Document
File
Geopoint
Image
Number
Object
Reference
Slug
String
Span
Text
URL
MISC
Initial Value Templates API
NEW
Plugins
NEW
Tools
NEW
Form
Components
Asset Source
NEW
Studio Components
NEW
Document
Document Actions API
Document Badges API
NEW
History experience
NEW
Desk Tool
NEW
Theme
NEW
Authentication
OAuth2
NEW
Structure Builder
NEW
Studio React Hooks
NEW
Command line interface
Build
Codemod
CORS
Dataset
Debug
Deploy
Dev
Docs
Documents
Exec
GraphQL
Help
Hook
Init
Install
Login
Logout
Manage
Preview
Projects
Start
Undeploy
Users
Versions
CONTENT LAKE
HTTP API
URL format
Authentication
Patches
Using JSONMatch
Endpoints
Scheduling API
Assets
Doc
Export
History
Listen
Mutate
Projects
Roles
Jobs
Query
Query language (GROQ)
Syntax
Data Types
Parameters
Operators
Functions
Pipeline Components
Joins
Image transformations
Image Metadata
IIIF API reference
Integration
Client libraries
JavaScript
PHP
.NET
Portable Text
Project Management
NEW
Platform terminology
Projects, organizations, and billing
Plans and Payments
Studio v2 docs
Creating projects
Setting up with CLI
Starter projects
Configuration
Project Structure
sanity.json
Environment variables
Content modelling
Best practices
Naming things
Content types
Connected Content
Shared Content
Customization
Sanity UI
Styling
Preview / List View
Icons for data types
Sort orders
The parts system
Plugins
Custom input components
Custom asset sources
Block content
The rich text editor
Configuration
Customization
Previewing
Presenting Portable Text
Validation
Document history
Custom Diff Components
Dashboard
Introduction
Installing widgets
Create widgets
Structure Builder
Introduction to Structure Builder
Set up Structure Builder to override the default list view
Create a link to a single edit page in your main document type list
Manually group items in a pane
Dynamically group list items with a GROQ filter
Create custom document views with Structure Builder
Field Groups
Conditional fields
Initial Value Templates
Custom workflows
Document actions
Document badges
Presence API
Studio hosting
Preview in frontend
Localization
Drafts
Experimental Features
Spaces
Action UI affordances
Studio search config
Studio v2 Reference
Schema
Structure Builder Reference
Initial Value Templates API
[deprecated] Studio React hooks
Document Actions API
Document Badges API
Platform
Structured Content
Developer experience
Content Lake
Sanity Studio
Security & Compliance
Compare Sanity
Sanity vs Contentful
Sanity vs Strapi
Sanity vs Wordpress
Sanity vs Adobe Experience Manager
Sanity vs Hygraph
Sanity vs Sitecore
Sanity vs Storyblok
Sanity vs Contentstack
Sanity vs Prismic
Sanity vs Drupal
Sanity vs ButterCMS
Resources
Documentation
Guides
React Blog
Gatsby Blog
Next.js Landing Pages
Progressive Web Application
Single Page Application
Svelte & Typescript App
Vue & Tailwind Blog
Developer Portfolio Templates
Form validation with Yup
Live Preview with Next.js and Sanity.io
Resource library
Partners
Agency partners
Technology partners
Templates
Blog Template
Personal Website Template
Developer Portfolio Templates
All Templates
Case Studies
Explainers
Headless CMS
What is an API CMS
Static Sites 101
Headless SEO
Localization
GraphQL vs REST
What is a DXP?
Typescript 101
Content as a Service
Ecommerce SEO
CMS
React CMS
Next.JS CMS
CMS for Shopify
Content platform
Multilingual CMS
Static Site CMS
Gatsby CMS
Node CMS
E-commerce CMS
Vue CMS
Angular CMS
GraphQL CMS
Newspaper CMS
Magazine CMS
CMS for apps
Remix CMS
Company
Contact Sales
Enterprise
Careers
Terms of Service
Accessibility Statement
Stay connected
GitHub
Slack
Twitter
YouTube
Stack Overflow
Blog RSS
Newsletter
©Sanity 2023
Cookie preferences
Set appearance to light mode