{"data":{"slug":"tinacms","name":"TinaCMS","tagline":"Apache-2.0 Git-backed headless CMS for Markdown and MDX","category":"nextjs","categoryName":"Next.js","url":"https://tina.io","github":"https://github.com/tinacms/tinacms","pricing":"open-source","hook":"TinaCMS is a headless CMS that keeps content as Markdown, MDX, JSON or YAML files in your Git repo, gives you a GraphQL API to query it, and offers optional visual live-preview editing for non-developers.","whatsGood":"Apache-2.0 (tinacms/tinacms), with package releases this week (2026-10-12). Query content like post.author.firstName through GraphQL, with references between documents. Works for static and server-rendered pages, and Next.js is a first-class target. Self-host the backend or use TinaCloud, which has a free tier. ★~13.8k.","theCatch":"Setting it up is more involved than a plain Markdown folder, and the smoothest editing path runs through TinaCloud. Self-hosting the backend means wiring your own database and auth. Schema changes need a rebuild.","verdict":"A good fit when editors need a UI but content must stay in Git.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["api","self-host","permissive","git","active"],"capabilities":["api"],"surfaces":["API","Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"Apache-2.0","githubStars":13836,"starsPerWeek":37,"access":"free","archived":false,"repo":{"createdAt":"2019-07-23","pushedAt":"2026-10-19","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"vercel","name":"Vercel","tagline":"The platform that made Next.js deployment trivial"},{"slug":"prisma","name":"Prisma","tagline":"Type-safe database access with killer DX"},{"slug":"drizzle","name":"Drizzle ORM","tagline":"TypeScript ORM that feels like SQL"},{"slug":"trpc","name":"tRPC","tagline":"End-to-end typesafe APIs without codegen"},{"slug":"clerk","name":"Clerk","tagline":"Auth that actually ships with your UI"}],"links":{"self":"/api/gems/tinacms","html":"/gems/tinacms","markdown":"/gems/tinacms.md","category":"/api/gems?category=nextjs","categoryPage":"/stacks/nextjs"}}