# decaporg/decap-cms

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/decaporg-decap-cms).**

18,943 stars · 3,107 forks · JavaScript · mit

## Links

- GitHub: https://github.com/decaporg/decap-cms
- Homepage: https://decapcms.org
- awesome-repositories: https://awesome-repositories.com/repository/decaporg-decap-cms.md

## Topics

`cms` `content-management-system` `decap-cms` `git-based-cms` `headless-cms` `jamstack` `javascript` `netlify-cms` `npm-package` `react` `static` `static-site` `static-site-generator`

## Description

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 automatically. It features a schema-driven architecture that dynamically generates administrative interfaces based on configuration objects, allowing for highly tailored dashboards. Developers can extend the editor through a modular widget system, custom preview templates, and specialized serialization logic for non-standard file formats.

Beyond its core editing capabilities, the system includes comprehensive tools for managing complex content hierarchies, media assets, and multi-language localization. It supports collaborative editorial workflows, including staging and approval processes, and integrates with various identity providers to manage secure access. The interface can be deployed as a standalone dashboard or bundled as a module within existing project assets.

## Tags

### Content Management & Publishing

- [Content Previewing Tools](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/content-previewing-tools.md) — Provides a form-based editor with field-specific controls and live previews for managing content stored in repositories. ([source](https://decapcms.org/docs/architecture/))
- [Markdown-Based Content Storage](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/content-formats/markdown-based-content-storage.md) — Serializes visual form inputs directly into structured Markdown or JSON files within Git repositories.
- [Editorial Workflows](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/editorial-workflows.md) — Manages content lifecycles through staging, review, and approval processes before committing to the main branch. ([source](https://decapcms.org/docs/configuration-options/))
- [Collection Mappers](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems/collection-mappers.md) — Organizes site content into structured groups by mapping file locations to specific visual editing interfaces. ([source](https://decapcms.org/docs/jekyll/))
- [Static Site Generators](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators.md) — Connects user-friendly form-based editors to static site generators to simplify content updates without requiring code changes.
- [Static-Site-Based Documentation](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators/content-delivery-publishing/static-site-based-documentation.md) — Provides a web-based interface for editing markdown and data files that commits changes directly to version control systems.
- [Content Organization Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems.md) — Manages complex directory layouts by displaying folder-based content in a nested tree structure. ([source](https://decapcms.org/docs/collection-nested/))
- [Localization Interfaces](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/localization-interfaces.md) — Manages translated content using a side-by-side editing interface for multiple languages. ([source](https://decapcms.org/docs/i18n/))
- [Serialization Plugins](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/markdown-markup-tools/markdown-tools/serialization-plugins.md) — Allows developers to register external plugins to modify markdown serialization and deserialization. ([source](https://decapcms.org/docs/widgets/richtext/))

### Data & Databases

- [Content Management Systems](https://awesome-repositories.com/f/data-databases/content-management-systems.md) — Acts as a visual editor that connects to Git repositories to manage content files directly as structured data.
- [Field Validation](https://awesome-repositories.com/f/data-databases/field-validation.md) — Enforces data integrity on form fields using standard patterns or custom validation logic. ([source](https://decapcms.org/docs/custom-widgets/))
- [Media Asset Managers](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/media-asset-managers.md) — Connects third-party cloud asset services to browse, organize, and host files directly within the editor. ([source](https://decapcms.org/docs/uploadcare/))

### DevOps & Infrastructure

- [Git-Based Repositories](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/version-control-systems/git-based-repositories.md) — Provides a visual interface for non-technical users to edit and manage content stored directly in Git repositories.

### Web Development

- [Headless Content Management](https://awesome-repositories.com/f/web-development/json-apis/headless-content-management.md) — Provides a content management platform that decouples the editing interface from the frontend, allowing content to be stored in Git.
- [Static Site Generators](https://awesome-repositories.com/f/web-development/static-site-generators.md) — Maps content fields directly to repository files to integrate seamlessly with static site generators. ([source](https://decapcms.org/docs/examples/))
- [Media Transformers](https://awesome-repositories.com/f/web-development/content-transformers/media-transformers.md) — Modifies images by generating dynamic URLs or using media tools during the content editing process. ([source](https://decapcms.org/docs/cloudinary/))
- [Form Value Initialization](https://awesome-repositories.com/f/web-development/form-value-initialization.md) — Injects initial values into content forms via URL parameters to streamline record creation. ([source](https://decapcms.org/docs/dynamic-default-values/))

### Development Tools & Productivity

- [Git Repository Integrators](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators.md) — Saves updated content directly to the repository as automated commits to trigger deployment processes. ([source](https://decapcms.org/docs/gridsome/))
- [Editor Extensions](https://awesome-repositories.com/f/development-tools-productivity/editor-extensions.md) — Supports registering custom block-level elements to represent shortcodes and complex snippets. ([source](https://decapcms.org/docs/hugo/))
- [Git Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/version-control-managers/git-workflow-automation.md) — Manages editorial workflows by automatically creating pull requests and commits for content changes in Git repositories.
- [Event-Driven Workflow Triggers](https://awesome-repositories.com/f/development-tools-productivity/event-driven-workflow-triggers.md) — Triggers custom logic during content lifecycle events to automate status updates and notifications.

### Security & Cryptography

- [Identity Provider Integrations](https://awesome-repositories.com/f/security-cryptography/identity-provider-integrations.md) — Integrates with external identity services to manage user access and authentication for content editing workflows. ([source](https://decapcms.org/docs/git-gateway-backend/))
- [Proof Key for Code Exchange](https://awesome-repositories.com/f/security-cryptography/authentication-flows/proof-key-for-code-exchange.md) — Enforces proof keys during the authentication handshake to secure identity provider interactions. ([source](https://decapcms.org/docs/git-gateway-backend/))
- [External Identity Provider Integration](https://awesome-repositories.com/f/security-cryptography/external-identity-provider-integration.md) — Verifies user identity through organizational and Git-based credentials for secure repository access. ([source](https://decapcms.org/docs/azure-backend/))
- [Identity and Access Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management.md) — Authenticates users via site-managed accounts to enable content contributions without direct repository access. ([source](https://decapcms.org/docs/open-authoring/))

### Software Engineering & Architecture

- [Schema-Driven Generators](https://awesome-repositories.com/f/software-engineering-architecture/schema-driven-generators.md) — Dynamically generates administrative forms by parsing configuration objects defining field types and validation.
- [Contribution Workflows](https://awesome-repositories.com/f/software-engineering-architecture/contribution-workflows.md) — Automates repository forking and pull request submission to facilitate external contributions. ([source](https://decapcms.org/docs/open-authoring/))
- [Lifecycle Event Hooks](https://awesome-repositories.com/f/software-engineering-architecture/lifecycle-event-hooks.md) — Executes custom functions during content events to automate workflows before repository persistence. ([source](https://decapcms.org/docs/registering-events/))
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Extends the editing interface through a modular plugin system for custom input controls.

### User Interface & Experience

- [Content Previewing](https://awesome-repositories.com/f/user-interface-experience/content-previewing.md) — Injects custom stylesheets and templates into the preview pane to ensure content matches the final site design. ([source](https://decapcms.org/docs/customization/))
- [Form Input Widgets](https://awesome-repositories.com/f/user-interface-experience/form-input-widgets.md) — Provides a suite of visual input widgets for capturing various data types within content files. ([source](https://decapcms.org/docs/widgets/datetime/))
- [Text Input Widgets](https://awesome-repositories.com/f/user-interface-experience/text-input-widgets.md) — Provides a suite of configurable UI components for capturing various data types within content files. ([source](https://decapcms.org/docs/widgets/))
- [Admin Dashboards](https://awesome-repositories.com/f/user-interface-experience/admin-dashboards.md) — Builds tailored administrative interfaces for content teams by configuring input widgets, preview templates, and custom editor components. ([source](https://decapcms.org/docs/install-decap-cms/))
- [Markdown Renderers](https://awesome-repositories.com/f/user-interface-experience/data-display-components/markdown-renderers.md) — Parses and displays markdown files as formatted components within the application interface. ([source](https://decapcms.org/docs/nuxt/))
- [Nested Field Containers](https://awesome-repositories.com/f/user-interface-experience/forms/field-grouping-containers/nested-field-containers.md) — Organizes multiple input widgets into logical structures or repeatable lists for complex data. ([source](https://decapcms.org/docs/widgets/))
- [Live Preview Integrations](https://awesome-repositories.com/f/user-interface-experience/live-preview-integrations.md) — Provides real-time visual feedback by injecting live content data into custom frontend templates.
- [Content Block Editors](https://awesome-repositories.com/f/user-interface-experience/content-block-editors.md) — Registers reusable block-level elements to the text editor for structured content insertion. ([source](https://decapcms.org/docs/custom-widgets/))
- [Collection Item Controllers](https://awesome-repositories.com/f/user-interface-experience/data-tables/data-entry-forms/collection-item-controllers.md) — Provides controls for creating, reordering, and removing collections of data fields within content entries. ([source](https://decapcms.org/docs/widgets/list/))
- [Entry Relocators](https://awesome-repositories.com/f/user-interface-experience/data-tables/data-entry-forms/entry-augmentations/entry-relocators.md) — Allows users to move content entries and associated subtrees within the repository structure via the interface. ([source](https://decapcms.org/docs/collection-nested/))
- [Input Field Initializers](https://awesome-repositories.com/f/user-interface-experience/input-field-enhancements/input-field-initializers.md) — Populates data fields with predefined values automatically during content creation. ([source](https://decapcms.org/docs/widgets/hidden/))
- [Runtime Initializers](https://awesome-repositories.com/f/user-interface-experience/interface-configuration-management/programmatic-configuration-interfaces/runtime-initializers.md) — Enables programmatic configuration of the interface at runtime for dynamic integration. ([source](https://decapcms.org/docs/manual-initialization/))
- [Polymorphic Lists](https://awesome-repositories.com/f/user-interface-experience/list-views/polymorphic-lists.md) — Configures list fields to support multiple data structures, allowing authors to select different field sets for list items. ([source](https://decapcms.org/docs/variable-type-widgets/))
- [Interface Branding](https://awesome-repositories.com/f/user-interface-experience/interface-branding.md) — Allows customization of the editor's visual appearance through logo and locale settings. ([source](https://decapcms.org/docs/configuration-options/))
- [Summary Formatters](https://awesome-repositories.com/f/user-interface-experience/summary-labels/summary-formatters.md) — Applies text transformations to field data to create readable labels within the management interface. ([source](https://decapcms.org/docs/summary-strings/))

### Networking & Communication

- [Local Proxy Services](https://awesome-repositories.com/f/networking-communication/local-proxy-services.md) — Runs a proxy server to bridge the editing interface to the local file system. ([source](https://decapcms.org/docs/decap-proxy/))
- [Deep Linking](https://awesome-repositories.com/f/networking-communication/deep-linking.md) — Generates direct navigation links to specific content entries for quick editing. ([source](https://decapcms.org/docs/open-authoring/))
