Skip to content
Watch a live product demo 👀 See how Sanity powers richer commerce experiences
Sanity
  • Platform

    Sanity Studio

    Flexible editing environment

    APIs

    Connect to anything

    Content Lake

    Real-time database

    Watch product demo

    Features

    Real-time collaboration

    Fearlessly work with content

    Precise content querying

    Treat content as data with GROQ

    Localization

    Coherent messaging across territories

  • Use cases

    E-commerce

    Richer shopping experiences

    Marketing sites

    Control your story

    Products & services

    Innovate and automate

    Mobile apps

    Content backend for every OS

    View all

    Integrations

    Shopify
    Mux
    Vercel
    Netlify
    Algolia
    Cloudinary
    BigCommerce
    Commerce Layer
    Smartling
    Transifex
    View all
  • Learn

    Documentation
    API reference
    Guides
    GROQ cheat sheet
    Sanity UI
    Get started

    Build and share

    Templates
    Tools and plugins
    Schemas and snippets
    Project showcase
    Share your work
    Browse Exchange

    Frameworks

    React
    Vue
    Next.js
    Nuxt.js
    Svelte
    Remix
    Gatsby
    Astro
    Angular
    Eleventy
    View all
  • Discover

    Blog
    Resource library
    Agency partners
    Become a partner
    Technical support
    Talk to sales

    Case studies

    Puma

    Source of truth for global markets

    Aether

    Unique digital shopping experience

    Morning Brew

    Omnichannel media distribution

    InVision

    Delivering exceptional customer experiences

    View all

    Popular guides

    Headless CMS
    Structured content
    Content modeling
    Headless SEO
    Static websites
    View all
  • Enterprise
  • Pricing
  • Log in
  • Contact sales
  • Get started
Contact salesGet started
Filter by category
AllProductCommunityGuidesCase studiesCompanyContent strategyDigital strategy
  • Your Choices Matter: 6 Ways HTML Impacts Your Page’s Accessibility

    Did you know you can improve a lot of your page’s accessibility right in your markup? Let's look at some practical ways to do that.

    July 19, 2022
  • 5 Ways to Increase Your Content Velocity

    Learn how to use structured content, APIs, and automation to launch digital initiatives faster and create more engaging customer experiences.

    November 19, 2021
  • Become a JSON wrangler with the new GROQ introduction on egghead.io

    Want to take control over JSON data? Take the new GROQ introduction course on Egghead.io!

    November 18, 2021
  • Deploying a Next.js site on Cloudflare Pages with webhooks

    Join Lauren and Martin from the Sanity.io developer relations team as they explore the brand new JAMStack platform Cloudflare Pages!

    November 17, 2021
  • Functions in GROQ defined

    In the latest episode of Kap & Lauren learn GROQ - Part 7, we learned about functions in GROQ: defined(), round(), text(), length(), and count().

    July 22, 2021
  • Lab Notes: Setting up air quality notifications with Purple Air, Sanity, Vercel, and Twilio

    Stuck in a megafire in the middle of a pandemic? This handy little service lets your friends know when to cancel outdoor teaching with crowdsourced sensor networks from Purple Air, Sanity.io as the data store, Vercel for compute, and Twilio for notification!

    September 2, 2020
  • The Drupal developer’s introduction to Sanity.io

    With the upcoming end of life for Drupal 7, many Drupal developers are considering alternative ways to manage structured content. If you’re thinking about moving to Sanity.io here’s an overview of how the two compare.

    September 2, 2020
  • Headless CMS explained in 1 minute

    Learn about headless Content Management Systems: what they are, how they work, and how they differ from traditional CMSes like WordPress. We explore the uses of headless content, and how to apply it to websites, apps, and more.

    August 19, 2020
  • Creating a Commenting Engine with Sanity and Next.js by Vercel

    In this live stream, we look at creating a commenting engine using Sanity, Vercel, and Next.js

    August 11, 2020
  • Why content modeling early unlocks value

    Content modeling early in the lifecycle of a project is really valuable. Learn how to apply it to projects young and old, tricks for modeling with legacy software, and advice for considering CMS migrations.

    August 6, 2020
  • Moving the Mux blog to the JAMstack

    In this post, Dylan from Mux.com presents why and how they moved their blog to the JAMstack using Sanity.io for content, and Gatsby.js to build the frontend.

    March 27, 2020
  • Building the official Las Vegas Alexa skill (Sanity User Group SF Meetup)

    We're hosting a meetup in the Bay area on February 5th. Learn how the official Las Vegas Alexa skill is powered by structured content. And how to customize author experiences inside Sanity Studio.

    January 23, 2020
  • Introducing Squizzy: Our totally serverless Kahoot clone powered by Sanity.io

    We built a serverless quiz game that you can deploy and customize yourself. You know, for fun!

    December 18, 2019
  • Introducing environment variable support for Sanity Studio

    Better continous integration (CI) with new environment variable support for the Sanity Studio

    December 9, 2019
  • Introducing Glush: a robust, human readable, top-down parser compiler

    Glush is a new parser compiler based on Glushkov’s construction algorithm – . It offers a human readable grammar, is naturally top-down and maintains worst case cubic performance for even the most ambiguous grammars.

    December 2, 2019
  • New Guide: Learn how to style Sanity Studio

    Learn how to style Sanity Studio with your own colors, fonts, and logo with our new guide.

    September 8, 2019
  • Tutorial: Make a blog with Next.js, React, and Sanity

    Sometimes you just need a blog. So why not build it with something shiny like Sanity Headless CMS, React, and Next.js?

    August 9, 2019
  • Live coding with Gatsby.js and Sanity.io: How to make a portfolio website

    Our developer Espen joined Gatsby.js’ Jason Lengstorf on Twitch and taught him how to use Sanity.io as a content backend for Gatsby.js. Together they made a portfolio website.

    January 31, 2019
  • How to quickly set up a Gatsby.js JAMstack website with a headless CMS

    We built a Gatsby.js example that ships with a Sanity.io editing environment. Here’s how to set it up with your own content, modify the look-and-feel with realt-time previews, and deploy on Netlify or Zeit’s Now.

    January 23, 2019
  • Creating Custom Content Blocks: Wordpress Gutenberg vs. Sanity

    The new Gutenberg editor for Wordpress comes with the ability to create custom content blocks using React. Let’s compare how easy it is to make those in Sanity.

    December 5, 2018
  • Our article on succeeding with headless CMS projects is up on Smashing Magazine!

    Using a Structured Content Management System is a great way to free your content from presentation and web centric distribution. But how to go about it? Our developer advocate Knut Melvær has written an article for Smashing Magazine to suggest some overarching strategies, with some concrete real-world examples on how to think about working with structured content.

    November 29, 2018
  • Indexing in Algolia using serverless functions (and observables!)

    With Sanity’s powerful export API it's easy to make a small serverless function in order to index all your content in Algolia for the times you want to harness its search capabilities. It's also a nice way to learn about observables in JavaScript.

    November 21, 2018
  • Getting started with Sanity as a headless CMS

    Sanity is the perfect companion for when you want to get started with the JAMstack, or just need API for your project. In this tutorial you’ll learn how to get started with using Sanity — from configuring the React editor with JavaScript, to querying the API and migrating the content datasets.

    November 12, 2018
  • 3 simple things in GROQ to supercharge your frontends

    GROQ is Sanity’s graph-oriented query language. It lets you do rapid development with structured content. As soon as you create a document on the backend, you can instantly query it. Here's 3 simple things you can do in GROQ to get you started.

    October 29, 2018
  • 5 neat tricks you can make the Sanity CLI do

    The Sanity CLI can do many things, but here are five of them you should check out.

    October 19, 2018
  • Why portable text is awesome and you totally want it in your CMS

    Portable text is a better way to handle content in your CMS. Here's why.

    September 7, 2018
  • Exporting your structured content as CSV using JQ in the command line

    The shell tool jq is awesome for dealing with JSON-data. It can also transform it into handy .csv-files, ready for all your spreadsheet wrangling needs. This tutorial use Sanity.io as a backend.

    September 5, 2018
  • How to structure your code repository in a Sanity.io project

    You have started a Sanity project and have configured your schemas and published some content to the API. You are now ready to make a frontend, and app, or a service that takes use of it. But how to structure your code?

    August 20, 2018
  • Design with real content: How to connect Sanity with Sketch using InVision’s Craft plugin

    How to use structured content and Sanity’s API to prototype design in Sketch.

    August 19, 2018
  • How to conditionally build an javascript object with features in

    The spread syntax lets you conveniently build an object with optional fields. Especially useful when you move user generated data via APIs to serverless functions.

    August 13, 2018
  • Read about Sanity.io’s image pipeline in CSS-tricks

    We wrote a post on CSS-tricks, with live code examples on Codepen, on how to use this metadata that’s applied to images in Sanity. We're pretty pleased with it!

    August 10, 2018
  • Tutorial: Hosting your Next.js frontend on Netlify in 5 minutes

    Do you want to host your Sanity backed Next.js frontend on Netlify? No problem! Just follow these few steps to get going.

    May 22, 2018
  • Make a headless CMS eCommerce front-end for Vue.js, Nuxt.js and Snipcart

    Headless CMS for eCommerce. A Vue.js front-end for the Sanity.io e-commerce schema powered by Snipcart.

    May 22, 2018
  • E-Commerce Sample Schema:

    New e-commerce sample schema in `sanity init` 🛒 🛍 🆕

    May 3, 2018
  • Have Sanity Notify your team on Slack using Webtask.io

    Connect Sanity's webhooks to a Slack channel with Webtask.io

    May 2, 2018
  • A Rough Guide to Running a GDPR Compliant SaaS Business

    We read the fine print and summarized the implications for SaaS businesses.

    May 1, 2018
  • How to easily migrate from Contentful to Sanity

    Liberate Contentful spaces as Sanity projects

    December 10, 2017

Product

Sanity StudioAPIsContent LakeSecurity & Compliance
  • 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

DocumentationBlogResource libraryCase Studies
  • 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
  • Next.js blog
  • Next.js personal website
  • Clean Next.js + Sanity app
  • Clean Remix + Sanity app
  • Clean SvelteKit + Sanity app
  • All Templates
  • Agency partners
  • Technology partners
  • Headless CMS 101
  • What is an API CMS
  • Static Sites 101
  • Headless Commerce 101
  • Headless SEO
  • Localization
  • GraphQL vs REST
  • Content as a Service
  • What is a DXP?
  • Typescript 101
  • Ecommerce SEO
  • CMS for enterprise
  • 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 SalesEnterpriseCareersTerms of ServicePrivacy PolicyAccessibility Statement

Stay connected

  • GitHub
  • Slack
  • Twitter
  • YouTube
  • Stack Overflow
  • Blog RSS
  • Newsletter
©Sanity 2023