login
RepoCritics — Review. Share. Archive. Every open-source repo.

calcom/cal.diy

Wiki: calcom/cal.diy

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

Last synced 2026-06-02 · 300 words · Edit wiki on GitHub →

calcom/cal.diy

Cal.com / "cal.diy" — the open-source Calendly alternative. Scheduling infrastructure that you can self-host or use as the hosted SaaS.

What it is

A TypeScript-based scheduling app: users connect a calendar (Google Calendar, Office 365, Apple Calendar), define availability rules + event types, and share booking links. Recipients pick a slot; the app creates the calendar event, sends invites, and handles reminders. T3-stack architecture (Next.js + tRPC + Prisma + Tailwind). Hosted at cal.com (recently rebranded as cal.diy in some surfaces) or self-hostable.

Key features

  • Calendar connectors: Google, Office 365, Apple/iCloud, CalDAV, Zoom, Teams, Daily, Webex.
  • Event types: 1:1, group, round-robin, collective, managed.
  • Routing forms — direct bookings to the right team member based on form answers.
  • Payments via Stripe / Razorpay for paid bookings.
  • Embed widgets for any website.
  • White-label / enterprise team features in the paid tier.
  • MIT-licensed.

Tech stack

  • TypeScript primary; T3 stack (Next.js + tRPC + Prisma + Zod + NextAuth + Tailwind).
  • Turborepo monorepo.
  • Postgres for data storage.

When to reach for it

  • You want a Calendly alternative without the Calendly bill.
  • You need branded scheduling infrastructure as part of your own app.
  • You want self-hosted scheduling for compliance / data-residency reasons.

When not to reach for it

  • You want zero-setup hosted scheduling — Calendly itself is faster to start.
  • You want to avoid operating a Postgres + Next.js + Redis stack.

Maturity signal

45k stars, 14k forks, MIT, actively maintained. 4+ years under Cal.com Inc.

Alternatives

  • Calendly — commercial, fully managed.
  • SavvyCal — Calendly competitor with stronger team scheduling.
  • Rallly — use for poll-style group scheduling.

Tags

typescript, nextjs, scheduling, calendar, self-hosted, t3-stack, prisma, mit-license, trpc