At a Glance:
Tina is a headless content management system that supports Markdown, MDX, JSON, and YAML content, provides a GraphQL API for querying, and includes an optional live preview for editing content.
Overview:
Tina is a headless CMS designed for managing content in formats including Markdown, MDX, JSON, and YAML. It provides a GraphQL API that allows developers to query content fields like post.author.firstName and supports both statically generated and server-side rendered pages. The API also enables references between documents. An optional live preview feature is available to make editing Markdown files more intuitive for less-technical contributors.
Key Decision Points:
Content format support: Works with Markdown, MDX, JSON, and YAML content, not just traditional database-driven content.
API approach: Exposes a GraphQL API, which may influence an integration decision depending on developer team preferences and existing stack.
Live preview: Includes an optional live preview for content editing, aimed at helping less-technical users work with Markdown files.
Rendering support: Supports both statically generated and server-side rendered pages, providing flexibility in frontend architecture choices.
Core Features:
Markdown, MDX, JSON, and YAML support: Manages content stored in multiple file-based formats, not limited to traditional database content.
GraphQL API: Provides a GraphQL endpoint for querying content with nested field access.
Document references: Supports linking between documents through the API.
Live preview: Offers an optional live preview that makes editing Markdown files more intuitive for non-technical users.
Use Cases:
Developers building sites that need a headless CMS with native Markdown and MDX support.
Projects where content is authored in Markdown and managed alongside code in a Git repository.
Teams wanting to give less-technical content editors a live preview while editing Markdown files.
Open-Source Alternative Value:
Tina is an open-source headless CMS that works with file-based content formats like Markdown, MDX, JSON, and YAML, which can be stored in Git. This architecture means content can live alongside code without requiring a separate database or external content storage service. The provided GraphQL API allows developers to query content in a structured way across statically generated and server-side rendered pages.




