Source: https://seerepo.com/compare/calcom/cal.diy/vs/tinacms/tinacms
Markdown source: https://seerepo.com/compare/calcom/cal.diy/vs/tinacms/tinacms.md
Description: cal.diy and tinacms share 19 technologies: Next.js, React, PostHog, next-auth, Zod, Tailwind CSS, class-variance-authority, React Hook Form, TanStack, sonner, Radix UI, Lucide, tailwind-merge, Base UI, dompurify, sharp, cmdk, react-colorful, and react-day-picker. Both are written in TypeScript.

# cal.diy vs tinacms

cal.diy and tinacms share 19 technologies: Next.js, React, PostHog, next-auth, Zod, Tailwind CSS, class-variance-authority, React Hook Form, TanStack, sonner, Radix UI, Lucide, tailwind-merge, Base UI, dompurify, sharp, cmdk, react-colorful, and react-day-picker. Both are written in TypeScript.

- [calcom/cal.diy](https://seerepo.com/r/calcom/cal.diy): Scheduling infrastructure for absolutely everyone.
- [tinacms/tinacms](https://seerepo.com/r/tinacms/tinacms): TinaCMS is the leading open-source headless CMS that supports Markdown and Visual Editing. Your content is stored in your own GitHub repo 🦙 ❤️

## What they share and what sets them apart

- In common: Next.js, React, PostHog, next-auth, Zod, Tailwind CSS, class-variance-authority, React Hook Form, TanStack, sonner, Radix UI, Lucide, tailwind-merge, Base UI, dompurify, sharp, cmdk, react-colorful, react-day-picker
- Only in cal.diy: connect, @nestjs/core, Postgres, @nestjs/bull, @nest-lab/throttler-storage-redis, bull, Redis, Google, Sentry, Stripe, NestJS, @next/third-parties, Vercel, @trpc/server, tRPC, lru-cache, kysely, helmet, class-validator, class-transformer, nest-winston, tslog, winston, winston-transport, classnames, next-themes, Framer, @formkit/auto-animate, react-select, react-inlinesvg, react-sticky-box, bcryptjs, jose, otplib, markdown-it, node-html-parser, qrcode, react-qr-code, @hookform/resolvers, ink, ink-text-input, ink-select-input, ical.js, entities, nodemailer, handlebars, jimp, remove-markdown, sanitize-html, turndown, marked, Prisma, node-ical, lexical, react-easy-crop, @lexical/markdown
- Only in tinacms: Vite, react-router-dom, Astro, Svelte, SvelteKit, @azure/storage-blob, Cloudinary, AWS S3, @aws-sdk/s3-request-presigner, Clerk, GitHub, @graphiql/toolkit, monaco-editor, prompts, progress, cli-spinner, js-yaml, gray-matter, yup, mdast-util-mdx-jsx, micromark-util-types, micromark-util-symbol, micromark-util-character, micromark-factory-space, mdast-util-from-markdown, mdast-util-gfm, mdast-util-to-markdown, mdast-util-directive, micromark-extension-gfm, stringify-entities, vfile-message, ccount, remark, remark-gfm, remark-mdx, unist-util-stringify-position, unist-util-visit, ora, @clerk/clerk-js, @udecode/cn, react-final-form, react-dropzone, Mermaid, Ariakit, dnd-kit, lowlight, prism-react-renderer, prop-types

## Side by side

| | cal.diy | tinacms |
|---|---|---|
| Size | 554,567 lines written, 4,308 code files | 267,308 lines written, 1,161 code files |
| Who writes it | 6.3% of its commits signed by AI. With Devin, Claude Code, CodeRabbit, Cursor, and GitHub Copilot | 3.1% of its commits signed by AI. With Claude Code and GitHub Copilot |
| Activity | Last push November 3, 2026, 16,069 commits, 49,716 stars | Last push November 9, 2026, 9,929 commits, 13,866 stars |
| Tests | 644 test files. 14.8% of its code files have a test that imports them | 774 test files. 39.7% of its code files have a test that imports them |

- Size: Lines written by people and agents, without generated ones; code files, without tests.
- Who writes it: A commit counts as AI's when it carries its signature: a Co-Authored-By line, its author name or the merge of its branch.
- Activity: From GitHub and its history, on the day SeeRepo read it.
- Tests: The files that test the code, and the share of code files a test imports.

## Frequently asked questions

### Which is bigger, cal.diy or tinacms?

cal.diy, with 554,567 lines written; tinacms has 267,308.

The proof: [calcom/cal.diy's code at commit 2eb48ec](https://github.com/calcom/cal.diy/tree/2eb48eccd8aca8a0c0ffabf28cf92e298b33ecee)

### Which has more GitHub stars, cal.diy or tinacms?

cal.diy, with 49,716 stars; tinacms has 13,866.

The proof: [calcom/cal.diy on GitHub](https://github.com/calcom/cal.diy)

### Which has more tests, cal.diy or tinacms?

tinacms, with 774 test files; cal.diy has 644.

The proof: [tinacms/tinacms's code at commit ee87cb0](https://github.com/tinacms/tinacms/tree/ee87cb0fe9c3e471f780a5f6abf60c82c1dbeec0)

### Which was updated more recently, cal.diy or tinacms?

tinacms: its last push was on November 9, 2026, and cal.diy's on November 3, 2026.

The proof: [tinacms/tinacms's commits on GitHub](https://github.com/tinacms/tinacms/commits)

### Which has more commits signed by AI, cal.diy or tinacms?

cal.diy: an AI signed 6.3% of its commits, with Devin, Claude Code, CodeRabbit, Cursor, and GitHub Copilot; in tinacms, 3.1%.

The proof: [the commits each tool signed in calcom/cal.diy](https://seerepo.com/r/calcom/cal.diy/ai)

## Sources

- calcom/cal.diy: Read on November 5, 2026, at commit 2eb48ec (https://github.com/calcom/cal.diy/tree/2eb48eccd8aca8a0c0ffabf28cf92e298b33ecee)
- tinacms/tinacms: Read on November 9, 2026, at commit ee87cb0 (https://github.com/tinacms/tinacms/tree/ee87cb0fe9c3e471f780a5f6abf60c82c1dbeec0)

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
