The claim, in full

Sanity-compatible, and specific about it

A compatibility claim is only useful if it can be falsified. Everything below is stated per surface, with the limits named rather than left to be discovered in production.

Clients and libraries

FeatureStatusNotes
@sanity/clientsupportedUnmodified. Queries, mutations, actions, listeners, uploads and the management-plane calls the Studio makes on boot.
next-sanitysupportedIt is a wrapper over @sanity/client plus Next helpers; the transport is what matters and it is the same.
@portabletext/react and the Portable Text toolkitsupportedPortable Text is stored in its standard shape, so any renderer works.
Sanity CLIunsupportedIt manages hosted projects and datasets. This platform ships its own small CLI for init and login instead.
Pinned API versionssupportedAny well-formed pinned version is accepted, not just the baseline — the Studio pins several different ones internally.

The data API

FeatureStatusNotes
GROQ evaluationsupportedFull semantics via groq-js. The SQL planner only narrows the candidate set; it never decides the answer.
Mutations and patch operationssupportedcreate, createIfNotExists, createOrReplace, patch (set, setIfMissing, unset, inc, dec, insert, diffMatchPatch) and delete, including delete by query.
Document actionssupporteddocument.create, edit, publish, discard, delete and unpublish, each applied as one transaction.
Optimistic concurrencysupportedifRevisionID and ifPublishedRevisionId compared against the stored revision.
History: revisions, events and the transaction logsupportedIncluding deletions in the event list, which a history derived from current documents cannot report.
resultSourceMappartialEmitted, but not yet a complete source map for every projection shape.
text::match rankingpartialPushed down to a Postgres tsquery; ranking is Postgres’ rather than Sanity’s.

Assets

FeatureStatusNotes
Uploads, metadata documents and content-addressed idssupportedIncluding browser-direct upload for files above the serverless request limit.
Transform parameters w, h, fit, q, fm, auto=format, dprsupportedServed through Vercel Image Optimization.
Hotspot and crop rectangles, blur, sharpen, flip, rect, palette, LQIPunsupportedIgnored rather than approximated. Hotspot data is stored on the image field and can be used by a frontend.
The ?dl= download flagplannedThe delivery route does not yet set Content-Disposition from it.

Collaboration and hosted services

FeatureStatusNotes
Real-time listensupportedA real SSE stream over Supabase Realtime, with keepalives, reconnection and a polling fallback.
Presence, comments and taskspartialStored and served, Studio surfaces enabled, not yet at parity with the hosted product.
Content Lake, scheduled publishing, releases, Canvas, Media Library SaaSunsupportedOut of scope by design. This platform replaces the backend rather than proxying a hosted one.
Sanity’s hosted authentication and SSOunsupportedIdentity is Supabase Auth in your own project, with a custom Studio auth provider.

If something you depend on is missing from this page, treat it as unsupported rather than as an omission — and say so, because the list is meant to be complete.

Check it yourself

The playground runs GROQ against this deployment with no session, which is the same anonymous, published-only access your own frontend would have.

Open the playgroundRead the API reference