Works where you work
Query, mutate, and render Sanity content with `${your_favorite_framework}`
Next.js
Tanstack Start
React Router
React
Vite
Svelte
Nuxt
Angular
Astro
Remix
Bun
Laravel
.NET
Electron
Hydrogen
Vue
Eleventy
Ember
Express
Fresh
Gatsby
htmx
Typescript
Meteor
Nest
Node
React Native
Redwood
❤ jQuery ❤
Solid
…or whichever one is coming next.
Our JavaScript client uses web standards to run anywhere
…and it comes in other flavors too.
Vercel
Netlify
Cloudflare
Deno Deploy
Forge
Azure
AWS
Google Cloud
deploy content-driven apps and functions anywhere
Get started, faster
Trusted by the most innovative teams
Innovative brands build fast, scalable solutions with Sanity's Content Operating System

There are so many exciting combinations that PUMA can create with Sanity. Now that we have a structure, it’s infinitely scalable.

It's incredibly easy to push data into Sanity Content Lake from outbound systems. With the Sanity API, I'm not making 10,000 calls to update 10,000 items. I'm making one API call and the whole dataset is updated.

Because our homegrown CMS was supporting the lowest common denominator (email newsletters), if we wanted to create a web version we’d have to create an entirely new version of the content.

While GraphQL's theory is to streamline queries, in practice, it can be challenging. GROQ is designed for this purpose, enabling the most efficient and flexible querying.
“Sanity has given us a clean slate and the opportunity to have our content platform match how the entire organization is thinking about content.”
Less talk, more code
Start from scratch with docs, pick up a template, or work through free guided courses.