For 用于管理网站内容的 Headless CMS, the strongest matches are tryghost/ghost (Ghost is a headless CMS with a decoupled architecture), strapi/strapi (Strapi is a self-hostable open-source headless CMS that provides) and keystonejs/keystone (Keystone is a schema-driven headless CMS built on GraphQL). directus/directus and apostrophecms/apostrophe round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
将内容管理与前端解耦,为现代 Web 应用提供支持的开源平台。
Ghost is an open-source publishing platform and headless content management system designed for professional publishers. It provides a decoupled architecture that separates the content management backend from the front-end delivery layer, allowing users to manage editorial workflows and site data through structured web services. The platform distinguishes itself by integrating a built-in membership and subscription engine, which enables creators to manage gated content, paid tiers, and secure member profiles directly within the system. It also features a dedicated infrastructure for professio
Ghost is a headless CMS with a decoupled architecture and a structured content API, covering all your required features like content modeling, media management, role-based access control, webhooks, and self-hosting — making it a comprehensive match for your search.
Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas and managing structured data. It functions as a REST and GraphQL API gateway that decouples backend data storage from frontend delivery. The system includes a self-hosted administration interface for managing content entries and defining data models without manual database queries. The framework utilizes a plugin-based extension system to inject custom logic into the application lifecycle. It employs schema-driven content modeling to automatically generate database tables and
Strapi is a self-hostable open-source headless CMS that provides both REST and GraphQL APIs, schema-driven content modeling, a media library, built-in role-based access control, and webhook support — covering every feature this search asks for.
Keystone is a GraphQL headless content management system and Node.js backend framework. It functions as a schema-driven data manager that automatically generates a GraphQL API and a React administrative dashboard based on a central data model configuration. The system uses an adapter-based database abstraction to decouple core logic from storage layers and a storage-provider abstraction for managing media assets via local or cloud drivers. It distinguishes itself through a component-based field rendering system and a hook-based middleware pipeline for data validation and automation. The fram
Keystone is a schema-driven headless CMS built on GraphQL and Node.js, providing a generated API, content modeling, media management, self-hosting, and hook-based automation — exactly what this search is after.
Directus is a headless content platform that functions as a backend service, automatically generating REST and GraphQL APIs by performing introspection on existing SQL database schemas. It serves as a unified data orchestration layer, decoupling content management from frontend delivery while providing a secure, stateless gateway for database transactions. The platform distinguishes itself through a granular role-based access control engine that enforces security policies at the field level across all API endpoints. It includes a visual, low-code administrative dashboard that allows non-techn
Directus is a self-hostable headless CMS that auto-generates REST and GraphQL APIs from your database schema, includes granular role-based access control, media management, and webhook support, making it a comprehensive match for powering a website via API.
Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel
Apostrophe is a self-hostable Node.js headless CMS with REST APIs and schema-driven content modeling, directly fitting the search for a headless CMS to power a website via API.
Webiny is an AI-programmable, cloud-native headless content management system designed for enterprise scale. It functions as a multi-tenant content platform and orchestrator that isolates data, users, and permissions to host thousands of independent tenants from a single deployment. The platform is distinguished by its AI-assisted engineering capabilities, providing protocol servers that give AI agents the structural context needed to generate typed code, content models, and API extensions. It further separates itself through a cloud-native architecture deployed on AWS infrastructure, using i
Webiny is a cloud-native headless CMS that provides content via API with content modeling, multi-tenant isolation, and role-based permissions, covering the core headless CMS features needed to power a website — including likely webhook support via its business logic hooks — and is self-hostable on AWS infrastructure.
Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites
Wagtail is a Django-based CMS that serves content through a structured API, making it a genuine headless CMS for powering websites, though its traditional CMS roots mean it may not be as API-first as some dedicated headless solutions.
TinaCMS is a headless content management framework that bridges local Git-based file storage with a visual, in-context editing interface. By treating your repository as the single source of truth, it enables developers to manage content as structured data files while providing editors with a browser-based dashboard to modify website content directly within a live preview. The framework distinguishes itself by transforming local files into a unified GraphQL API, which powers both the administrative interface and the application's data retrieval layer. This architecture allows for compile-time
TinaCMS is a headless content management framework that provides a GraphQL API from your local files with a visual editing interface, making it a good fit for your headless CMS needs, though it may require custom setup for media management and webhooks.
Sanity is a headless content management platform and structured content API that stores data and delivers it via an API to any frontend or device. It functions as a real-time content studio, providing a customizable editing environment for managing digital assets and documents through a type-safe, decoupled data layer. The platform is distinguished by a graph-oriented query engine using the GROQ language to filter, transform, and retrieve structured content. It enables real-time collaborative editing with live presence indicators and a schema-driven approach to document management. The syste
Sanity is a headless CMS with a real-time API (GROQ), schema-driven content modeling, media management, and webhook support, but its backend is cloud-hosted rather than fully self‑hostable, so it fits the core need but not every listed feature.
Alchemy CMS is a content management system built on the Ruby on Rails framework that provides a modular environment for constructing websites. It utilizes a component-based architecture to organize content into reusable blocks, allowing for consistent design and structure across pages while supporting both traditional server-side template rendering and headless content delivery. The platform distinguishes itself by offering a dual-delivery approach, exposing structured content through standardized application programming interfaces to support decoupled front-end architectures. It includes an
Alchemy is a Rails-based CMS framework that supports both classic and headless operation, making it a viable self-hostable headless CMS with an API, content modeling, and role-based access control, though its headless capabilities are not the primary focus.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| tryghost/ghost | 54K | JavaScript | MIT | |
| strapi/strapi | 72.4K | TypeScript | NOASSERTION | |
| keystonejs/keystone | 9.9K | TypeScript | MIT | |
| directus/directus | 36K | TypeScript | NOASSERTION | |
| apostrophecms/apostrophe | 4.5K | JavaScript | — | |
| webiny/webiny-js | 8K | TypeScript | NOASSERTION | |
| wagtail/wagtail | 20.4K | Python | BSD-3-Clause | |
| tinacms/tinacms | 13.2K | TypeScript | apache-2.0 | |
| sanity-io/sanity | 6.2K | TypeScript | MIT | |
| alchemycms/alchemy_cms | 896 | Ruby | BSD-3-Clause |