Structured Content 2022: Join our conference to explore fresh perspectives on content and digital experiences →
Skip to content
Sanity
Get started
  • 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
  • E-commerce - Better shopping experiences
  • Marketing sites - Control your story
  • Products & services - Innovate and automate
  • Mobile apps - Content backend for every OS
  • Morning Brew - Omnichannel media distribution
  • InVision - Delivering exceptional customer experiences
  • DataStax - Personalization for global audience
  • Cloudflare - Flexible modeling for a global CDN
  • React
  • Gatsby
  • Next
  • Nuxt
  • Eleventy
  • Netlify
  • Vercel
  • Algolia
  • Documentation
  • Reference
  • Guides
  • Tools & plugins
  • Project showcase
  • Schemas & snippets
  • Technology partners
  • Get support
  • Share your work
  • Web developers: A headless CMS won’t solve your problems. Structured Content will.
PricingContact salesLog inGet started
Filter by category
AllProductCommunityGuidesCase StudiesCompany
  • Web developers: A headless CMS won’t solve your problems. Structured Content will.

    Join us at Structured Content 2022, May 24–25 to get inspired, get insights, and make new friends.

    May 11
  • Publishing: Scheduled

    Sometimes you just need your content to publish itself when you’re not around. On the Team tier and above you can now have this happen with Scheduled Publishing.

    May 3
  • Why Content Strategists Should Come to Structured Content 2022

    Find community, content, and connection at Sanity’s upcoming conference, May 24-26.

    May 3
  • Structured Content 2022: Content Makes Experiences Human

    Join us May 24-25 in San Francisco to explore fresh perspectives on content and digital experience.

    April 28
  • Creating a Parent/Child Taxonomy
    - Guide
    - has 5 likes

    Create common taxonomy schemas like Categories and Tags with parent/child relationships

    March 4, 2022

    Go to Creating a Parent/Child Taxonomy
  • We Stand By Ukraine

    Sanity is a half US and half European company. Our hearts are with everyone impacted by this meaningless war, in Ukraine, in Russia, and elsewhere.

    March 2
  • Benefits of Structured Content for Content Creators

    Want your content to be more efficient, findable, and future-proof? These are just three benefits of structured content and there are more!

    February 15
  • Harm reduction for developer relations teams

    We want to make sure that our devrel team is safe and is able to enjoy their work teaching and learning in public. Unfortunately, this doesn't come without risk, especially if you are non-male and non-white. Here are 7 ways we have started to approach harm reduction for developer relations at Sanity.

    February 7
  • Multi-environment deployments
    - Guide

    How to use branch-based development workflows with the Studio and Content Lake

    January 26, 2022

    Go to Multi-environment deployments

    Login with Netlify & Write Data to Sanity
    - Guide

    An big-picture overview of an app in which front-end users can write and retrieve their own data from a private Sanity datastore

    January 17, 2022

    Go to Login with Netlify & Write Data to Sanity

    How WaveDirect Used Gatsby, Rudderstack, and Sanity to 4X Leads and Dominate Search Results
    - Guide

    WaveDirect leveraged Sanity to help transform how they interact with customers

    January 15, 2022

    This is an external link at:www.gatsbyjs.com
    Go to How WaveDirect Used Gatsby, Rudderstack, and Sanity to 4X Leads and Dominate Search Results
  • Why you should do your first tech talk

    Have you ever thought about speaking at an event or wanted to be involved somehow? Learn where and why to find these types of opportunities in this post.

    January 12
  • How to Create a Single Page Application with Angular
    - Guide

    In this tutorial, I will guide you on how to easily create a single page application using Angular

    January 11, 2022

    Go to How to Create a Single Page Application with Angular

    Self-Hosting Sanity Studio with GitHub Actions
    - Guide

    A comprehensive guide to self-hosting Sanity Studio on DreamHost with GitHub Actions for continuous integration.

    January 5, 2022

    This is an external link at:www.andyfitzgeraldconsulting.com
    Go to Self-Hosting Sanity Studio with GitHub Actions
  • 2021: A year in review

    "2021 was a blowout year for Sanity" the Jamstack survey concluded. Looking back we have built our community our product and our team to new levels. And looking ahead we are excited about what's coming!

    December 31, 2021
  • Principles of Effective Editorial Experiences

    Four principles to follow that will make it easier for you and your whole team work toward a better experience for your end-users.

    December 17, 2021
  • Obvious features aren't obviously made

    We walk through the engineering challenges of building a long-requested feature: References in Place.

    December 16, 2021
  • How to Asynchronously Populate List Options in the Sanity Studio
    - Guide

    Create a Custom Input Component that allows you to use 3rd party APIs to populate options in your lists.

    December 16, 2021

    Go to How to Asynchronously Populate List Options in the Sanity Studio
  • How Sanity helps you build delightful editorial experiences

    These new features help you harness the power of structured content so you can build the great experiences your editors deserve.

    December 10, 2021
  • Where is your Code of Conduct?

    It's common to attach a code of conduct for new community members. The intention behind this might be good. But for many, it also stops there. It becomes the “terms of service” that no one reads but everyone agrees to and isn't really followed up. So, what is the point of having a code of conduct?

    December 10, 2021
  • Recap: A Sanity Open House on Delightful Editorial Experiences

    Catch up on the talks and conversations from the Sanity Open House on Delightful Editorial Experiences.

    December 10, 2021
  • Pricing update: Free users

    We’ve made updates to our pricing and now offer free admin users on all plans, the ability to purchase non-admin users, and have increased historical retention on Team and Business plans.

    December 8, 2021
  • Advantages of Structured Content and Simple Rich Text Editors

    Structured content breaks down content into reusable, meaningful pieces. Text formatting should be equally as intentional and purposefully.

    December 1, 2021
  • Delightful Editorial Experiences. A Sanity Open House.

    Join our next Open House. December 8th, 2021. 09.00am – 12.30pm PST.

    November 23, 2021
  • Sanity's November Meetup - Egghead.io, e-commerce, and beyond

    Sanity's November Virtual Meetup was a hit with talks on Egghead's migration from Rails to Sanity, a 3D e-commerce store, and Sanity's newest Shopify app: Sanity Connect. Get all the info here!

    November 22, 2021
  • GROQ-powered webhooks - Send messages to Slack
    - Guide

    Learn how to use the new GROQ-powered webhooks to send messages directly to Slack!

    November 21, 2021

    Go to GROQ-powered webhooks - Send messages to Slack

    Serializing custom annotations in .NET
    - Guide

    Set up a serializer for rendering custom annotations using Sanity LINQ in .NET

    November 20, 2021

    Go to Serializing custom annotations in .NET

    From WordPress to Headless: Using Sanity.io To Deliver Engaging Content
    - Guide

    Learn about Virta's journey migrating from Wordpress to Sanity

    November 20, 2021

    This is an external link at:www.virtahealth.com
    Go to From WordPress to Headless: Using Sanity.io To Deliver Engaging Content
  • “A breakout year for Sanity”: Growing fast with top satisfaction among developers

    We’re proud to see our community’s rapid growth and honored as Netlify’s Jamstack survey shows Sanity with the highest satisfaction rate for a CMS

    November 20, 2021
  • Bulk deletion using Sanity CLI
    - Guide

    Using Sanity Studio, you can delete documents one by one. Learn how to perform mass deletion using Sanity CLI.

    November 19, 2021

    Go to Bulk deletion using Sanity CLI
  • 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
  • How to build a Remix website with Sanity.io and live preview
    - Guide
    - has 19 likes

    Combine Sanity's blazing-fast CDN with Remix's cached at the edge pages.

    November 18, 2021

    Go to How to build a Remix website with Sanity.io and live preview
  • 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
  • Add the Telegram Messaging API to your React application
    - Guide

    Learn how to use Telegram for sending notifications

    November 17, 2021

    Go to Add the Telegram Messaging API to your React application
  • Sanity now available on Shopify

    Sanity launches solutions on Shopify empowering merchants to build unique shopping experiences.

    November 15, 2021
  • Upgraded access control: SAML support & easier role management

    Sanity releases SAML SSO support and makes administering roles available in the management interface.

    November 10, 2021
  • Creating a custom input to display and save third party data
    - Guide

    Sometimes the content you need to reference lives outside of Sanity

    November 2, 2021

    Go to Creating a custom input to display and save third party data

    How to use SVGs in React
    - Guide
    - has 15 likes

    This article will explore how to use SVG in React in three examples

    October 29, 2021

    Go to How to use SVGs in React

    Add Alpine.js to your Node Application
    - Guide

    In this tutorial, you will be introduced to Alpine.js and Sanity.io and how they can be used together with Alpine.js as the frontend and Sanity.io handling the backend and data.

    October 25, 2021

    Go to Add Alpine.js to your Node Application

    Quick experiment with the Slinkity 11ty plugin (and Sanity data)
    - Guide

    A quick write up of my first experiment with the Slinkity 11ty plugin. We build a quick "Like" button for my son's art site that increments Sanity data.

    October 21, 2021

    This is an external link at:bryanlrobinson.com
    Go to Quick experiment with the Slinkity 11ty plugin (and Sanity data)
  • Welcoming Carrie Hane to lead our new Content Strategy Relations team

    Welcoming Carrie Hane to Sanity, as we launch a new Content Strategy Relations team. Together, we will scale the knowledge of Structured Content within and outside our platform.

    October 18, 2021
  • How to Create a Single Page Application with React and Sanity
    - Guide

    In this article we'll use React and TailwindCSS to build a SPA with a Sanity backend

    October 12, 2021

    Go to How to Create a Single Page Application with React and Sanity

    Building A Static-First MadLib Generator With Portable Text And Netlify On-Demand Builder Functions
    - Guide

    In this article, we’ll be building an interactive fiction experience in which a user can insert words that match parts of speech given by the content creator. Let’s go!

    October 8, 2021

    This is an external link at:www.smashingmagazine.com
    Go to Building A Static-First MadLib Generator With Portable Text And Netlify On-Demand Builder Functions
  • Introducing GROQ-powered Webhooks

    Learn about our new webhooks system that harnesses the power of GROQ to provide fine-grained triggers and customizable payloads.

    October 6, 2021
  • GROQ-Powered Webhooks – Intro to Projections
    - Guide

    A thorough intro to using GROQ-projections in a webhook contest

    October 5, 2021

    Go to GROQ-Powered Webhooks – Intro to Projections

    GROQ-Powered Webhooks – Intro to Filters
    - Guide

    A thorough intro to using GROQ-filters in a webhook-context

    October 5, 2021

    Go to GROQ-Powered Webhooks – Intro to Filters
  • Jamstack Conf: Feature launch and editor experience workshop

    We've got a lot planned for this year's Jamstack conf, we hope you join us next week!

    October 1, 2021
  • Serialize custom objects with .NET
    - Guide

    See how to create a custom object and render this using Sanity LINQ in .NET

    September 29, 2021

    Go to Serialize custom objects with .NET

    Sanity Access Control: moving from `_.groups` to the new APIs
    - Guide

    Learn how to use thew new Sanity access control APIs (for Entreprise customers)

    September 28, 2021

    Go to Sanity Access Control: moving from `_.groups` to the new APIs

    Conditional fields in Array of type Object - Sanity.io
    - Guide

    Here's how you can work with conditional fields in array of type object - Sanity.io.

    September 22, 2021

    Go to Conditional fields in Array of type Object - Sanity.io

    A micro-client for Sanity
    - Guide

    In this article, we’ll go through creating a pair of utility functions wrapping the Sanity JavaScript client to query data without losing your sanity.

    September 16, 2021

    This is an external link at:kittygiraudel.com
    Go to A micro-client for Sanity
  • Community Interview: Flayks portfolio project

    Félix Péault, talks about creating his portfolio site, Flayks with Sanity and Svelte, inspiration, design, and collaboration.

    September 15, 2021
  • Community Digest - August 2021

    Let's check out an ice hockey podcast's entire website, learn all about localization in Sanity in a guide written by a community member, and see how the Studio can fit nicely into the music industry.

    September 9, 2021
  • Launching Conditional Fields: Release Party Recap

    We celebrated the launch of conditional fields and learned about two community success stories.

    September 9, 2021
  • Using conditional fields in SANITY for better links
    - Guide

    Make better links for content editors on your backend and frontend!

    September 1, 2021

    This is an external link at:www.erichowey.dev
    Go to Using conditional fields in SANITY for better links

    Deploy a Gatsby Preview Server on AWS for use in Sanity Studio
    - Guide

    Learn how to deploy a Gatsby Preview server on AWS using CDK to preview page content in Sanity Studio.

    August 28, 2021

    Go to Deploy a Gatsby Preview Server on AWS for use in Sanity Studio
  • Now you see them, now you don’t. Introducing Conditional Fields.

    Sanity Studio adds first-class support for conditional fields. Hide or show parts of forms based on programmable logic. Enhance the editing experience for content creators by reducing cognitive load.

    August 25, 2021
  • Guide: Localizing Sanity CMS with the Intl Input Plugin
    - Guide

    Get a head start on localization by reading about my lessons learned from working with the Intl Input plugin.

    August 22, 2021

    This is an external link at:nilsnh.no
    Go to Guide: Localizing Sanity CMS with the Intl Input Plugin

    How to setup Sanity CMS with Next.js & TailwindCSS
    - Guide
    - has 22 likes

    Sanity CMS has a high potential when used with Next.js & TailwindCSS. In this article, we will deep dive in to the setup.

    August 12, 2021

    Go to How to setup Sanity CMS with Next.js & TailwindCSS
  • Community Digest - July 2021

    In this month's digest, we take a look at new e-commerce websites, a new Ruby client for Sanity, and machine learning with Sanity.

    August 11, 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
  • Easier localization with Sanity & Transifex
    - Guide

    Access Transifex translation workflows from within the Sanity Studio

    July 20, 2021

    This is an external link at:www.transifex.com
    Go to Easier localization with Sanity & Transifex
  • SEO Pane plugin: Create and preview content metadata in your Studio

    Stay SEO ready: Create and preview content metadata in your studio with the SEO Pane plugin.

    July 16, 2021
  • Announcing the Sanity Content Lake integration for Vercel

    Now available on the Vercel Marketplace

    July 15, 2021
  • Documents Pane Plugin: GROQ query results inside View Pane

    Check out the Documents Pane plugin that allows you to see any query results right within your Studio.

    July 15, 2021
  • Logical AND, Logical OR, Logical NOT in GROQ

    In the latest episode of Kap & Lauren learn GROQ - Part 6, we learned how to use the logical AND, the logical OR, and the logical NOT to really fine-tune our queries.

    July 12, 2021
  • Deploy Sanity Studio with Azure DevOps
    - Guide

    Quick guide to deploying Sanity Studio with Azure DevOps using the built in build steps and tasks.

    July 9, 2021

    Go to Deploy Sanity Studio with Azure DevOps

    Deploying Sanity Studio with Surge
    - Guide

    Deploying Sanity Studio with Surge.

    July 9, 2021

    Go to Deploying Sanity Studio with Surge
  • GROQ ellipsis operator... and projections

    In the latest episode of Kap & Lauren learn GROQ - Part 5, we learned how to use the GROQ ellipsis operator with extra projections to really fine-tune our desired output.

    July 6, 2021
  • Streamline your localization efforts

    The Smartling & Sanity Connector

    July 6, 2021
  • Community Digest - June 2021 Edition

    In this month's digest, we take a look at the entries from the Custom Input Challenge, InVision's new Freehand online whiteboard, bring back into the spotlight a VSCode snippet extension, and more!

    July 6, 2021
  • Deploying Sanity Studio with Layer0
    - Guide

    Deploy your Sanity Studio with Layer0.

    July 3, 2021

    Go to Deploying Sanity Studio with Layer0
  • GROQ pipes with tasty, pricy candy bars

    In the latest episode of Kap & Lauren learn GROQ - Part 4, we learned how to use the GROQ pipe operator with the order function to sort our data into ascending or descending order.

    June 30, 2021
  • Sanity Exchange: Community Appreciation Program
    - Guide

    Overview of Sanity's Community Appreciation Program

    June 24, 2021

    Go to Sanity Exchange: Community Appreciation Program
  • It takes a village: Announcing our series B

    To build our product, community, and organization we have raised a $39 million Series B round led by ICONIQ Growth, with participation from Lead Edge Capital as well as existing investors.

    June 24, 2021
  • Explain Like I'm Five: Headless CMS
    - Guide

    This short piece if meant for non-developers who want to understand what a Headless CMS is.

    June 21, 2021

    This is an external link at:tinloof.com
    Go to Explain Like I'm Five: Headless CMS

    Guide to sending SMS with the Twilio API
    - Guide

    Learn how to dispatch SMS notifications from a Single Page Application (SPA)

    June 21, 2021

    Go to Guide to sending SMS with the Twilio API

    How to create a Telegram bot with Node.js and Sanity
    - Guide

    Learn how to hook up a Telegram chatbot to Sanity using Node.js in this short, snappy tutorial.

    June 19, 2021

    Go to How to create a Telegram bot with Node.js and Sanity

    How to Create a Todo List with React and Sanity
    - Guide
    - has 6 likes

    Build a full-fledged, user-authenticated To-do app using Sanity, Next.js, and Magic.link.

    June 19, 2021

    Go to How to Create a Todo List with React and Sanity

    Live Preview with Next.js and Sanity.io: A Complete Guide
    - Guide
    - has 24 likes

    A step-by-step guide to setup Next.js and Sanity Studio with Live Preview

    June 17, 2021

    Go to Live Preview with Next.js and Sanity.io: A Complete Guide

    ProseableText: Combine Tailwind CSS Typography with Portable Text
    - Guide

    Get the best of both worlds. Tailwind-styled typography and Portable Text's markup-and-components structure.

    June 17, 2021

    Go to ProseableText: Combine Tailwind CSS Typography with Portable Text

    Adding Bulma CSS to your React application
    - Guide

    In this tutorial, you'll be learning how to integrate Bulma CSS into your Gatsby (React) application. You'll be working with a few of Bulma's components and implementing them in your application.

    June 16, 2021

    Go to Adding Bulma CSS to your React application

    Universal Links in Sanity.io
    - Guide

    Deep Link to your Sanity Content easily with this Branch.io plugin

    June 14, 2021

    This is an external link at:seansy.medium.com
    Go to Universal Links in Sanity.io
  • Roles & Project Management

    Improved Roles system & a brand new management interface.

    June 14, 2021
  • Announcing: New subscription plans

    We've got plans for you!

    June 14, 2021
  • Headless CMS: Building Apps with Nuxt and Sanity
    - Guide

    This article explains what Sanity is all about and how to build a simple books list app. Sanity CMS stores our content, which will be editable in Sanity Studio. We will make this app with Nuxt and style it using pure CSS.

    June 11, 2021

    Go to Headless CMS: Building Apps with Nuxt and Sanity

    Creating a navigation schema
    - Guide

    How to build a navigation schema that will allow multiple navigations for any type of content.

    June 10, 2021

    Go to Creating a navigation schema

    Guide to server-side rendering with Deno and React
    - Guide

    In this tutorial, we will take a look at server-side rendering with Deno and React. To get a proper hang of the fundamental concepts, we will start by discovering what Deno is, and how it compares to Node in terms of security, package management, and so on.

    June 8, 2021

    Go to Guide to server-side rendering with Deno and React

    How to Create a Progressive Web Application with Vue and Sanity
    - Guide

    In this article, you will learn how to build a simple web application with Vue.js, query your data from Sanity, and make it a Progressive Web Application (PWA) by installing the PWA plugin. In making it a PWA, the app will be able to be installed on mobile phones.

    June 8, 2021

    Go to How to Create a Progressive Web Application with Vue and Sanity
  • Community Digest - May 2021 Edition

    In this month's digest, we highlight Figma's use for Sanity, Wes Bos' Mastering Gatsby Slick's Slices project, and more!

    June 7, 2021
  • Using Facial Recognition to Create Sanity Hotspots
    - Guide

    In this guide, we will use AWS Rekognition to find a face in Sanity.io images to better serve assets to users

    May 31, 2021

    This is an external link at:medium.com
    Go to Using Facial Recognition to Create Sanity Hotspots

    Headless Ecommerce Tutorial with (Sanity and) the Shopify API
    - Guide
    - has 6 likes

    In this article, we are going to create a website with Next.js. We will create a headless Shopify Store using Shopify's Storefront API and combine this with data from an instance of Sanity.

    May 26, 2021

    Go to Headless Ecommerce Tutorial with (Sanity and) the Shopify API

    3 things you need to know when getting started with Portable Text
    - Guide

    When using Sanity, it's important to understand these 3 things when getting started with Portable Text.

    May 26, 2021

    Go to 3 things you need to know when getting started with Portable Text

    Navigation as Structured Content
    - Guide

    How to use the array schema type of references to build a small navigation structure.

    May 14, 2021

    Go to Navigation as Structured Content

    Crafting a Theme Engine
    - Guide

    Organize your content in a way to easily stage core components like home, navigations, and other global modules

    May 13, 2021

    Go to Crafting a Theme Engine
  • Meet our newest team members

    Introducing the six latest additions to Sanity

    May 13, 2021
  • Creating my first Sanity.io plugin
    - Guide

    I created my very first Sanity plugin and this article details out my experience - the problems I encountered and how I solved them. But yeah, just really scratching my own itch!

    May 10, 2021

    Go to Creating my first Sanity.io plugin
  • Content Is Data - The vision for a Platform for Structured Content

    We’ve talked about the importance of structured content since the start, let's drill down into why we believe in treating content as data, and how Sanity help you get there

    April 30, 2021
  • Level up your content search with the sanity-algolia toolkit

    The new sanity-algolia toolkit lets you efficiently index your content using serverless functions.

    April 28, 2021
  • Inline audio player in Sanity.io rich text
    - Guide

    How to use the Portable Text Editor's flexibility to insert dynamic content in the middle of paragraphs

    April 27, 2021

    Go to Inline audio player in Sanity.io rich text

    Using 11ty JavaScript Data files to mix Markdown and CMS content into one collection
    - Guide

    In this article, we'll examine how to use 11ty's addAllPagesToCollections pagination property to mix and match data sources

    April 26, 2021

    This is an external link at:bryanlrobinson.com
    Go to Using 11ty JavaScript Data files to mix Markdown and CMS content into one collection

    Real-time data visualization with React Charts and Sanity listeners
    - Guide

    This article teaches readers how to build real-time data visualization charts using Sanity listeners and React

    April 22, 2021

    Go to Real-time data visualization with React Charts and Sanity listeners

    Build an e-commerce site with the Stripe API
    - Guide

    In this tutorial, we'll make a no-frills "merch store" for a personal blog using the Stripe API, Next.js, and Sanity. We'll leverage Stripe's fantastic checkout platform to redirect our customers to Stripe's servers for their checkout process.

    April 20, 2021

    Go to Build an e-commerce site with the Stripe API

    Form validation with Yup
    - Guide
    - has 21 likes

    Learn how to efficiently build forms in React using Formik and Yup

    April 19, 2021

    Go to Form validation with Yup

    Improve anything with user feedback forms and GROQ
    - Guide

    When you attach user generated feedback directly to your content, you can query for what needs to be improved

    April 13, 2021

    Go to Improve anything with user feedback forms and GROQ

    Easier editor tasks with custom actions
    - Guide

    Use document actions to give editors a much easier workflow

    April 5, 2021

    Go to Easier editor tasks with custom actions

    How to setup a staging website with SANITY
    - Guide

    Edit code and make revisions without fear - deploy a staging website with SANITY spaces API.

    April 3, 2021

    This is an external link at:www.erichowey.dev
    Go to How to setup a staging website with SANITY
  • Content is Data: recapping a memorable day for Sanity

    A look back at the Content is Data open house

    April 2, 2021
  • Why Typescript and Svelte are a match made in heaven
    - Guide

    Learn how bolting TypeScript on a Svelte app makes it more powerful and easier to write code!

    April 2, 2021

    Go to Why Typescript and Svelte are a match made in heaven

    Setting up Tailwind with Vue.js
    - Guide
    - has 20 likes

    In this guide, you will add Tailwind to a Vue application.

    March 31, 2021

    Go to Setting up Tailwind with Vue.js

    Sanity Backup Function with GitHub Actions and Artifacts
    - Guide

    Learn how to schedule a backup routine for the content of your Sanity Studio thanks to GitHub Actions and Artifacts

    March 27, 2021

    Go to Sanity Backup Function with GitHub Actions and Artifacts
  • Content is Data: Announcing Sanity Content Lake

    Learn about Content Lake, our real-time database for structured content.

    March 25, 2021
  • Power your desktop applications with Sanity

    In this interview, we talk with Annie Pennell about how she incorporates Sanity data into the mmhmm video production application.

    March 16, 2021
  • Power your Vue.js apps with a CMS
    - Guide

    In this article, we explore how to build a CMS-powered blog with Vue.js. Our content will be stored in Sanity's data store and will be editable in the Sanity Studio.

    March 15, 2021

    Go to Power your Vue.js apps with a CMS

    Tailoring content for different audiences
    - Guide

    How to deliver better content experiences across cultures, languages, and tastes.

    March 10, 2021

    Go to Tailoring content for different audiences
  • Creating open graph images from structured content

    Create open graph images without breaking a sweat! In this interview, we look at Henrique Doro's new tool for creating, editing, previewing, and storing open graph images with Sanity.

    March 9, 2021
  • Hierarchies, Graphs, and Navigation
    - Guide

    Hierarchies are handy for organizing, but they can also fence you in. Learn how to build them, when to use them, and why you might want to treat navigation as a separate concern.

    March 6, 2021

    Go to Hierarchies, Graphs, and Navigation

    GraphQL vs REST: which API is best for your web app?
    - Guide

    Are you planning to build an API for your web application and you don't know what architectural approach to take? In this article, we will describe REST and GraphQL APIs. We will see their features, advantages, disadvantages, and use cases.

    March 6, 2021

    Go to GraphQL vs REST: which API is best for your web app?
  • Get it localized with Structured Content

    In this interview, Jayne Mast walks us through how she set multiple localization paths for confrere.com.

    March 3, 2021
  • Top 5 rich-text React components
    - Guide
    - has 15 likes

    This post discusses top 5 rich-text components for React.js, the pros and cons and how to use each in your next project

    March 1, 2021

    Go to Top 5 rich-text React components

    8 tips for better content modeling
    - Guide

    What you need to know when starting a new content model

    February 20, 2021

    Go to 8 tips for better content modeling
  • Create tooling for e-commerce with Snipcart

    In this interview, Jacob Stordahl walks us through how he created Sanity tooling for a seamless Snipcart workflow.

    February 20, 2021
  • How to create an effective editor experience
    - Guide

    Learn how to shape Sanity Studio to improve editor flows and content quality.

    February 17, 2021

    Go to How to create an effective editor experience

    Azure SSO and Unlimited Access Control Customization
    - Guide

    A first timer exprience on implementing Azure Active Directory SSO in Sanity and building unlimited Access Control

    February 12, 2021

    Go to Azure SSO and Unlimited Access Control Customization

    Make a Progressive Web App with React
    - Guide
    - has 8 likes

    Learn how to create a PWA with Sanity and React. This is a step-by-step tutorial to help you go from idea to deployment. First, we'll define what PWAs are and how Sanity can help you power one, and then… a full tutorial!

    February 8, 2021

    Go to Make a Progressive Web App with React

    Run end-to-end test with Jest and Puppeteer
    - Guide

    In this guide, you'll be learning how to test your React application with Jest and Puppeteer. It walks through installing, writing, and debugging test scripts on the home page of a website. Testing is very important when it comes to developing web applications. It helps to ensure that your application is free from bugs and your application is behaving as expected.

    February 6, 2021

    Go to Run end-to-end test with Jest and Puppeteer

    What the API Economy means for developers
    - Guide

    Examine the basics of what the API Economy is and how developers can tap into its potential.

    February 4, 2021

    Go to What the API Economy means for developers

    5 Best Developer Portfolio Templates of 2021
    - Guide
    - has 14 likes

    A look at free portfolio templates that is all the rage in 2021.

    February 2, 2021

    Go to 5 Best Developer Portfolio Templates of 2021

    Integrating Sanity and Hugo with Netlify Plugins
    - Guide

    In this guide we'll integrate Sanity with the Hugo static site generator using Netlify build plugins.

    February 1, 2021

    Go to Integrating Sanity and Hugo with Netlify Plugins

    Implementing a sanity.io code input in Create react app
    - Guide

    This project helps beginners working with react to learn how to add code input to their rich text field and also highlight it.

    January 28, 2021

    This is an external link at:www.chisomjulius.com
    Go to Implementing a sanity.io code input in Create react app
  • Community Digest #36: Portfolios, events, and plugins!

    How to power multiple event sites from one studio, a snazzy portfolio built with Next.js, and a new way to integrate next-image with our asset pipeline.

    January 28, 2021
  • Make a Single Page Application (SPA) with Vue.js and Sanity
    - Guide

    Learn how to quickly create a SPA with Vue 3, Tailwind CSS, and Sanity.io

    January 27, 2021

    Go to Make a Single Page Application (SPA) with Vue.js and Sanity

    Svelte Tutorial: Make a blog with Sapper
    - Guide

    How to build a markdown blog with Svelte, Sapper, and Sanity

    January 26, 2021

    Go to Svelte Tutorial: Make a blog with Sapper

    Why I chose Sanity as my WordPress alternative for 2021
    - Guide

    After a ton of experience in WordPress I've decided Sanity is the correct solution moving forward.

    January 26, 2021

    Go to Why I chose Sanity as my WordPress alternative for 2021
  • Community Digest #35: Mental Health, GitHub Actions, and Food

    The first Community Digest of 2021. Mental health resources, GitHub Actions for backup, and Portable Text enhanced food recipes.

    January 20, 2021
  • Community Digest: 2020 highlights

    Looking back at last year, here's some great projects and contributions from the Sanity.io developer community.

    January 20, 2021
  • Dynamic GROQ Query in JavaScript
    - Guide

    As we get to use GROQ more and more, it's inevitable when we get ourselves to situations where we need to construct queries dynamically. Here's how you make dynamic GROQ query in JavaScript.

    January 14, 2021

    Go to Dynamic GROQ Query in JavaScript

    Deciding on fields and relationships
    - Guide

    Official(made by Sanity team)

    How to work through tricky content questions and build structures that will stand the test of time.

    January 9, 2021

    Go to Deciding on fields and relationships
  • 2020: In Review

    Entering 2020 we hoped to continue the great journey that we left behind in 2019. Looking back now, we are proud to conclude we did that, and more.

    January 7, 2021
  • Custom Commerce.js input field for Sanity.io
    - Guide

    Pair your headless content with headless commerce! Select your Commerce.js products directly from Sanity Studio.

    January 6, 2021

    This is an external link at:commercejs.com
    Go to Custom Commerce.js input field for Sanity.io

    GROQ - a GraphQL alternative?
    - Guide

    Heard of GROQ? How can it be used as an alternative to GraphQL? This article will not only introduce you to GROQ but you'll also learn to hopefully appreciate it. Truly a hidden gem out there!

    December 30, 2020

    This is an external link at:www.dorelljames.com
    Go to GROQ - a GraphQL alternative?
  • Adding new members to our team!

    We are ending the year on a high note having added another five amazing people to our team.

    December 30, 2020
  • Sanity, IIIF Image API and manifests
    - Guide

    Take advantage of the IIIF image capability of Sanity to construct a IIIF manifest

    December 29, 2020

    Go to Sanity, IIIF Image API and manifests

    Validation snippets for SANITY.io
    - Guide

    A few handy copy and paste snippets for handling input validation in your content studio.

    December 21, 2020

    This is an external link at:www.erichowey.dev
    Go to Validation snippets for SANITY.io

    Using Theme UI with SANITY.io
    - Guide

    Learn how to integrate SANITY.io block content with Theme UI styles on your frontend

    December 21, 2020

    This is an external link at:www.erichowey.dev
    Go to Using Theme UI with SANITY.io

    Getting started with Sanity UI
    - Guide

    Sanity UI is in early access and ready to be used in your projects. In this guide, we'll dive into using it in your studio

    December 18, 2020

    Go to Getting started with Sanity UI

    7 challenges for querying with GROQ
    - Guide

    Hone your GROQ skills with these 7 challenges

    December 18, 2020

    This is an external link at:dev.to
    Go to 7 challenges for querying with GROQ
  • Sanity UI: A composable, accessible, beautiful React component library

    Build and style custom tools and components for Sanity Studio and beyond.

    December 18, 2020
  • Early access: Redesigned team and project management dashboards

    Try out the new projects and teams dashboard — completely redesigned.

    December 18, 2020
  • Creating 'Site Settings' for a Sanity powered Gatsby site
    - Guide

    See how we can add a Site Settings section in our Sanity Studio so our site administrators can update relevant info on our site.

    December 17, 2020

    This is an external link at:stordahl.dev
    Go to Creating 'Site Settings' for a Sanity powered Gatsby site

    Adding Sanity CMS to Jungle.js & deploy
    - Guide

    Jungle.js is a new SSG framework for Svelte that I'm really excited about. It definately needs to prove itself, but I think it has a bright future! Today I'm going to be showing you how you can add Sanity CMS as a data source for a Jungle powered blog.

    December 17, 2020

    This is an external link at:stordahl.dev
    Go to Adding Sanity CMS to Jungle.js & deploy

    Form submission using Gatsby, SANITY, Netlify and React Hook Form
    - Guide

    A walk through of creating a contact form in Gatsby that submits to both an email address and a backend database using SANITY. The form itself will be built using React Hook Form and also integrate with Netlify forms.

    December 17, 2020

    This is an external link at:www.erichowey.dev
    Go to Form submission using Gatsby, SANITY, Netlify and React Hook Form
  • Opening up Sanity.io: Share with others. Find libraries. Learn new skills.

    People, tools, schemas, and more from the Sanity community in one convenient place.

    December 17, 2020
  • Supercharge your dataset workflow with Advanced Dataset Management

    We have introduced two new Advanced Dataset Management features for projects on the enterprise plan. You can now initiate dataset copying directly in the cloud and create aliases to hot swap between datasets.

    December 9, 2020
  • Community Digest #34: Pug philanthropy, chess moves, and iOS shortcuts

    Get creative with CSS, custom inputs, pet celebrity, and iOS shortcuts.

    December 4, 2020
  • Plan it out with the new calendar plugin

    Use the new calendar plugin to plan & schedule your upcoming content releases.

    December 3, 2020
  • Make your first contribution to the Sanity Ecosystem
    - Guide

    Contribute to the Sanity Ecosystem

    December 1, 2020

    Go to Make your first contribution to the Sanity Ecosystem
  • Community Digest #33: Status dashboard, color-themed portfolio, and image for Gatsby

    Inspect your builds on Vercel without leaving the Studio, get some inspiration from Nik Sharma’s new portfolio, and there's a new way to work with images from Sanity in Gatsby projects.

    November 30, 2020
  • Query your data inside VS Code

    Get syntax highlighting and query execution for GROQ with the Sanity.io extension for VS Code.

    November 27, 2020
  • Community Digest #32: The Content Universe

    The future of e-commerce with Augmented Reality, the visually connected Content Universes of the Sanity community, and more.

    November 20, 2020
  • "Hello World" from scratch
    - Guide

    A minimum viable build in Sanity Studio

    November 17, 2020

    Go to "Hello World" from scratch
  • Visualize your content graph

    This plugin from our recent hackathon lets you see datasets as connected clouds of information

    November 17, 2020
  • Virtual All Hands

    We hosted our online all hands back in October, and despite our worries, it felt even more real and present than we hoped.

    November 13, 2020
  • Community Digest #31

    Check out Sonos Radio HD, InVision‘s new template gallery, previews for mobile, some using Sanity for their first-ever web development project, in this week’s newest projects from the community.

    November 13, 2020
  • Community Digest #30

    In this productivity-boosting Digest, we get an e-commerce double play, a page-builder guide, and a new Vimeo plugin.

    November 6, 2020
  • We are strengthening our team

    Not long ago we announced adding ten amazing people to our team. Now we have added another six just as amazing people to further build Sanity.

    November 6, 2020
  • Sanity Starters: now available on Vercel

    Sanity Starters are now available to deploy to Vercel.

    November 3, 2020
  • Using Sanity with Jungle.js and Svelte
    - Guide

    How to add your Sanity.io project as a data source for a Jungle.js powered blog.

    November 3, 2020

    This is an external link at:stordahl.dev
    Go to Using Sanity with Jungle.js and Svelte

    Creating a Sanity and Vercel 1-click Starter Project
    - Guide

    Official(made by Sanity team)

    Turn your Sanity and Vercel project into a reusable Starter template

    October 29, 2020

    Go to Creating a Sanity and Vercel 1-click Starter Project
  • Live Preview with Next.js

    Collaborate live with live preview for Sanity and Next.js.

    October 27, 2020
  • Mendoza - The totally non-human readable diff format for structured JSON documents

    Mendoza is a new, super efficient format for expressing differences between JSON documents.

    October 27, 2020
  • Community Digest #29

    How to pump up your editorial experience with a custom social image generator, moving from Markdown to Sanity Studio, and more.

    October 16, 2020
  • Redefining content collaboration with $9.3M in new funding

    We are proud to announce our Series A led by Threshold Ventures, and share our thoughts on how we are redefining content management


    October 14, 2020
  • Community Digest #28

    Portable Text tooling in C#? Beautiful typography? A real-time app for Bachelor fans? This week’s Community Digest has something for everyone.

    October 9, 2020
  • Review Changes: Make it happen together

    Unlock real collaboration with instant reviews and rollback of any field and custom component, right inside the Sanity Studio.

    October 7, 2020
  • Community Digest #27

    An open-source database for sustainable suppliers, a fishing lodge based in Norway, and more!

    October 5, 2020
  • Creating custom diff components for 3 different field types
    - Guide

    Official(made by Sanity team)

    Create three different custom diff components to visually show changes to data in your documents.

    October 2, 2020

    Go to Creating custom diff components for 3 different field types
  • Community Digest #26

    Raising money with art, a journey to web developer in 923 days, and more.

    September 24, 2020
  • Endlessly configurable lights powered by APIs & microservices

    Rich Brilliant Willing illuminate some of the world’s most prestigious interiors. With help from Sanity and Engine Digital they transformed their B2B E-commerce experience: empowering clients with the ability to configure products to their needs from over 75,000 combinations of fixture, finish, voltage, and color temperature.
    Rich Brilliant Willing
  • Creating a Sanity and Netlify 1-click Starter Project
    - Guide

    Official(made by Sanity team)

    Turn your Sanity project into a starter that anyone in the community can use with 1 click.

    September 21, 2020

    Go to Creating a Sanity and Netlify 1-click Starter Project
  • Community Digest #25

    Ghosts, flags, Kentucky blue corn, blood sugar, and more.

    September 17, 2020
  • Schema with the sun: Watch the 14-hour live stream schema hackathon

    The Sanity team will be live streaming the creation of Studio-only starters and including community contributions

    September 15, 2020
  • Community Digest #24

    Microblogging on your iPad, eCommerce that changes with the sun, and more.

    September 10, 2020
  • Community Digest #23

    Musical talent, female founders, all the good dogs, and more.

    September 3, 2020
  • 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
  • How to discover your content’s hidden mental model
    - Guide

    Official(made by Sanity team)

    Learn how to get your team on the same page with content. The guide for setting scope, finding the right words, and making sense out of what you have.

    September 1, 2020

    Go to How to discover your content’s hidden mental model
  • Community Digest: Summer Edition Part 2

    Visualize your own custom mask, replace GraphQL with GROQ in Gatsby, work with custom audio inputs, magazines, and more.

    August 28, 2020
  • Build your first blog using React
    - Guide
    - has 53 likes

    Official(made by Sanity team)

    Build a blog in React from scratch! We'll use Sanity for the content management and Tailwind CSS for styling.

    August 26, 2020

    Go to Build your first blog using React
  • Sanity.io on the Google Cloud Platform podcast

    Listen to the episode of the GCP podcast where Simen and Knut tell about the origin of Sanity.io and they see it something more than a headless CMS.

    August 24, 2020
  • How to deploy Sanity from GitHub Actions
    - Guide

    How to deploy the Studio from a GitHub action

    August 21, 2020

    This is an external link at:maximilianschmitt.me
    Go to How to deploy Sanity from GitHub Actions
  • Get on the same page: Introducing Presence

    Content, together. Collaborate live with a new social experience for the Sanity studio.

    August 20, 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
  • How to handle content previews from Sanity in Nuxt
    - Guide

    Learn how to set up real-time previews for the Sanity Studio with a Nuxt frontend

    August 17, 2020

    This is an external link at:dev.to
    Go to How to handle content previews from Sanity in Nuxt
  • 10Clouds: Why we moved from Wordpress to Jamstack with Sanity

    10Clouds on why they switched and their experience with building on the Jamstack

    August 13, 2020
  • Build schemas & taxonomies from scratch in Sanity.io
    - Guide

    Official(made by Sanity team)

    Learn how to setup a blank-canvas content model with Sanity, and create your first custom content type.

    August 12, 2020

    Go to Build schemas & taxonomies from scratch in Sanity.io
  • 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
  • Community Digest: Summer Edition Part 1

    In this chunky summer edition of the community digest, we present the first part of all the projects that have been launched with Sanity and shared with us in the #i-made-this channel in our community slack.

    August 6, 2020
  • How to add promotional images to the 11ty Blog Starter
    - Guide

    Official(made by Sanity team)

    You can use the Sanity Asset Pipeline and 11ty shortcodes to return optimized and art directed images for various template types.

    August 6, 2020

    Go to How to add promotional images to the 11ty Blog Starter
  • 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
  • Global content delivery to state-of-the-art emergency training devices

    Laerdal’s interactive medical manikins are used to train EMTs and medical professionals around the world. They needed to move to modern subscription models and improve the delivery of medical scenario scripts to their global network of devices. With help from Sanity they transitioned away from fixed licensing and asynchronous content delivery into tiered subscriptions and content in the cloud. Sanity connects with their user apps and internal APIs for script storage, collection management, and real-time content delivery.
    Laerdal
  • How to Sanity.io - our values described

    Company culture is the manifestation of how we interact. Among ourselves, and with our clients, collaborators and loved ones. It is our firm belief that there can not be a great company without a great culture.

    August 2, 2020
  • How to: Add Twitter and Instagram Embeds on an 11ty website using Sanity
    - Guide

    In this guide, discover how to configure Sanity and 11ty to embed Twitter and Instagram posts in Portable Text

    July 31, 2020

    This is an external link at:orbit.love
    Go to How to: Add Twitter and Instagram Embeds on an 11ty website using Sanity
  • New Live Stream: Getting Started with Sanity's 11ty Starter

    Join Sanity Developer Relation Specialists Kapehe and Bryan as they show you how to set up our 11ty Blog Starter project.

    July 28, 2020
  • Community Spotlight: Building the MIT Digital Humanities with Sanity and 11ty

    Sanity and 11ty are a powerful combination. Watch as Mike Wagz of Self Aware Studio walks us through the setup of the MIT Digital Humanities website.

    July 22, 2020
  • We have ten new employees!

    We couldn't be more humble, yet proud and excited to announce that we have added ten amazing people to our team!

    July 21, 2020
  • How to get started with the 11ty (Eleventy) Blog Starter
    - Guide

    Official(made by Sanity team)

    Getting started with the 11ty + Sanity starter template

    July 20, 2020

    Go to How to get started with the 11ty (Eleventy) Blog Starter
  • Solving new challenges for an innovative industry data platform

    Veracity, an independent data platform by DNV GL, needed a multichannel content platform to support their new B2B marketplace. They chose Sanity and found the flexibility to work the way they want, build only what they need, and develop at a fast pace.
    Veracity
  • How to store user-generated content
    - Guide

    Official(made by Sanity team)

    Learn how to use serverless functions to update content in your Sanity.io dataset!

    June 23, 2020

    This is an external link at:www.youtube.com
    Go to How to store user-generated content

    How to use structured content for page building
    - Guide
    - has 6 likes

    Official(made by Sanity team)

    Learn how to create a page builder from structured content that can withstand the test of time and redesigns.

    June 22, 2020

    Go to How to use structured content for page building
  • New stream: How to store user-generated content

    Learn how to use serverless functions to update content in your Sanity.io dataset!

    June 22, 2020
  • Why content modeling is important
    - Guide

    Official(made by Sanity team)

    Learn how content modeling can help your team find consensus and uncover hidden opportunities.

    June 12, 2020

    Go to Why content modeling is important

    What is content modeling?
    - Guide

    Official(made by Sanity team)

    Learn the fundamentals of content modeling. Who’s involved, what it‘s like, and how it helps you build better content.

    June 12, 2020

    Go to What is content modeling?
  • Black Lives Matter

    Our first steps to hold ourselves accountable in preventing systemic racism.

    June 12, 2020
  • We are looking for Account Executive to drive our US sales

    We are looking for our first US-based Account Executive to handle high-growth in the Americas and help shape our global sales strategy - is this you or someone you know?

    May 26, 2020
  • Community Digest #20

    Websites for Nick Offerman, Michiganian drone shows, Deno gists, and bespoke e-commerce built under 20 hours. We got it all in this week’s communiy digest!

    May 22, 2020
  • How to Make Taxonomy Pages With Gatsby and Sanity.io
    - Guide

    Official(made by Sanity team)

    In this tutorial, we’ll cover how to make taxonomy pages with Gatsby with structured content from Sanity.io.

    May 21, 2020

    This is an external link at:css-tricks.com
    Go to How to Make Taxonomy Pages With Gatsby and Sanity.io
  • Community Digest #19

    This week, we bring GROQ to Gatsby, tip-of-the-week, a deep dive into blog design, a new game for Amazon Alexa, and other new projects launched with Sanity!

    May 14, 2020
  • Live preview changes to React websites with Sanity
    - Guide

    Make your editors' lives easier with a simple-to-setup live preview for their CMS with any website built using a framework like React, Vue or Svelte

    May 11, 2020

    This is an external link at:henrique.codes
    Go to Live preview changes to React websites with Sanity
  • The Kitchen Sink Studio

    The Kitchen Sink Studio is our ever-evolving example studio used to demo Sanity. We have made it available through sanity.io/create for people who want a feature-rich demo.

    May 7, 2020
  • Community Digest #18

    We‘re back again with a bunch of highlights and new projects launched in the Sanity community. From stolen CSS to artful portfolios.

    May 6, 2020
  • Say hi to our new asset utilities library!

    The new library of asset utilities makes it even more convenient to build with images and files from Sanity.io

    May 2, 2020
  • How to duplicate an existing document and set the _id manually with the CLI
    - Guide

    Official(made by Sanity team)

    In this video, you'll learn how to use the Sanity CLI to duplicate an existing document and set its _id manually from a text editor.

    May 1, 2020

    This is an external link at:www.youtube.com
    Go to How to duplicate an existing document and set the _id manually with the CLI

    How to create a custom asset source plugin for Sanity Studio
    - Guide

    Official(made by Sanity team)

    In this tutorial, you will learn how to make a custom asset source plugin that uses the webcam to insert a photo in the Sanity Studio’s image field.

    May 1, 2020

    This is an external link at:www.youtube.com
    Go to How to create a custom asset source plugin for Sanity Studio

    Getting started with content modelling and structured content
    - Guide

    Official(made by Sanity team)

    In this chat, Ronald and Knut will give you some cues and pointers to how to think and approach structured content

    May 1, 2020

    This is an external link at:www.youtube.com
    Go to Getting started with content modelling and structured content

    A simple solution for fetching data from a headless CMS in a Dialogflow Chatbot
    - Guide

    Learn how to integrate structured content with Dialogflow to power chatbots

    May 1, 2020

    This is an external link at:medium.com
    Go to A simple solution for fetching data from a headless CMS in a Dialogflow Chatbot

    Backup Sanity with Cloud Firestore
    - Guide

    How to utilize Sanity's Webhooks to trigger a Firebase Cloud Function that can backup your data in Cloud Firestore

    April 30, 2020

    This is an external link at:codingcat.dev
    Go to Backup Sanity with Cloud Firestore
  • Community Digest #17

    We have found our way on to Twitch! Upcoming online events. Maps, serverless SEO, TypeScript, and a bunch of new apps and sites launched with Sanity.io.

    April 30, 2020
  • How we manage community support with Sanity

    We are making the code for our community management studio and Slack integration public. It‘s also a story about how structured content can be used to power organizational processes, and not just websites.

    April 27, 2020
  • Using Sanity for image art direction
    - Guide

    Official(made by Sanity team)

    Five cool image tricks that you can achieve with Sanity

    April 23, 2020

    This is an external link at:css-tricks.com
    Go to Using Sanity for image art direction
  • Community Digest #16

    Here's the highlights and new projects launched with Sanity this week: New intros, clients, and content modelling resources.

    April 22, 2020
  • Community Digest #15

    We're back from Easter holiday with new content and projects from the Sanity community: Live-streams, guides, nifty widgets, creative sites, and a wine-lottery app.

    April 14, 2020
  • Integrating with an existing Gridsome site
    - Guide

    Learn how to integrate Sanity.io with an existing Gridsome site

    April 9, 2020

    This is an external link at:headforcode.com
    Go to Integrating with an existing Gridsome site
  • Community Digest #14

    Get a head start on your next Shopify and Gatsby e-commerce project, as well as a craving for plums, new Vue and TypeScript integrations, and new themes for Sanity Studio.

    April 3, 2020
  • Community Digest #13

    We're back with yet another community digest. This week, there's a lot of visually creative sites, an introduction to content modelling, and a nifty new plugin for complex GROQ queries.

    March 27, 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
  • How to migrate your HTML blog-content from Ghost
    - Guide

    Learn how to migrate from Ghost to Sanity

    March 27, 2020

    Go to How to migrate your HTML blog-content from Ghost

    Drawing diagrams in Sanity with Mermaid.js
    - Guide

    Learn how to embed Mermaid.js based diagrams in Sanity.

    March 26, 2020

    This is an external link at:raymondjulin.com
    Go to Drawing diagrams in Sanity with Mermaid.js

    Recreating the CodePen Gutenberg Embed Block for Sanity.io
    - Guide

    Official(made by Sanity team)

    Learn how to create a custom CodePen block with a preview for Sanity Studio, inspired by Chris Coyier’s implementation for Wordpress’ Gutenberg editor.

    March 23, 2020

    This is an external link at:css-tricks.com
    Go to Recreating the CodePen Gutenberg Embed Block for Sanity.io
  • Community Digest #12: Let us have a dugnad

    In this week’s community digest, we dedicate some space for projects related to the COVID-19 pandemic, some working from home advice, and of course, new projects launched with Sanity. And the technologist profile featuring Kelly Quantrill.

    March 20, 2020
  • COVID-19 update from the Sanity team

    As the COVID-19 pandemic accelerates throughout the world we’re adjusting to the new normal. We are in the fortunate position of being able to carry on with our business and also want to support corona-related initatives.

    March 18, 2020
  • Community Digest #11: E-commerce, women in tech, and hackathons

    Most of us have spent the last weeks adjusting to the COVID-19 outbreak in some way or another. With everything that is happening, it still good to have something that's “business as usual.” So here's a new community digest, with community highlights, new launches, and a developer profile.

    March 13, 2020
  • Community Digest #10: Anti-siloing, onboarding, and some praise

    Don't start with the site map, start with structured content. How to onboard clients to their new content management. A bunch of new site launchese. We share some praise. And a new developer profile; this week, Holly!

    March 7, 2020
  • Community Digest #9: Big week, dashboards, magic light switches, and swag in the wild

    New sites, interesting tidbits, and a new developer profile from this week in the Sanity community.

    February 27, 2020
  • Introducing our new GraphQL API

    With GraphQL out of beta, Sanity.io has one of the richest API offerings in content management.

    February 26, 2020
  • Releasing Document Actions: Workflows, Your Way

    Define custom workflow actions in Sanity Studio. Override the publish button, and adapt your content management system to fit how you work, instead of the other way around.

    February 24, 2020
  • Community Digest #8: Browser tabs, Figma integrations, and a developer profile

    Learn how Jamie found Sanity, what keeps us up at night, and some of the highlights from this week in the community.

    February 20, 2020
  • Community Digest #7: Great advice, Theme-UI, grids, and awesome SEO

    We have a chunky digest for you this week!

    February 14, 2020
  • We are looking for a Digital Product Designer!

    Sanity.io is looking for a digital product designer to work with us in making Sanity the best place to collaborate and publish digital content.

    February 12, 2020
  • We are looking for a UI/UX developer!

    Sanity.io is looking for a developer who loves crafting user interactions and visual environments in code.

    February 12, 2020
  • Announcing: A major non-event!

    We're bumping Sanity Studio’s version number from 0 to 1. It isn't exciting though. Like at all.

    February 12, 2020
  • How Cloudflare built their showcase site for Workers on Sanity.io and Gatsby… and Workers

    Developer advocate at Cloudflare, Kristian Freeman, joins Sanity.io’s Knut Melvær for a conversation on how “Built with Workers” was built.

    February 11, 2020
  • Community Digest #6: Voice assistants, studio customization, and tabs for everyone

    This week we had a meetup, and people have shared their rebranded studios, custom input component, e-commerce starters, and new websites.

    February 7, 2020
  • How to add custom icons to the Portable Text editor
    - Guide

    Create a more user friendly text editor

    February 2, 2020

    This is an external link at:christianlobaugh.com
    Go to How to add custom icons to the Portable Text editor
  • Community Digest #5: Iconic duos, Shopify starter, and Built with Cloudflare Workers

    We have a lot of Gatsby-related projects this week, including a Shopify-starter and Cloudflare’s new Workers-site.

    January 31, 2020
  • We’re part of The Next Web’s TECH5 of Norway!

    We have been chosen by The Next Web as one of Norway's Top 5 tech startups.

    January 30, 2020
  • Welcome our new team member: Anders!

    Hiring great people is key, and that makes us extra happy to announce a new team member joining Sanity.io!

    January 27, 2020
  • Community digest: Custom icons, Portable Text, Gatsby, and Tailwind (#4)

    In this first edition of the weekly community digest, we'll hear about custom icons, the power of Portable Text, and a few nice starters.

    January 24, 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
  • Faster, more flexible workflows for editors and developers

    Riks-TV had a CMS that created bottlenecks. Developers wanted greater flexibility while editors needed a tailored interface to deliver great content. With Sanity their editors are happier and deployment frequency has increased by 300%.
    Riks-TV
  • Improving time to market for the largest Nordic sports retailer

    A monolithic backend with an integrated web app was keeping XXL from iterating and improving on time to market. It also kept them from implementing auto-scaling during spikes – something that’s critical for large e-commerce sites. After integrating their SAP hybris commerce & PIM platform running on AWS with Sanity, XXL could move to modern web technologies that allow them to continuously improve on their digital offerings. XXL now deploys new code up to production multiple times per day and can auto-scale their website in 10 seconds.
    XXL
  • A powerful backend for Australia's second largest health insurer

    ahm needed a sustainable way to manage content across two React apps. They turned to Sanity for a decoupled solution. Results included improved customer experience, better sales performance, and content management capabilities for business users.
    ahm
  • We're hiring: Are you our new Engineering Manager?

    We are looking for an Engineering Manager to work with our team in Oslo, running the daily operations of our developers.

    January 20, 2020
  • A better digital experience for millions of travellers

    With their traditional CMS Eurostar experienced long, inefficient development cycles. They coupled Sanity with React and GraphQL and saw an 80%+ decrease in the time required to complete CMS-related development tasks. Improvements to content structure made for better customer experiences across a range of locations and market segments.
    Eurostar
  • Managing content with Sanity
    - Guide

    Getting started introduction to Sanity

    December 20, 2019

    This is an external link at:react.christmas
    Go to Managing content with Sanity
  • 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
  • Better ContentOps with Google Analytics right inside the Sanity Studio

    Get the numbers where you're working. Up your ContentOps game with Google Analytics right inside the Sanity Studio.

    December 16, 2019
  • Preview Anything: Introducing Views and Split Panes

    With custom views and split panes, you can now create your own document previews inside the Sanity Studio.

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

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

    December 9, 2019
  • Making New Projects with Gatsby & Sanity
    - Guide

    How to start from scratch with a Sanity powered Gatsby website

    December 3, 2019

    This is an external link at:dev.to
    Go to Making New Projects with Gatsby & Sanity
  • 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
  • Try Condé Nast UK’s asset management tool for Sanity Studio

    Love Magazine have more than 30.000 photos and needed better asset management. Try out the asset manager Robin Pyon built for them with multiple views, sorting and batch deletion.

    December 2, 2019
  • The cloud platform for composable banking leverages Sanity for the core of its marketing technology stack

    Mambu is the cloud platform for composable banking that’s built for change. They chose Sanity as their content platform so they could continuously build on a future-proof single source of truth and power their JAMstack based front-ends.
    Mambu
  • Introducing: Pluggable asset sources for Sanity Studio!

    We’re happy to announce the new extension point for asset sources. Add new sources as plugins, or build your own. Also, we’re throwing a competition for the most useful and most interesting asset source plugins.

    November 26, 2019
  • How To Make A Speech Synthesis Editor
    - Guide

    Official(made by Sanity team)

    Learn how to make a What You Get Is What You Hear (WYGIWYH) editor for speech synthesis using Sanity.io’s editor for Portable Text.

    November 25, 2019

    This is an external link at:www.smashingmagazine.com
    Go to How To Make A Speech Synthesis Editor

    A method for Localization with Gatsby and Sanity.io
    - Guide

    Learn how to implement localised content from Sanity in Gatsby.js

    November 25, 2019

    This is an external link at:www.gatsbyjs.org
    Go to A method for Localization with Gatsby and Sanity.io

    Deploying Sanity Studio with Vercel
    - Guide

    Official(made by Sanity team)

    This guide will walk you through how to deploy Sanity Studio with Vercel in three simple steps.

    November 25, 2019

    This is an external link at:vercel.com
    Go to Deploying Sanity Studio with Vercel
  • Play with JSON down at the GROQ Arcade

    Now you can run GROQ in the browser to quickly fit JSON data to what you need.

    November 19, 2019
  • How to embed an Instagram post in Portable Text
    - Guide

    Official(made by Sanity team)

    How to embed Instagram posts in the rich text editor

    November 8, 2019

    Go to How to embed an Instagram post in Portable Text

    How to query JSON docs in the Terminal with GROQ
    - Guide

    Official(made by Sanity team)

    JSON docs are everywhere, but they’re rarely structured the way you want it. Learn to use GROQ in the CLI to get JSON doc data into the shape you need it.

    November 7, 2019

    This is an external link at:css-tricks.com
    Go to How to query JSON docs in the Terminal with GROQ
  • Boost editor workflows with our new Initial Values

    Give your editors a head start with Initial Values for Sanity Studio. Prefill fields with minimal configuration, create multiple templates for quick document creation, fetch content from external APIs and put it in new documents.

    October 24, 2019
  • Getting started with Structure Builder
    - Guide

    Official(made by Sanity team)

    Learn how to customize the document lists structure in the Sanity Studio

    October 22, 2019

    Go to Getting started with Structure Builder

    Anchor Links from Sanity in Gatsby
    - Guide

    How to make anchor links in Gatsby

    October 19, 2019

    This is an external link at:codingcat.dev
    Go to Anchor Links from Sanity in Gatsby

    Getting started with initial values for new documents
    - Guide

    Official(made by Sanity team)

    How to get started with initial values

    October 17, 2019

    Go to Getting started with initial values for new documents

    How to make a Custom Input Component
    - Guide

    Official(made by Sanity team)

    Step-by-step guide to create a custom input component

    September 25, 2019

    Go to How to make a Custom Input Component
  • Migrating the Sanity.io codebase from Flow to TypeScript

    We recently migrated the @sanity-packages written with Flow to TypeScript. It was an interesting journey and we'd like to share some experiences about how we ended up (re)configuring our build pipeline, how we dealt with CSS modules, and how we managed to keep focus on compatibility in order to lay a solid foundation for the future of the Sanity.io codebase.

    September 19, 2019
  • How The Nobel Peace Center generates localized landing pages

    The Nobel Peace Center powers its localized website and interactive installations with Sanity and structured content.
    The Nobel Peace Center
  • Introducing the Sanity source plugin for Gridsome

    With our new source plugin for the Vue.js based static site generator Gridsome, you can now build fast by default websites powered by structured content. The plugin gives you fast and frugal builds. With watchMode you get low latency real-time content previews while you develop, without having to save or publish.

    September 17, 2019
  • JAMstack Shortcuts: Sanity + Stackbit

    We're happy to announce that you now can launch complete JAMstack projects with Sanity using Stackbit.

    September 16, 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
  • Taking Sanity.io to the next level

    Announcing our latest fundraising, our new office in San Francisco, and joining the Heavybit accelerator.

    September 2, 2019
  • Founders of Netlify, Gatsby.js, and Sanity.io: We need to talk about content

    The videos from our "We need to talk about content" August meetup at Heavybit is up. Watch the founders of Netlify, Gatsby, and Sanity.io discuss the future of content on the web.

    September 1, 2019
  • How to Brand your Studio
    - Guide
    - has 8 likes

    Official(made by Sanity team)

    Customize the look and feel of the Sanity studio to your own liking.

    August 30, 2019

    Go to How to Brand your Studio

    Importing data from external sources
    - Guide

    Official(made by Sanity team)

    A detailed guide of how to import external data into Sanity

    August 28, 2019

    Go to Importing data from external sources
  • Meet our new team members

    Adding more people to our team at Sanity.io is one of the most important things we do as a startup. We are pleased to welcome Victoria, Magnus, Ørjan, and Taran to the team!

    August 16, 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
  • Sanity.io User Group London: E-commerce and rapid prototyping

    We had the first London-based Sanity.io User Group meetup at Moving Brands’ quarters. MB’s Toby Milner-Gullard talk about how they used Sanity from prototype to production, and Rupert Dunk showed us how to do a e-commerce platform from scratch using Sanity and some few dedicated services.

    July 15, 2019
  • We’re open sourcing GROQ: A query language for JSON documents

    Today we’re open sourcing the specification for Sanity’s query language GROQ.

    July 9, 2019
  • Introducing History API & Experience

    We're happy to introduce document history for Sanity Studio, as well an a documented History API. Now you can roll back documents to earlier revisions and see who did changes.

    June 25, 2019
  • Videos from our online meetup are up!

    We had a blast hanging out with everyone who came to Sanity.io’s online meetup. Now the videos are up for those of you that didn't get to be there.

    June 11, 2019
  • How to add a custom YouTube block
    - Guide
    - has 7 likes

    Official(made by Sanity team)

    How to add a YouTube embed in the Studio, and render it on frontends

    June 6, 2019

    Go to How to add a custom YouTube block
  • OMA bridges analog and digital content with Sanity

    40 years of The Office for Metropolitan Architecture (OMA) history was converted into structured data and used to create geographically-aware websites, searchable books, and internal tooling.
    Office for Metropolitan Architecture
  • CornerStone moved away from the monolith with help from Sanity

    Cornerstone OnDemand (CSOD) switched out their monolithic CMS with Sanity.io to quickly build editorial workflows for translation and get their websites on the JAMStack with multiple languages.
    Cornerstone OnDemand
  • We had ourselves a bug week

    No new features. No detailed plan. Just bug fixes for a week.

    May 30, 2019
  • Internal and external links
    - Guide
    - has 6 likes

    Official(made by Sanity team)

    How make internal and external links with Portable Text and render them in frontends

    May 28, 2019

    Go to Internal and external links
  • Join our Online Summer Meetup on June 11th!

    Join us for our Online Summer Meetup, June 11th. State of Sanity; How prima.co was built; Gridsome source plugin; What we have been working on.

    May 27, 2019
  • Introducing the new Dashboard

    With the new Dashboard you can give editors quick access to where they need to go, and broad context to what they need to know.

    May 23, 2019
  • Introduction to Portable Text
    - Guide
    - has 12 likes

    Official(made by Sanity team)

    Learn how Portable Text works

    May 22, 2019

    Go to Introduction to Portable Text
  • Launch best-practice websites in minutes with sanity.io/create

    Sometimes getting started is the hardest part of a new web project. We're introducing a new way to get started with projects on Sanity.io.

    May 8, 2019
  • Get started with the Next.js landing page website
    - Guide

    Official(made by Sanity team)

    How to get started with the Next.js and Sanity.io powered landing page website

    May 3, 2019

    Go to Get started with the Next.js landing page website

    Get started with the Nuxt.js event website
    - Guide

    Official(made by Sanity team)

    How to get started with the Nuxt.js and Sanity.io powered event website

    May 3, 2019

    Go to Get started with the Nuxt.js event website

    Get started with the Gatsby blog
    - Guide

    Official(made by Sanity team)

    Get started with the Sanity and Gatsby blog starter project

    May 2, 2019

    Go to Get started with the Gatsby blog
  • Our team is growing. Welcome Radhe, Jacob, Jørn and Rune!

    We are so happy to announce four new team members joining Sanity.io!

    April 2, 2019
  • Join our developer team!

    We are looking for a full-stack developer to join our team in Oslo developing our core product at Sanity.io

    April 1, 2019
  • Join our front-end team!

    We are looking for a front-end developer to join our team in Oslo developing our core product at Sanity.io

    April 1, 2019
  • We are looking for a document store engineer to join our team

    We are looking for a new backend developer to join our team developing the document store powering Sanity.io. Could this be you, or someone you know?

    April 1, 2019
  • Design and build a real time, planet spanning document store

    We are looking for a seasoned developer with architect-skills to drive the long term development of the heart of our business stratgy: our globally distributed, real time, collaborative document storage and distribution engine.

    March 31, 2019
  • Get started with the Gatsby portfolio
    - Guide

    Official(made by Sanity team)

    How to get started with the Sanity and Gatsby powered portfolio website

    March 26, 2019

    Go to Get started with the Gatsby portfolio
  • Be our Site Reliability Engineer!

    We are looking for an Site Reliability Engineer to help build our global content platform. Could this be you, or someone you know?

    February 26, 2019
  • How to configure schemas
    - Guide

    Official(made by Sanity team)

    A video on how to customize the schemas in a Sanity Studio

    February 26, 2019

    Go to How to configure schemas
  • 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
  • JAMstack Oslo Meetup: The one about Gatsby.js

    We co-hosted and live-streamed the first JAMstack Oslo meetup. See the videos from the talks about Gatsby.js.

    January 30, 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
  • Blazing fast development with Gatsby and Sanity.io

    Releasing the Gatsby Source plugin and example project with real-time content preview in watch mode

    January 16, 2019
  • Sanity.io on the devmode.fm podcast

    Our developer advocate Knut Melvær appeared on the devmode.fm podcast and talked Sanity.io with Andrew Welch, Patrick Harrington, and Lauren Dorman

    January 1, 2019
  • 2018: In review

    2018: The year we got to know you! We deeply appreciate each and every question and piece of feedback you have given us these past few months. Many of the highlights mentioned in this post are direct responses to discussions we've had with you.

    December 31, 2018
  • Introducing the new Editor for Portable Text

    With the new editor for Portable Text, developers get a pocket full of new features for configuring and customizing a productive editing environment for deeply typed content.

    December 20, 2018
  • How we blog

    In this post we give a quick summary of how, where, and why we blog at Sanity.io.

    December 16, 2018
  • Welcoming our new engineering manager, Jemmima!

    We’re delighted to announce that Jemmima Knight is joining Sanity.io as Engineering Manager.

    December 10, 2018
  • 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
  • First class responsive video support with the new Mux plugin

    When building Sanity, we placed much emphasis on building out a super flexible image pipeline that can transform and re-crop your images for you. We have no ambition of doing the same for video.

    November 30, 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
  • Simen Svale Skogsrud explaining Headless CMS on The Cherryleaf Podcast

    Listen to the interview The Cherryleaf Podcast did with co-founder and CTO Simen Svale Skogsrud on what a Headless CMS is. 🎙

    November 23, 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
  • Say hi 👋 to the new delightful Sanity Studio

    It's one year since we launched and we are celebrating with a new fresh redesign of Sanity Studio.

    November 14, 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