What is tinacms built with?

tinacms is a TypeScript repo built with Next.js, React, Vite, react-router-dom, Astro, and 2 more. It stores its data in @azure/storage-blob, signs people in with next-auth and @clerk/clerk-js, stores files in AWS S3, measures its use with PostHog, connects to GitHub, makes its content with js-yaml, gray-matter, mdast-util-mdx-jsx, micromark-util-types, micromark-util-symbol, and 17 more, validates its data with Zod, yup, and prop-types, is tested with @playwright/test, Vitest, and Testing Library, and uses Cloudinary, @aws-sdk/s3-request-presigner, and Clerk. It has 267,308 written lines, with 774 test files.

Read on November 9, 2026, at commit ee87cb0. Read it as markdown

Frontend

The base 6

Interface 21

9 more

Icons 1

Styles 4

Backend

Support

Testing 3

  • Vitest421 files
  • Testing Library119 files
  • @playwright/test32 files

The base 2

Validation 3

Tools 19

  • clipanion9 files
  • graphql-codegen5 files
  • esbuild4 files
  • @graphql-inspector/core3 files
  • TypeScript2 files
  • @rollup/pluginutils1 file
  • @svgr/core1 file
  • @vitejs/plugin-react1 file
  • acorn1 file
  • chokidar1 file
  • normalize-path5 files
  • @graphql-tools/load1 file
7 more
  • commander1 file
  • estree-util-is-identifier-name1 file
  • esutils1 file
  • fast-glob1 file
  • glob-parent1 file
  • graphiql1 file
  • unist-util-source1 file

Content 22

  • micromark-util-types9 files
  • micromark-util-symbol7 files
  • micromark-util-character6 files
  • micromark-factory-space5 files
  • micromark-extension-gfm2 files
  • vfile-message2 files
  • remark1 file
  • remark-gfm1 file
  • remark-mdx1 file
  • sharp1 file
  • mdast-util-mdx-jsx10 files
  • mdast-util-from-markdown4 files
10 more

Other 33

  • GraphQL27 files
  • zustand8 files
  • chalk7 files
  • TanStack6 files
  • date-fns5 files
  • es-toolkit5 files
  • final-form5 files
  • micromatch3 files
  • isomorphic-git2 files
  • readable-stream2 files
  • systeminformation2 files
  • .ENV1 file
21 more
  • Vercel1 file
  • fs-extra26 files
  • color-string4 files
  • clsx2 files
  • is-hotkey2 files
  • js-sha12 files
  • jsonpath-plus2 files
  • multer2 files
  • @iarna/toml1 file
  • auto-bind1 file
  • body-parser1 file
  • busboy1 file
  • cors1 file
  • cross-spawn1 file
  • emoji-regex1 file
  • graphql-tag1 file
  • js-base641 file
  • picomatch1 file
  • stopword1 file
  • tar1 file
  • url-pattern1 file

Other repos with a similar stack

Ordered by how much of its stack they share with tinacms, then by stars.

Frequently asked questions

What language is tinacms written in?
tinacms is written in TypeScript, with 267,308 written lines.
What framework does tinacms use?
tinacms is built with Next.js, React, Vite, react-router-dom, Astro, Svelte, and SvelteKit.
What database does tinacms use?
tinacms stores its data in @azure/storage-blob.
What does tinacms sign people in with?
tinacms signs people in with next-auth and @clerk/clerk-js.
What services does tinacms use?
tinacms stores files in AWS S3, measures its use with PostHog, connects to GitHub, and uses Cloudinary, @aws-sdk/s3-request-presigner, and Clerk.

The proof: packages/next-tinacms-dos/src/handlers.ts, line 15

Does tinacms have tests?
Yes. tinacms has 774 test files and is tested with @playwright/test, Vitest, and Testing Library.
Which repos have a stack like tinacms's?
The ones that share most of its stack:supabase/supabasenovuhq/novuCherryHQ/cherry-studio

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →