All 214 Dependencies
Every package TinaCMS depends on, ranked by repo health score.
TinaCMS is a headless content management system built around the idea that content should live in your Git repository, not a proprietary database. It reads and writes Markdown, MDX, JSON, and YAML files directly, exposes them through a generated GraphQL API, and layers an optional live-preview visual editor on top so non-technical editors can change content without touching code or learning Git.
The project is a pnpm/Turborepo monorepo: the core `tinacms` package handles the editing UI and client, `@tinacms/cli` scaffolds schemas and runs the local GraphQL server, `@tinacms/graphql` and `@tinacms/schema-tools` generate the content API from your schema definition, and a set of storage adapters (`next-tinacms-s3`, `-azure`, `-cloudinary`, `-dos`) plug in media handling for different backends. Auth integrations for Clerk and Auth.js, plus a GitHub content-provider package, round out the pieces needed for a production editing workflow.
TinaCMS is fully usable self-hosted and free — the open-core model reserves its hosted collaboration layer, TinaCloud, for teams that want managed content APIs, role-based access, and an editorial workflow without running their own GraphQL server.