Open-source headless CMS that edits Markdown, MDX, JSON and YAML content stored in your own Git repository, with a GraphQL API.
decaporg/decap-cms
A Git-based content management UI for static sites, letting editors change content in a Git repo through a web admin at /admin.
Open-source alternative to:Contentful
Sanity
- Stars
- 19,440
- Forks
- 3,142
- Open issues
- 437
- Last commit
- 12 hours ago
What is it?
Decap CMS is a single-page admin app that you add to the /admin path of a static site. It gives non-technical editors a web interface for creating and editing content that is stored as files in a Git repository, so the site's content stays under version control alongside its code.
The content model is defined in a YAML configuration file that describes the collections and fields of the site. Editors log in, pick a collection, and fill in forms that match that model, while developers can adjust the layout of the CMS to fit their own site. It can be loaded from a CDN with a single HTML file and a config file, or installed through npm in a site built with a bundler.
Decap CMS is the renamed successor of Netlify CMS. It also offers Decap Turbo, a hosted backend that adds Turbo accounts, cached loading of large collections, and per-site access control.
Key features
- 01Edits content stored as files in a Git repository through a web UI.
- 02Defines the content model with a YAML configuration file.
- 03Can be loaded from a CDN with a single HTML file or installed via npm.
- 04Lets developers customize the CMS layout for their site.
- 05Offers Decap Turbo as a hosted backend with cached collections and per-site access.
Use cases
- Giving editors a web admin for a Jamstack or static site blog.
- Managing marketing or documentation pages in a Git-backed static site.
- Adding a content editing interface to a site built with a static site generator.
Quick start
- 1
Follow the Quick Start Guide to add a single HTML file and a config file, with CMS assets loaded from a CDN
- 2
Or use the advanced install, which requires a static site builder with an npm-capable build system
Things to know
- Content is edited through a Git repository, so your site must store its content in Git.
- The advanced install requires a build system that supports npm packages.
Topics
FAQ
- What is decap-cms?
- A Git-based content management UI for static sites, letting editors change content in a Git repo through a web admin at /admin. Decap CMS is a single-page admin app that you add to the /admin path of a static site. It gives non-technical editors a web interface for creating and editing content that is stored as files in a Git repository, so the site's content stays under version control alongside its code.
- Is decap-cms free to use? What license does it have?
- decap-cms is open source under the MIT license. Check the license terms before using it in commercial products.
- Is decap-cms still maintained?
- Actively maintained. The last commit to decap-cms was on Oct 21, 2026.
- What can I use decap-cms for?
- Giving editors a web admin for a Jamstack or static site blog. Managing marketing or documentation pages in a Git-backed static site. Adding a content editing interface to a site built with a static site generator.
- How do I install decap-cms?
- Follow the Quick Start Guide to add a single HTML file and a config file, with CMS assets loaded from a CDN Or use the advanced install, which requires a static site builder with an npm-capable build system
- Where can I get decap-cms?
- The source code and installation instructions are on GitHub: https://github.com/decaporg/decap-cms
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source Next.js-native headless CMS and app framework with a TypeScript backend and customizable React admin panel.
Open-source Node.js content management framework combining in-context editing on live pages with headless REST APIs, backed by MongoDB.
Open-source, self-hosted headless CMS in TypeScript that generates REST and GraphQL content APIs from your content models.
Java-based headless content management system with visual page editing, multi-tenancy, REST and GraphQL APIs, and built-in search and vector retrieval for AI.
A headless CMS for Node.js that generates a GraphQL API and admin UI from your schema definition.