Headless CMS mit Echtzeit-Editing und voll anpassbarem Studio.
Sanity ist ein Headless-CMS, dessen Redaktions-Studio du als React-Anwendung selbst konfigurierst und das Inhalte in Echtzeit zwischen allen Bearbeitenden synchronisiert. Statt Inhalte in starre HTML-Felder zu pressen, modelliert es sie als strukturierte Dokumente und nutzt Portable Text, um Rich-Text als sauberes, weiterverarbeitbares Datenformat statt als Markup zu speichern. Abgefragt wird über GROQ, eine ausdrucksstarke Query-Sprache, mit der du genau die Form an Daten bekommst, die das Frontend braucht. So entstehen redaktionelle Umgebungen, die sich exakt wie das Projekt anfühlen, das sie befüllen.
Mehr in der DokumentationWir setzen Sanity ein, wenn deine Inhalte strukturiert sein müssen und das Redaktions-Studio sich genau nach deinem Modell richten soll, nicht umgekehrt. Mit GROQ holen wir pro Seite exakt die Daten, die das Frontend braucht, ohne überflüssige Felder mitzuschleppen. Die Echtzeit-Synchronisierung ist praktisch, wenn mehrere Leute gleichzeitig an denselben Inhalten arbeiten.
import { createClient } from "@sanity/client";
const client = createClient({ projectId, dataset: "production", apiVersion: "2024-01-01" });
const posts = await client.fetch(
'*[_type == "post" && defined(slug.current)] | order(publishedAt desc){ title, "slug": slug.current }',
);Gut zu wissen
Speichere Rich-Text als Portable Text, nicht als vorgerendertes HTML. Du behältst die Inhalte so frei von Markup und kannst sie später in beliebigen Frontends, Apps oder sogar als reinen Text wiederverwenden, ohne sie neu zu pflegen.
Weitere Werkzeuge, mit denen wir im selben Bereich arbeiten.
WordPress
Das verbreitetste CMS, flexibel erweiterbar, auch mit ACF.
Strapi
Headless CMS für API-getriebene Inhalte und volle Frontend-Freiheit.
Contentful
Cloud-basiertes Headless CMS für strukturierte, mehrsprachige Inhalte.
Payload
TypeScript-natives Headless CMS direkt neben deinem Code.
Contens CMS
Enterprise-CMS mit langjähriger Erfahrung im öffentlichen Sektor.
Das musst du nicht entscheiden, das ist unser Job. Erzähl uns einfach von deinem Vorhaben.