Web Dev Academy CMS & site builders · Headless CMS Tool 53 / 64
CMS & site builders

Headless CMS

Content without a front end. Strapi, Sanity, Contentful and Ghost store structured content and serve it as an API (JSON/GraphQL). Any front end — React, Vue, native app — fetches and renders it.

Demo 01

Editor → API → front end (the whole pipeline)

This is the entire headless idea in one view. Edit content in the mock CMS on the left, press Publish, and watch it flow as JSON through a simulated API into a rendered front-end card. Change anything and re-publish.

⚡ Simulated CMS + fake REST API (vanilla JS)
① ✍️ CMS panel
② 🔌 Content API
GET /api/products/1
③ 🖥 Front end
👟
Footwear
Trail Runner Pro

Lightweight grip for technical trails.

€129

Same data, rendered by code — not by the CMS.

Demo 02

One source, many delivery shapes

Because content is just data, the same entry can be delivered as REST JSON or via a GraphQL query. Switch the delivery format:

⚡ Simulated delivery layer
Demo 03

How a real front end fetches it

The front end calls the content API and renders the result — this is the actual code pattern the demo above simulates.

// React component pulling from a headless CMS
async function ProductCard({ id }) {
  const res  = await fetch(`https://cms.example.com/api/products/${id}`);
  const data = await res.json();

  return (
    <article>
      <span>{data.category}</span>
      <h3>{data.title}</h3>
      <p>{data.description}</p>
      <strong>€{data.price}</strong>
    </article>
  );
}
Demo 04

The headless landscape

Different tools, same core principle — content lives behind an API, decoupled from presentation.

🟣 Strapi

Open-source, self-hosted, Node.js. Auto-generates REST & GraphQL.

🔴 Sanity

Real-time, structured content with the GROQ query language.

🔵 Contentful

Enterprise SaaS, CDN-delivered content APIs.

⚫ Ghost

Publishing-focused; headless Content API for blogs & newsletters.

Demo 05

Why “headless” at all?

Decoupling content from rendering buys you reach and freedom.

🌍 Omnichannel

One API feeds web, iOS, Android, kiosks, smartwatches.

⚡ Any stack

Render with React, Vue, Svelte, native — your choice.

🚀 Fast sites

Pair with static generation for CDN-served pages.

🔧 Future-proof

Rebuild the front end without touching the content.

i
The CMS panel, the “Content API”, the JSON/GraphQL delivery and the rendered card above are all simulated with vanilla JavaScript — no real network requests are made. A real headless CMS (Strapi, Sanity, Contentful, Ghost) is a hosted/server-based application that stores content in a database and serves it over genuine HTTP APIs, which your front end fetches at build or request time. The React fetch snippet is the real pattern.

↑ All 64 tools