Tina CMS

Open-source Git-backed headless CMS with real-time visual editing

Headless CMSGit-backedVisual EditingMarkdownOpen SourceGraphqlJamstackMdxContent ManagementTypescript

Overview

TinaCMS is an open-source, Git-backed headless CMS that stores content as
Markdown, MDX, and JSON files in your repository. It provides a real-time
visual editing experience on top of your site, letting non-technical editors
make changes without touching code. Tina exposes a GraphQL data layer for
querying file-based content with filtering, sorting, and pagination. It
supports self-hosting or the managed TinaCloud service for authentication,
user management, and editorial workflows. Ideal for developers building
Jamstack sites who want Git version control with a user-friendly CMS overlay
for their content teams.

License

Apache 2.0

Best for:

Jamstack sitesDocumentationBlogsGit workflows

Features

Visual Editing
Git Backend
GraphQL API
MDX Support
Real-time Preview
Branching

Pricing

Free TierYes
Free Limit2 users, 2 projects
Cloud Starting$29/mo
Self-hostedYes

Compatible Technologies

Databases
PostgreSQLPostgreSQL
MongoDBMongoDB
Cloud Servers
Server Requirements

18.x+

Node.js

Technical Features

GraphQL API
REST API
Webhooks
Headless
Visual Editor
Live Preview
Media Library
Image Optimization
CDN Included
i18n
Version History
Drafts
Role-Based Access
Multi-Tenant
Audit Logs
TypeScript
Official SDK
CLI Tool
Plugin Ecosystem
SSO / OAuth
CI/CD Integration
Caching
Edge Deployment
Auto Scaling

Community

13100

GitHub Stars

42.3k/week

NPM Downloads

3k+

Discord Members

2026-02-04

Last Update

Enterprise Features

Multi-tenant Support

TinaCMS provides a multi-tenancy guide in its documentation, enabling separate content management per tenant through project-level isolation in TinaCloud. Each project can be configured with its own repository, users, and roles.

Scalability

Horizontal scaling and high-availability deployments

Security & Compliance

TinaCMS is an open-source headless CMS built around Git-based content

management and visual editing. Editors can update Markdown and structured

content directly on the page through a live preview interface, while every

change is committed back to the Git repository. It supports self-hosting

or a managed cloud option via TinaCloud.

Key Highlights

- Real-time visual editing with contextual click-to-edit

- Git-backed content versioning on every save

- GraphQL content API with filtering and pagination

Why It Fits Jamstack Workflows

- Exposes a local and cloud-hosted GraphQL API for querying Markdown, MDX, and JSON content at build time or on request

- Supports webhooks and editorial workflows with branching, letting content changes trigger SSG rebuilds through standard CI/CD pipelines

Typical Implementations

- Marketing and landing pages

- Documentation portals

- Developer blogs and content hubs

- Corporate websites with non-technical editors

Setup Snapshot

Hosting: "Self-hosted or managed via TinaCloud"

Content: "Collections defined in a config file; edited visually or via forms"

Delivery: "GraphQL API with local dev server and cloud-hosted endpoint"

Notes

- Self-hosting requires a database adapter (e.g., MongoDB or Vercel KV) and a Git provider integration

- Visual editing features are most mature with Next.js; other frameworks use the standard CMS sidebar