Ein Headless CMS trennt das Content-Repository von der Präsentationsebene. Content wird als strukturierte Daten gespeichert und per API ausgeliefert, unabhängig davon, wie oder wo er angezeigt wird.
In einem herkömmlichen Content-Management-System sind Content und Präsentation im selben System vereint. Ändert sich der Content, ändert sich auch die Vorlage. Ein Headless-Content-Management-System beendet diese Abhängigkeit.
Der Begriff „Headless“ bezeichnet die Trennung des „Kopfes“, also der Präsentationsebene, vom Rumpf des CMS. Was bleibt, ist ein strukturiertes Content-Repository, das Einträge als Daten speichert, unabhängig davon, wie oder wo sie angezeigt werden. Die Frontend-Anwendung von Entwickler:innen ruft diesen Content über REST-APIs, GraphQL-APIs oder beide ab und rendert ihn nach eigenen Design-Regeln.
Das Herzstück jedes Headless CMS ist das Content-Modell: eine Reihe strukturierter Content-Typen, die Felder, Beziehungen und Formate für jeden Eintrag definieren. Da diese Typen keine visuellen Vorgaben enthalten, kann derselbe Content-Eintrag je nach Kanal unterschiedlich dargestellt werden.