Cockpit CMS

A headless content management system providing flexible content infrastructure via REST and GraphQL APIs.

Cockpit CMS screenshot 1

Cockpit CMS is an open-source, self-hosted headless content management system that provides content infrastructure via APIs. It allows developers to manage content in a central administrative interface and deliver it to various frontends, such as websites, mobile applications, or IoT devices. By separating the content storage from the presentation layer, it enables the use of any frontend technology to render data.

The software is deployed as a server application requiring PHP 8.3 and a web server such as Apache or Nginx. It can be installed via a traditional file extraction method or deployed using Docker containers for consistent environments. Users can choose between a lightweight SQLite setup for development or a MongoDB backend for production environments that require NoSQL capabilities.

Key features

  • REST and GraphQL APIs for content delivery
  • Content modeling with Collections, Singletons, and Trees
  • Support for SQLite and MongoDB databases
  • Built-in internationalization for multi-language content
  • Asset management with image processing and video thumbnails
  • User management including roles, permissions, and 2FA
  • Multi-tenancy support through the use of Spaces
  • Extensibility via custom fields, addons, and hooks

Cockpit is designed for developers who want to decouple their content management from the presentation layer. It supports a wide range of frontend technologies, including React, Vue, and Flutter. The architecture allows for flexible data modeling with over 20 field types and provides developer tools such as a GraphQL playground and REST documentation to facilitate integration. The system includes a built-in API token system to secure content access and provides fallback support for localized content in global applications.

This software serves as a flexible backend for JAMstack sites, e-commerce catalogs, corporate websites, and multi-tenant SaaS platforms. It focuses on providing a developer-centric workflow that avoids vendor lock-in by allowing users to own and host their own data.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity1 month ago
Repository Age5 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.