TiloBox
Back to directory
Cal.com project preview

Cal.com

Scheduling infrastructure for everyone. Open source alternative to Calendly.

LicenseAGPL-3.0
GitHub stars34.0k
Last commit1 weeks ago
Tags6 topics
CalendarSchedulingBookingSaasProductivityNextjs
Overview

Why consider Cal.com?

Cal.com is the open-source scheduling platform and Calendly alternative that gives individuals and enterprise teams full control over calendar bookings, routing forms, and video integrations.

Guided learning

Learn Cal.com by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

2 min read 3 sections
In this guide3 sections

Overview of Cal.com

Cal.com provides enterprise-grade scheduling infrastructure that can be self-hosted or embedded into SaaS applications. It connects directly with Google Calendar, Outlook, Apple Calendar, and CalDAV servers to manage meeting availability, recurring appointments, and team round-robin booking.

Self-Hosting with Docker Compose

To deploy Cal.com using Docker Compose:

bash
1git clone --recursive https://github.com/calcom/docker.git calcom-docker
2cd calcom-docker
3cp .env.example .env
4docker compose up -d

Access the web interface on http://localhost:3000 to register your administrator account, connect your calendar feeds, and configure booking event types.

Embedding Booking Forms

You can embed booking links directly into web applications via the React or vanilla JavaScript embed SDK:

html
1<script>
2 (function (C, A, L) { let p = function (a, ar) { a.q.push(ar); }; let d = C.document; C.Cal = C.Cal || function () { let cal = C.Cal; let ar = arguments; if (!cal.loaded) { cal.ns = {}; cal.q = cal.q || []; d.head.appendChild(d.createElement("script")).src = A; cal.loaded = true; } if (ar[0] === L) { const api = function () { p(api, arguments); }; const namespace = ar[1]; api.q = api.q || []; if(typeof namespace === "string"){cal.ns[namespace] = cal.ns[namespace] || api;p(cal.ns[namespace], ar);p(cal, ["initNamespace", namespace]);} else p(cal, ar); return;} p(cal, ar); }; })(window, "https://app.cal.com/embed/embed.js", "init");
3 Cal("init", {origin:"https://app.cal.com"});
4 Cal("inline", {elementOrSelector:"#my-cal-inline", calLink: "john-doe/30min"});
5</script>

Cal.com is distributed under the AGPL-3.0 license for self-hosted instances.

Related tools

More options with a similar category or technology profile.

Cal.com FAQs

Cal.com is listed as a Developer Tools tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Cal.com is listed under the AGPL-3.0 license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Cal.com is listed as an alternative to Acuity Scheduling. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.