Headless CMS
A content system exposing structured data through an API, with presentation left entirely to consumers.
A headless content management system manages structured content and exposes it through an API, without rendering anything. Presentation belongs to whatever consumes it — a website, an application, a display, another system.
The gain is that content becomes structured data rather than markup: reusable across surfaces, queryable, and validated. The cost is that everything a traditional system gave away — preview, in-context editing, a sense of what a page will look like — has to be built.
The interesting design tension is how much presentation belongs in the content model. Purists say none; in practice authors want control over arrangement, so most systems end up with a block or component model where content carries some structural intent. That is a defensible middle ground and it demands discipline: presentation values need defaults in exactly one place, and a partial update that omits them will otherwise silently reset an author's choices.
Two recurring implementation notes. Content that lives outside the page model — site-wide navigation, header and footer settings — is genuinely different and rarely fits the same editing affordances. And a validation rule attached to a group of fields may render as an unlabelled error count in the editing interface, so cross-field rules belong on a leaf field that can display a message.
See also4
Hand-picked in the note itself — the neighbours worth reading next.
Draft and Published
Keeping an in-progress version of content separate from the live one, with all the state that implies.
Data & Content5 connections
Structured Data
Machine-readable markup describing what a page is about, in a shared vocabulary.
Data & Content10 connections
Information Architecture
How information is organised, labelled, and navigated so people can find what they need.
Data & Content11 connections
Multi-Tenancy
One deployment serving many isolated customers, with tenancy threaded through data, routing, and access.
Data & Content7 connections
Related5
Nearby in the graph rather than deliberately chosen. Looser, sometimes surprising.
Linked from6
Notes elsewhere in the wiki that reach for this one.
- Draft and PublishedData & Content
Keeping an in-progress version of content separate from the live one, with all the state that implies.
- Feature FlagData & Content
A runtime switch that decouples shipping code from enabling behaviour.
- Information ArchitectureData & Content
How information is organised, labelled, and navigated so people can find what they need.
- Multi-TenancyData & Content
One deployment serving many isolated customers, with tenancy threaded through data, routing, and access.
- Relational DatabaseData & Content
Data organised as tables with declared relationships, queried declaratively and guarded by constraints.
- Structured DataData & Content
Machine-readable markup describing what a page is about, in a shared vocabulary.