Strapi
Overview
Strapi is an open-source headless CMS built on Node.js that provides an admin UI for content types, REST and GraphQL APIs, roles & permissions, and media management. Teams pair it with static sites (Next.js, Astro) or mobile apps consuming the APIs.
Key concepts
- Content-types builder — Schema without writing SQL first.
- Draft & publish — Editorial workflows (where enabled).
- Plugins — Auth providers, upload providers, i18n.
- Self-hosted vs cloud — Operate your own Node process or use Strapi Cloud.
- Customization — Policies, lifecycle hooks, custom controllers/services.
Headless content delivery
Sample: fetch published articles
const res = await fetch(
'http://localhost:1337/api/articles?publicationState=live&populate=*'
);
const { data } = await res.json();