Start with a Template

You can add Netlify CMS to an existing site, but the quickest way to get started is with a template. Found below, our featured templates deploy a bare-bones site and Netlify CMS to Netlify (what’s the difference, you ask?), giving you a fully working CMS-enabled site with just a few clicks. After clicking one of …

Collection Types

All editable content types are defined in the collections field of your config.yml file, and display in the left sidebar of the Content page of the editor UI. Collections come in two main types: folder and files. Folder collections Folder collections represent one or more files with the same format, fields, and configuration options, all …

Add to Your Site

You can adapt Netlify CMS to a wide variety of projects. It works with any content written in markdown, JSON, YAML, or TOML files, stored in a repo on GitHub, GitLab, or Bitbucket. You can also create your own custom backend. This tutorial guides you through the steps for adding Netlify CMS to a site …

Architecture

Netlify CMS is a React application, using Redux for state management with immutable data structures (immutable.js). The core abstractions for content editing are collections, entries, and widgets. Each collection represents a collection of entries. This can either be a collection of similar entries with the same structure, or a set of entries where each has …

External OAuth Clients

If you would like to facilitate your own OAuth authentication rather than use Netlify’s service or implicit grant, you can use one of the community-maintained projects below. Feel free to hit the “Edit this page” button if you’d like to add yours! Author     Supported Git hosts     Language(s)/Platform(s)     Link @vencax     GitHub, GitHub …

Beta Features!

We run new functionality in an open beta format from time to time. That means that this functionality is totally available for use, and we think it might be ready for primetime, but it could break or change without notice. Use these features at your own risk. Working with a Local Git Repository added in …

Authentication & Backends

Netlify CMS stores content in your GitHub, GitLab, or Bitbucket repository. In order for this to work, it must authenticate with your Git host. In most cases that requires a server. We have a few options for handling this. Note: If you prefer to run your own authentication server, check out the section on external …