For 基于 Git 的内容 CMS, the strongest matches are netlify/netlify-cms (Netlify CMS is a Git-based headless CMS that stores), decaporg/decap-cms (Decap CMS is a headless, Git-based content management system) and tinacms/tinacms (TinaCMS is a headless CMS that treats your Git). agentejo/cockpit and keystonejs/keystone round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
将网站内容直接存储并管理在 Git 仓库中的开源内容管理系统。
Netlify CMS is a Git-based headless content management system designed for static sites. It provides a decoupled administration interface that allows users to edit markdown and JSON files stored in a version control repository without interacting directly with the code. The system functions as a version-controlled editor that leverages Git commits and branches to track changes and manage site deployments. It separates the backend data management from the frontend presentation layer, enabling content creation and modification through a user interface. The project covers content model definiti
Netlify CMS is a Git-based headless CMS that stores content as Markdown/JSON files in a version-controlled repository, providing a decoupled admin interface, custom content models, media management, and role-based access via Git permissions — exactly the workflow this search is after.
Decap CMS is a headless, Git-based content management system designed to provide a visual editing interface for static site workflows. By decoupling the administrative dashboard from the frontend, it allows users to manage content stored directly in version control repositories as structured data. The system maps visual form inputs to repository files, enabling non-technical contributors to update content without requiring direct code changes. The platform distinguishes itself through its Git-centric automation, which handles content lifecycles by creating commits, branches, and pull requests
Decap CMS is a headless, Git-based content management system that stores content directly in version control repositories, providing a visual editing interface and Git workflow automation (commits, branches, pull requests) — exactly the kind of Git-centric headless CMS this search is after, with built-in support for content APIs, media asset management, role-based access control, markdown content, and event-driven webhooks.
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 CMS that treats your Git repository as the single source of truth, storing content as structured files and exposing a GraphQL API — exactly the Git‑based workflow with version control and collaboration you’re looking for.
Cockpit is a headless content management system and API-driven content manager. It functions as a decoupled CMS that separates backend data storage from the frontend presentation layer. The system manages website content by providing structured data to applications through REST or GraphQL interfaces. This approach utilizes an API-first data distribution model to ensure platform independence for the client application. Content is organized using schema-driven modeling and delivered through a headless delivery architecture. This decouples the administrative content editor from the end-user dis
Cockpit is a headless CMS with REST/GraphQL APIs, custom content types, and media management, but it lacks the Git-based content workflow you asked for—content is typically stored in a database rather than version-controlled files.
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 GraphQL headless CMS with custom content types, media management, and a hook system, but it stores content via database adapters rather than a Git-based workflow, so it misses the core feature you specifically require.
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 content API, custom content types, media management, and role-based access, but it lacks a Git-based workflow for version control — it stores content in a database instead of Git, so it doesn't meet the Git-focused collaboration requirement.
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 headless CMS with auto-generated REST/GraphQL APIs and robust role-based access control, but it relies on a SQL database backend rather than a Git-based workflow for version control and collaboration, which is the specific feature this search requires.
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 an open-source Node.js headless CMS with a REST API and schema-driven content modeling, matching the core headless CMS requirement, but it does not store or manage content via a Git-based workflow for version control and collaboration.
Payload is a headless content management system and application framework that uses a code-first approach to define data schemas and administrative interfaces. By utilizing a centralized, type-safe configuration object, it automatically generates database schemas, API endpoints, and a fully customizable admin panel. The system is built on a database-agnostic architecture, allowing it to interface with various storage engines while providing a unified, type-safe API for server-side operations, REST, and GraphQL. What distinguishes Payload is its deep extensibility and developer-centric design.
Payload is a fully-featured headless CMS with a developer-centric, code-first approach, but it does not natively provide a Git-based content workflow as its primary content storage and collaboration model.
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 powerful open-source headless CMS with a real-time collaborative editing environment, content APIs, and custom content types, but it does not offer a Git-based workflow for version control — it uses its own draft/publish system instead, which means it fits the category well but misses that specific feature.
Content is a file-based content management engine that transforms Markdown and JSON files into structured data for use within web applications. It functions as a static site content engine, parsing local file systems into queryable collections while providing a library for integrating interactive components directly into text documents. The framework distinguishes itself by treating the local file hierarchy as the primary source of truth for application routing and navigation. It enables developers to embed dynamic UI elements directly into text files and provides a visual interface for editi
Nuxt Content is a file-based CMS for Nuxt that uses Markdown and Git for content management, fitting the Git-based workflow requirement, but it is tightly coupled to the Nuxt framework and lacks built-in role-based access control and webhooks.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| netlify/netlify-cms | 19.2K | JavaScript | MIT | |
| decaporg/decap-cms | 18.9K | JavaScript | mit | |
| tinacms/tinacms | 13.2K | TypeScript | apache-2.0 | |
| agentejo/cockpit | 5.4K | JavaScript | MIT | |
| keystonejs/keystone | 9.9K | TypeScript | MIT | |
| tryghost/ghost | 54K | JavaScript | MIT | |
| directus/directus | 36K | TypeScript | NOASSERTION | |
| apostrophecms/apostrophe | 4.5K | JavaScript | — | |
| payloadcms/payload | 43.1K | TypeScript | MIT | |
| sanity-io/sanity | 6.2K | TypeScript | MIT |