A headless CMS (content management system) is a backend system which works the content available through API (RESTful API or GraphQL). It's built to give the developers the possibilities to create what they want.

The API-driven headless approach is trending immediately especially for enterprise users and developers.

Headless CMS programs can be used as a backend for mobile apps, static generated websites with frameworks like Next, Nuxt.js, Gridsome and Hugo which also supports server-side rendering. They can also be used to manage IoT (Internet of Things) applications.

Some headless systems have the capabilities to run multiple projects at once, so with one install, the developer can build and extend to dozens of apps.

If you are looking to build an eCommerce system based on a headless solution, we recommend checking our other list: 17 Best Open-source Headless eCommerce Solutions.

Because of most of headless systems are built to target the enterprise, they scale seamlessly. Unlike most of traditional CMS solutions, headless systems can often work with multiple databases' backend (PostgreSQL, MySQL, SQLite, MongoDB).

In this article, we list the best headless CMS we could find for our readers to choose from.


Open-source Headless content management systems (CMSs)

Photo by Startup Stock Photos from Pexels

1- SonicJS


SonicJS is a headless CMS that uses NodeJS, Express Framework and supports several database backends: MongoDB, MySQL, MS.SQL Server, DashDB, DB2, PostgreSQL, SQLite, Redis and even flat files and in-memory database.

Sonic comes with a rich dashboard which features a rich page builder, dynamic content creation, form builder, custom content/ field types and advanced user management system with rich permission support.

This CMS is highly modular and it was proven solid in many projects especially mobile apps and IoT projects.

Download and install SonicJS.

SonicJs Headless CMS
SonicJs is 6x faster than Node/Express. 100% Javascript based API Framework/Headless CMS.

2- KeystoneJS

KeystoneJS is a headless CMS which built on Node.js and MongoDB (NoSQL Database). It offers a complete CMS solution with a customizable API with full GraphQL support. It's fully customizable and very popular project with a large community.


Download and install KeystoneJS.

KeystoneJS: The superpowered Node.js Headless CMS for developers - Keystone 6
Build faster and scale further with the programmable open source GraphQL API back-end for structured content projects.

3- BoltCMS


BoltCMS is an open-source CMS with extensive headless capabilities. It's based on Symfony 5; the popular PHP framework which is packed by a large community. It offers a complete headless experience with RESTful and GraphQL API.

BoltCMS features a built-in internationalization experience for the created contents and the CMS itself acts like a rich dashboard for the generated API which works seamlessly without configuration.

Download and install BoltCMS.

The starting point of your new website | Boltcms.io
Bolt is the only CMS that aims to make all users happy. Whether you are developer, frontend designer or content creator. Install the standard Bolt theme to get…

4- Saleor a headless eCommerce system


Saleor is a headless content management system for e-commerce which built to enrich the developer experience and scale e-commerce solutions. With Saleor,  developers can use whatever they want to create interactive eCommerce systems. Static website generators like Next, Gridsome and Nuxt can be used seamlessly.

Saleor offers a complete Magento alternative solution, with an experience developer, products, categories, fields and configurations can be imported safely to Saleor.

Download and install Saleor.

GitHub - mirumee/saleor: Saleor Core: the high performance, composable, headless commerce API.
Saleor Core: the high performance, composable, headless commerce API. - GitHub - mirumee/saleor: Saleor Core: the high performance, composable, headless commerce API.

5- Contember

Contember is our favorite pick here because it is fully customizable with built-in multilingual support, ACL, flexible data structure and advanced auditing features.

Contember uses GraphQL with PostgreSQL database. It's built with Node.js and offers a complete Docker support.

Download and install Contember.

From concept to web app in minutes | Contember
Turn concepts into custom web apps in minutes and maintain full control over your code for endless adaptability and growth.

6- Gentics Mesh


Gentics Mesh is a cross-platform open-source headless content management solution (CMS). It's built with Java, and it's easy to download and install.

It's built to manage several apps and websites concurrently, ready to scale with full clustering support and offers a features-rich user management and permission system.

Gentics Mesh - The open source headless CMS for developers

7- Apostrophe

Yet another NodeJS-based CMS with headless features and rich development options.  It can be used as a pure CMS or a blogging platform or a headless system.

Apostrophe features multisite/ multi-app support, internationalization options to any language and an advanced dashboard.

Download and install Apostrophe.

ApostropheCMS - The professional website builder platform
A powerful and flexible website builder solution without limitations. Manage content elegantly with developer forward tech.

8- Contentjet

Contentjet is primarily built as a headless RESTful API system for web, mobile and IoT apps. It also supports custom content types, multiple projects (website, apps), rich media and file management, user management system with per-project support and it's completely free and open-source.

It's built with Koa (Node.js Framework), Objection.js (SQL ORM library for Node.js) and uses PostgreSQL as a database backend.

Download and install Contentjet.

Contentjet - Open source headless CMS

9- CraftCMS

CraftCMS is one of the oldest CMS that turned headless, primarily because it's built for developers to extend and scale. It offers a GraphQL support with a full native support for Java/Spring and Node.js.

CraftCMS is built to manage content, code, users, and permissions on a high scale.

Download and install CraftCMS.

CrafterCMS, the headless CMS for the enterprise
CrafterCMS is a modern content management platform for building digital experience applications. Crafter is a dynamic CMS based on Git that supports DevOps processes, a headless API-first repository that developers to use their favorite UI frameworks and tools, and a microservices architecture suppo…

10- uniteCMS

uniteCMS is created to manage several API projects from one single dashboard. It offers a flexible data structure and a full GraphQL API functionality.

Download and install uniteCMS.

unite – Software Development GmbH

11- Squidex

Unlike most of the headless systems here, Squidex is built with ASP.NET, Node.js and uses MongoDB as a data-store.

Download and install Squidex.

GitHub - Squidex/squidex: Headless CMS and Content Managment Hub
Headless CMS and Content Managment Hub. Contribute to Squidex/squidex development by creating an account on GitHub.

12- Ghost

Ghost is an open-source blogging platform. It's the engine that runs Medevel.com. You may be surprised to know that it can be used as a headless system for web, mobile, and IoT apps.

  • Download and install Ghost.
Ghost: The Creator Economy Platform
The world’s most popular modern publishing platform for creating a new media platform. Used by Apple, SkyNews, Buffer, Kickstarter, and thousands more.

13- Cockpit


Cockpit is a simple easy-to-setup and use CMS with a complete API-driven approach. It's offers RESTful API with two choices for the database SQLite or MongoDB.

Download and install Cockpit.

Cockpit
Simple Content Platform to manage any structured content

14- Directus


This is a complete headless solution for developers. We used it in a couple of projects it's by far easy to install, deploy and build upon. It's also features rich system, we published a quick preview about it here.

Download and install Directus.

Directus: The Modern Data Stack, Democratized
Directus is the world’s first Open Data Platform for instantly turning any SQL database into an API and beautiful no-code app.

15- Strapi


Strapi is a headless system with mobile capabilities like push notification. It's used by many mobile developers to create user-rich mobile apps.

Strapi offers a rich dashboard  and a fully customizable API with a content builder and a media library manager.

GitHub - strapi/strapi: 🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript, fully customizable and developer-first.
🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript, fully customizable and developer-first. - GitHub - strapi/strapi: 🚀 Strapi is the leading open-source headless CMS. It’s 100%…

16- Twill


Twill is a fancy looking CMS for teams, developers, publishers, and designers. It's basically a CMS with API functionality. It has a built-in custom data-model and content structure, full Laravel (The famous PHP Framework) implementation and MySQL/ PostgreSQL support.

On the CMS level Twill features content versioning, rich UI components, form manager and builder, seamless CRUD model and in-house field translation option.

It's built with PHP and under active development and receives continuous update.

Download and install Twill.

GitHub - area17/twill: Twill is an open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible. Chat with us on Discord at https://discord.gg/cnWk7EFv8R.
Twill is an open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible. Chat with us on Discord at https://discord.gg/c…

17- Sulu

Sulu is a PHP headless CMS built with Symfony PHP Framework. It uses React for its dashboard which has a responsive design. It supports multiple projects and enterprise-grade business logic.

Download and install Sulu.

Sulu, the Symfony CMS
Deliver awesome, robust, reliable websites with Sulu CMS. The ideal combination of PHP developer experience and agency platform. A Full-Stack Symfony CMS for enterprise projects.

18- Daptin


A RESTful headless CMS is Daptin. It comes with OAuth authentication, database support and data import from Excel files, CSV, JSON and Schema. Daptin has advanced user management system with user groups and permissions.
Download and install Daptin.

19- UmbracoCMS (ASP.NET)

UmbracoCMS is yet another ASP.NET-based CMS with headless functionalities.   It's the most popular ASP.NET CMS out there, some may consider it the WordPress of ASP.NET CMSs.  It offers REST API for content creation and management, as well as API for user and media management.

Download and install UmbracoCMS.

GitHub - umbraco/Umbraco-CMS: The simple, flexible and friendly ASP.NET CMS used by more than 730.000 websites
The simple, flexible and friendly ASP.NET CMS used by more than 730.000 websites - GitHub - umbraco/Umbraco-CMS: The simple, flexible and friendly ASP.NET CMS used by more than 730.000 websites

20- Jolojo;

Jolojo is an incoming open-source headless CMS built with Go, It's under active development so expect it to be released soon.

Jolojo: Headless CMS written in Go, Svelte and Node.js | Worlds Fastest Content Management System
Jolojo gives you an API-first headless CMS system written in Go, Node.js and Svelte. Jolojo is the Worlds fastest content management system.

Directus.io: An Open-source Self-hosted Headless System for Professionals and Novices
Directus is an enterprise-grade headless system that warps SQL database intoproduction-ready API. It comes backed with a features-rich application, powerfulAPI and SDK support and multiple SQL database engines support. Why do we like Directus?Here is a quote from the documentation that expla…
-

Which Headless CMS should you use?


There is no easy answer for this, however the most suitable answer is: according to your project requirement and experience. We listed about 20 here with different features and capabilities, some of them are excellent for simple projects others support dozens of projects on one installation.  We also advise you to try to install and try before choosing the right one for your work.