TinaCMS

A Git based headless content management system providing a GraphQL API and visual editing for Markdown files.

TinaCMS is an open-source headless content management system. It allows users to manage content stored in Markdown, MDX, JSON, and YAML formats through a visual interface. The software is deployed as a web application and integrates directly with Git-based workflows, allowing content to be stored alongside the code in a version controlled repository.

The system provides a way to edit content without requiring direct access to the codebase or a terminal. It supports both statically generated and server side rendered pages, making it compatible with various modern web frameworks. Users can deploy it locally using a CLI starter via npx or utilize a hosted cloud environment for team collaboration and management.

Key features

  • Support for Markdown, MDX, JSON, and YAML content formats
  • GraphQL API for querying structured content
  • Visual live preview for intuitive content editing
  • Git-based workflow for version control and content storage
  • Support for references between different documents
  • Compatibility with static site generation and server side rendering

Built with TypeScript and React, TinaCMS is designed for developers using Next.js and other JavaScript frameworks. The architecture relies on a GraphQL API to fetch data, enabling developers to query specific fields within their content files, such as author names or post dates, using a structured query language. This approach removes the need for a traditional database by treating the Git repository as the primary data store, which ensures that content changes are tracked via commits and pull requests.

The software is intended for technical teams who want to provide a user friendly editing experience for non technical content creators while maintaining a developer friendly workflow. By combining the flexibility of a headless architecture with the reliability of Git, it bridges the gap between raw file editing and a full administrative dashboard.

It is a developer-centric CMS for those who prefer Git-based content management.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity18 days ago
Repository Age7 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.