Sanity ist ein Headless CMS aus Norwegen, gegründet 2015. Der Hauptunterschied zu Wettbewerbern: Content sind strukturierte Daten, keine HTML-Blöcke. Entwickler beschreiben das Schema im Code, Redakteure befüllen es in einer kollaborativen Echtzeit-Admin-UI, und Content-Queries werden mit GROQ ausgeführt – Sanitys eigener Abfragesprache.
Website: sanity.io
Architektur
Sanity trennt Content und Darstellung auf fundamentaler Ebene. Der Content lebt im Sanity Content Lake – einem Cloud-Speicher, der über eine API zugänglich ist. Die Admin-UI (Sanity Studio) ist eine React-Anwendung, die Sie beliebig anpassen und überall hosten können.
Das Content-Schema wird in JavaScript/TypeScript-Dateien beschrieben. Sie definieren Felder, deren Typen, Validierungen, Relationen – und das Studio übernimmt das Schema automatisch. Schema-Änderungen werden zusammen mit dem Studio-Code deployed – Git-basierter Workflow ohne GUI-Konfiguratoren.
GROQ – die Abfragesprache
GROQ (Graph-Relational Object Queries) ist wie GraphQL, aber auf die Arbeit mit Dokumenten zugeschnitten. Es erlaubt, verschachtelte Strukturen abzufragen, zu filtern, zu aggregieren und Daten in einer einzigen Query zu transformieren. Beispiel:
*[_type == "post" && publishedAt < now()] | order(publishedAt desc) {
title,
"slug": slug.current,
"author": author->name,
"related": *[_type == "post" && references(^._id)]{title}
}[0...10]
Mächtig, aber gewöhnungsbedürftig. Entwickler, die mit GraphQL vertraut sind, lernen es in ein bis zwei Tagen.
Echtzeit-Kollaboration
Mehrere Redakteure können gleichzeitig an einem Dokument arbeiten. Änderungen werden sofort angezeigt – wie bei Google Docs. Konflikte werden auf Feldebene gelöst. Für Redaktionen und Content-Teams, in denen 2–3 Personen an einem Artikel arbeiten, ist das ein Killer-Feature.
Preise
- Free: unbegrenzter Content, 2 Benutzer, 100 GB Assets
- Growth: 15 $/Monat pro Benutzer – benutzerdefinierte Rollen, geplante Veröffentlichung
- Enterprise: individuell – SSO, Audit-Logs, dedizierter Support
Der kostenlose Tarif ist unglaublich großzügig. Für ein Team bis 5 Personen – 75 $/Monat. Vergleichbar mit Contentful (489 $/Monat für 5 Benutzer) – der Unterschied ist eine Größenordnung.
Was gut ist
Developer Experience ist das Hauptmerkmal. Schema im Code, Deployment über Git, Anpassung der Admin-UI mit React. Bauen Sie Ihre eigenen Komponenten direkt in die Redakteur-Oberfläche ein: Previews, benutzerdefinierte Widgets, Integrationen. Das Sanity Studio kann an das Kunden-Branding angepasst werden.
GROQ – nach der Einarbeitung gibt es Superkräfte. Filterung nach verknüpften Dokumenten, bedingte Felder, Aggregationen – alles in einer Query ohne N+1-Problem.
Content ist gleichzeitig über GraphQL und GROQ verfügbar. Die API ist schnell, Caching über CDN, Webhooks für Rebuilds.
Was zurückhält
Die Lernkurve ist steiler als bei Strapi oder Storyblok. GROQ muss gelernt werden, das Studio muss gebaut werden – das ist kein Plug & Play. Für einen einfachen Blog mit typischer Struktur ist der Overhead zu groß.
Vendor Lock-in: Content im Content Lake ist nicht einfach JSON. Ein Export nach Markdown ist möglich, aber die Sanity-Struktur (References, Blocks, Portable Text) geht verloren. Ein Rück-Umzug wäre schmerzhaft.
Der Preis pro Benutzer (15 $/Monat) summiert sich schnell für große Teams. 20 Redakteure – 300 $/Monat.
Fazit
Sanity ist das CMS für Teams, in denen Entwickler an der Content-Gestaltung beteiligt sind. Wenn Sie eine komplexe Datenstruktur, Bedarf an Echtzeit-Kollaboration und den Wunsch haben, die Admin-UI für den Kunden anzupassen – Sanity ist die beste Wahl auf dem Markt. Für einfache Blogs und Landingpages – nehmen Sie Strapi, das ist einfacher.