Source: https://seerepo.com/r/calcom/cal.diy/built
Markdown source: https://seerepo.com/r/calcom/cal.diy/built.md
Description: cal.diy is a TypeScript repo built with Next.js and React. It stores its data in Postgres and Redis and takes payments with Stripe.

# What is cal.diy built with?

cal.diy is a TypeScript repo built with Next.js and React. It stores its data in Postgres and Redis, takes payments with Stripe, measures its use with PostHog, watches its errors with Sentry, and connects to Google. It has 4,310 files and 554,251 written lines, with 641 test files.

Read on October 28, 2026, at commit 56da01b.

Repository: https://github.com/calcom/cal.diy

## Frontend

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: [in package.json](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/package.json)
- **[React](https://seerepo.com/uses/react)**: [in package.json](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/package.json)

## Backend

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 7 files · [apps/api/v2/src/modules/kysely/kysely-read.service.ts, line 5](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/api/v2/src/modules/kysely/kysely-read.service.ts#L5)
- **[Redis](https://seerepo.com/uses/redis)**: 2 files · [apps/api/v2/src/modules/redis/redis.service.ts, line 4](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/api/v2/src/modules/redis/redis.service.ts#L4)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 30 files · [apps/api/v2/src/app.module.ts, line 7](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/api/v2/src/app.module.ts#L7)
- **[PostHog](https://seerepo.com/uses/posthog)**: 14 files · [apps/web/components/getting-started/components/AppConnectionItem.tsx, line 3](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/web/components/getting-started/components/AppConnectionItem.tsx#L3)
- **Google**: 8 files · [apps/api/v2/src/modules/apps/services/gcal.service.ts, line 3](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/api/v2/src/modules/apps/services/gcal.service.ts#L3)
- **[Stripe](https://seerepo.com/uses/stripe)**: 7 files · [apps/api/v2/src/modules/stripe/stripe.service.ts, line 16](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/api/v2/src/modules/stripe/stripe.service.ts#L16)

## Other repos with a similar stack

- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): Next.js, React, Postgres, Redis, Sentry, PostHog, Google, Stripe · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/Significant-Gravitas/AutoGPT)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): Next.js, React, Postgres, Redis, Sentry · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/langgenius/dify)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Next.js, React, Sentry, PostHog, Stripe · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/supabase/supabase)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): Next.js, React, Postgres, PostHog, Google · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/calcom/cal.diy)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): Next.js, React, Postgres, Redis, PostHog · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/multica-ai/multica)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): React, Postgres, PostHog, Stripe · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/Stirling-Tools/Stirling-PDF)

## Frequently asked questions

### What language is cal.diy written in?

cal.diy is written in TypeScript: 4,310 files and 554,251 written lines.

### What framework does cal.diy use?

cal.diy is built with Next.js and React.

The proof: [in package.json](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/package.json)

### What database does cal.diy use?

cal.diy stores its data in Postgres and Redis.

The proof: [apps/api/v2/src/modules/kysely/kysely-read.service.ts, line 5](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/api/v2/src/modules/kysely/kysely-read.service.ts#L5)

### What does cal.diy take payments with?

cal.diy takes payments with Stripe.

The proof: [apps/api/v2/src/modules/stripe/stripe.service.ts, line 16](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/api/v2/src/modules/stripe/stripe.service.ts#L16)

### What services does cal.diy use?

cal.diy measures its use with PostHog, watches its errors with Sentry, and connects to Google.

The proof: [apps/web/components/getting-started/components/AppConnectionItem.tsx, line 3](https://github.com/calcom/cal.diy/blob/56da01b4b1664894b784aca636eccab0c56cc141/apps/web/components/getting-started/components/AppConnectionItem.tsx#L3)

### Does cal.diy have tests?

Yes. cal.diy has 641 test files.

### Which repos have a stack like cal.diy's?

The ones that share most of its stack: Significant-Gravitas/AutoGPT, langgenius/dify, and supabase/supabase.

## 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.
