Editing that happens in context

Tina renders your real site, then lets you click any heading, paragraph, or image and change it in place. What you edit is exactly what visitors see - no separate preview, no guesswork.

Behind the scenes every change is a commit, so your content has the same history, branches, and review as the rest of your codebase.

The TinaCMS visual editor

Content management, the way it should be

Tina exists to settle an old argument. Developers want control, editors want simplicity, and for years a CMS made you choose one or the other. We never accepted that trade-off.

So we built a CMS on top of the tools developers already trust - Git and Markdown - and gave content creators a live, visual way to work inside them. No proprietary database. No content held hostage. Just your words, in your repository, editable by anyone on the team.

What we stand for

A few convictions that shape every decision we make.

Developer-first

Define your schema in TypeScript and wire up the editor exactly how you want it. Tina bends to your stack, not the other way around.

Editor-friendly

In-context visual editing means content creators see changes as they make them - no config files, no guesswork.

No lock-in, ever

Your content lives in your repo as plain Markdown. Walk away whenever you like and take all of it with you.

Built on principles, not lock-in

The numbers that actually matter to us.

100%

Open source, Apache 2.0 licensed

0

Databases to manage or migrate

Git

Your single source of truth

Help shape what comes next

Tina is open source and built in the open. Read the docs, join the conversation, and help define the future of Git-based content.