S SwapToSaaS
Open-Source Tool Profile

Cal.com

Scheduling infrastructure for absolutely everyone.

★ 48.1k MIT TypeScript Pushed This week · Data as of 2026-09-02
GitHub
48.1k stars · 15.0k forks · 1.4k open issues
Website
Deploy Difficulty
Hard (3/5)
self-host, official-cloud

What Cal.com actually is

Cal.com is open scheduling infrastructure for people who want the Calendly workflow without treating scheduling links like a rented apartment. Its own tagline is “Scheduling infrastructure for absolutely everyone,” and the GitHub description says the same thing, which is unusually direct for a category that attracts a lot of productivity vapor. In practice, Cal.com stands in for Calendly: booking pages, availability, scheduling flows, and the surrounding infrastructure teams use when they need other humans to pick a time without a 14-email negotiation ritual.

Live GitHub stats

Cal.com is not some weekend repo with a logo and a dream. The calcom/cal.com repository has 46670 stars, which is a real adoption signal, even if stars are not revenue, reliability, or product-market fit by themselves. It has 14503 forks, which usually means people are not just gawking at the repo; they are poking it, adapting it, or at least convincing themselves they might.

The license is MIT, which matters. That is a permissive open-source license, not one of those “open core but please do not compete with us in this extremely specific way” arrangements that require a lawyer, a spreadsheet, and emotional stamina. The primary language is TypeScript, which fits the product: this is modern web-app territory, not a tiny daemon pretending to be enterprise software.

Maintenance also looks alive. The last push date is 2026-07-09, so this is not abandoned shelfware with a proud README and a broken install path. The repo has 1353 open issues, which is both a sign of a large, active project and a reminder that running popular infrastructure means inheriting the public mess of real users, edge cases, integrations, and expectations.

What it's good at

Cal.com is good at making scheduling feel like infrastructure instead of just another SaaS tab. Calendly is convenient because it removed the awkward back-and-forth from booking meetings; Cal.com takes that same basic job and gives technical teams more control over where the system runs and how it fits into the rest of their stack. That is the pitch in plain terms: scheduling links, but with more ownership.

The project’s positioning is also unusually broad: “for absolutely everyone” is marketing language, sure, but the GitHub footprint backs up that Cal.com is aiming beyond a toy clone. A scheduling tool becomes important the moment it touches sales calls, support sessions, interviews, onboarding, paid consults, demos, and internal office hours. At that point, “just use the SaaS” starts to sound less like a strategy and more like someone trying to leave early.

The TypeScript codebase is another practical point in its favor. If your team already lives in the JavaScript and TypeScript ecosystem, Cal.com is at least in a language neighborhood you can staff, debug, and extend without hiring a specialist from a monastery. That does not make it simple, but it does make it legible to the kind of team likely to care about self-hosting a scheduling product in the first place.

It also has the obvious advantage of offering both self-hosting and an official cloud option. That gives you a sane escape hatch: start with the hosted version if you want the workflow without operations work, or self-host when control, compliance, customization, or cost predictability becomes more important. This is how open-source SaaS alternatives should behave. Not every buyer wants to become a part-time platform engineer just to avoid Calendly.

What to watch for

Cal.com has a deploy difficulty of 3 of 5, which is the correct zone for “serious web app” rather than “copy one binary and go make coffee.” Expect real application plumbing, environment variables, database configuration, integrations, upgrades, and the occasional issue that makes you remember why SaaS companies get away with charging monthly rent. The MIT license is friendly, and the last push date of 2026-07-09 suggests active maintenance, but the 1353 open issues are worth reading before you bet a critical booking flow on a weekend install. Popular open source is still software, and software is where optimism goes to get paginated.

How to deploy

Cal.com supports both self-host and official-cloud hosting. For self-hosting, expect the usual modern TypeScript web-app deployment shape; Docker or Compose-style deployment is common for this kind of stack, but do not trust random pasted YAML from a blog comment with a suspiciously confident title. Use the SwapToSaaS deployment guide at /deploy/cal-com/ so you are working from a deployment path meant for this project rather than cargo-culting someone else’s half-working setup.

The hosted option is worth taking seriously rather than treating as the lazy choice. Cal.com’s own individual tier is free forever for one user with unlimited event types, so a solo operator replacing Calendly has no reason to run a server at all — self-hosting a database and a Next.js app to save nothing is a hobby, not a saving. Paid tiers start at Cal.com Teams, which is where round-robin routing, shared availability and team booking pages live. Self-hosting stays free under MIT regardless; the hosted plans buy managed infrastructure and team features, not a licence.

Disclosure: the Cal.com link above is a referral link. If you sign up through it we may earn a commission, at no additional cost to you. It does not change what we recommend — the honest answer for one-person scheduling is the free tier, which pays us nothing.

Related tools

Cal.com sits in the Calendly replacement category, so the best next stop is the broader /alternatives/calendly/ page. That is where related scheduling tools should be compared side by side instead of pretending every calendar-adjacent repo belongs in the same bucket. Scheduling software looks simple until you need time zones, buffers, routing, team availability, reminders, payments, and integrations to behave like adults.