What is TinaCMS?

    TinaCMS is a Headless Git-backed CMS for developers.

    A headless CMS is a tool that stores content and sends it to any website or app through an API, without controlling the frontend implementation.

    It lets you build a custom content editing portal using React, with changes stored as flat files and committed straight to Git.

    This exists separately to your website, which hooks into TinaCMS and pulls that content from Git (see below).

    Figure: Keep everything in GitHub

    For more details, check out the TinaCMS documentation.

    If you have further questions, feel free to join the TinaCMS community on Discord.

    Why TinaCMS?

    This may or may not be the right fit for your project.

    Feature

    Key Benefit

    Flat-file based data storage

    Flat files make migrations and data storage straightforward – with markdown and mdx as common content file-types.

    GitHub Workflow

    Favors teams that want to or already have GitHub based projects – and allows code and documentation to sit side by side in a mono-repo.

    Headless

    You can change your content model and website independently.

    Custom Editing Interface

    You can tailor your editing panel with custom components for custom validation, data, etc.

    Open Source

    Modify the project as you need, or help maintain it 🫶

    Last Edited: July 11, 2025