---
title: What is TinaCMS?
last_edited: '2025-07-11T07:33:46.510Z'
---

[TinaCMS](https://tina.io) is a Headless Git-backed CMS for developers.

<Callout
  body={<>
    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.
  </>}
  variant="info"
/>

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).

![](</img/landing-assets/tinacms-github-integration.jpg> "Keep everything in GitHub")

For more details, check out the TinaCMS [documentation](https://tina.io/docs).

If you have further questions, feel free to join the TinaCMS community on [Discord](https://discord.com/invite/zumN63Ybpf).

## 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 🫶**                                                                              |
