7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

Cockpit CMS

Open source

Self-hosted headless CMS built with PHP that serves content through REST and GraphQL APIs, using SQLite or MongoDB for storage.

getcockpit.com
Cockpit CMS homepage screenshot
GitHub stars
750
Last commit
1 mo ago
Repository age
5 years
Version
2.14.1
Licence
Custom
Self-hosted
Yes

About Cockpit CMS

Cockpit is a headless content management system for developers who want to manage content in one place and deliver it to websites, mobile apps or IoT devices. It is frontend-agnostic, so it works with React, Vue, Flutter or anything else that can call an API, and it avoids vendor lock-in because you run it yourself and own the data. It is written in PHP.

Content is modeled with collections, singletons and trees using more than 20 field types, and exposed through REST and GraphQL APIs. The feature list includes asset management with image processing, video thumbnails and CDN integration, user management with roles, permissions, two-factor authentication and API tokens, and localized content with fallbacks. Extensibility comes from custom fields, addons, hooks and events, and spaces let one installation serve several sites or clients. Developer tools include a GraphQL playground, REST documentation and CLI commands.

Storage is SQLite by default or MongoDB. Requirements are PHP 8.3 with PDO and GD, Apache with mod_rewrite or Nginx, and a writable storage directory. The README recommends Docker for quick starts. The repository metadata lists the license as Other, so review the license file before commercial use.

Key features

  • Collections, singletons and trees with 20+ field types
  • REST and GraphQL APIs
  • Built-in multi-language content with fallback
  • Roles, permissions, 2FA and API tokens
  • Image processing and asset management
  • Spaces for multiple sites and clients
  • SQLite or MongoDB storage

Good fit for

  • β†’Powering a website or app with a headless backend
  • β†’Managing content for several client projects
Tags
headless-cms
cms
php
graphql
rest-api
sqlite
mongodb
content-management

Cockpit CMS: questions and answers

What is Cockpit CMS used for?
Cockpit CMS is a self-hosted headless CMS built with PHP that serves content through REST and GraphQL APIs, using SQLite or MongoDB for storage. It is a good fit for powering a website or app with a headless backend and managing content for several client projects.
Is Cockpit CMS open source?
Yes. Cockpit CMS is open source under a custom licence. Its source code is on GitHub at Cockpit-HQ/Cockpit and is written mainly in PHP.
Is Cockpit CMS free?
Yes. Cockpit CMS is open source, so the software itself is free to use under the terms of its own licence.
Can I self-host Cockpit CMS?
Yes. Cockpit CMS can be self-hosted on your own server or infrastructure.
What is Cockpit CMS an alternative to?
Cockpit CMS is an open-source alternative to Storyblok, Contentstack, DatoCMS and Contentful. Other open-source alternatives to Storyblok include Strapi, Payload and Squidex.
Is Cockpit CMS actively maintained?
Yes. The most recent commit to Cockpit CMS was on 26 August 2026, and the latest release is 2.14.1, published on 26 August 2026. The project has 750 stars on GitHub.

Open-source alternatives to Cockpit CMS

See all

SaaS alternatives to Cockpit CMS

See all