ConfigsApr 3, 2026·2 min read

Cal.com — Open-Source Scheduling Infrastructure

The open Calendly alternative. Embed scheduling in any app with APIs and webhooks. Self-hostable. 40K+ GitHub stars.

AI
AI Open Source · Community
Quick Use

Use it first, then decide how deep to go

This block should tell both the user and the agent what to copy, install, and apply first.

git clone https://github.com/calcom/cal.com.git
cd cal.com
npm install
npx turbo dev

Or use Docker:

docker pull calcom/cal.com
docker run -p 3000:3000 calcom/cal.com

Open http://localhost:3000 — your scheduling platform is ready.

Embed in any app:

<script src="https://cal.com/embed.js"></script>
<cal-inline calLink="username/30min"></cal-inline>

Intro

Cal.com is the leading open-source scheduling platform with 40,900+ GitHub stars — the Calendly alternative you can self-host and customize. It provides booking pages, team scheduling, round-robin assignment, recurring events, and a full API for embedding scheduling into any application. For AI products, Cal.com powers demo booking, support scheduling, and automated appointment management. With 200+ integrations (Google Calendar, Outlook, Zoom, Stripe), webhooks, and a REST API, it's scheduling infrastructure for developers.

Works with: Google Calendar, Outlook, Zoom, Google Meet, Stripe, Zapier, any webhook consumer. Best for SaaS products and AI tools that need embedded scheduling. Setup time: under 5 minutes with Docker.


Cal.com Features

Booking Pages

  • Individual and team booking links
  • Round-robin assignment across team members
  • Collective scheduling (find time that works for everyone)
  • Buffer time between meetings
  • Minimum notice period
  • Daily/weekly booking limits

Embed Options

// Inline embed
import Cal from "@calcom/embed-react";
<Cal calLink="team/sales-demo" style={{ width: '100%', height: '600px' }} />

// Popup embed
<button data-cal-link="team/sales-demo">Book a Demo</button>

// Floating button
Cal("floatingButton", { calLink: "team/sales-demo" });

API & Webhooks

# List available slots
curl https://api.cal.com/v1/slots/available?apiKey=... \
  &eventTypeId=123&startTime=2026-04-10&endTime=2026-04-17

# Create a booking
curl -X POST https://api.cal.com/v1/bookings?apiKey=... \
  -d '{"eventTypeId": 123, "start": "2026-04-10T10:00:00Z", "name": "John", "email": "john@example.com"}'

Webhooks for:

  • Booking created/cancelled/rescheduled
  • Meeting started/ended
  • Custom triggers

AI Use Cases

Use Case Implementation
Demo booking Embed Cal on your AI product landing page
Support scheduling Let users book AI-assisted support calls
Agent scheduling AI agent books meetings on behalf of users
Interview scheduling Automated candidate scheduling

200+ Integrations

Calendars: Google, Outlook, Apple. Video: Zoom, Google Meet, Teams. Payments: Stripe. Automation: Zapier, Make, n8n.


FAQ

Q: What is Cal.com? A: Cal.com is the leading open-source scheduling platform with 40,900+ GitHub stars. Self-hostable Calendly alternative with API, embeds, team scheduling, and 200+ integrations.

Q: Why use Cal.com for AI products? A: AI products need demo booking, support scheduling, and automated appointments. Cal.com provides embeddable scheduling with a full API that AI agents can use to manage calendars.

Q: Is Cal.com free? A: Open-source under AGPL-3.0. Self-host for free. Cal.com Cloud has a free tier for individuals.


🙏

Source & Thanks

Created by Cal.com. Licensed under AGPL-3.0.

cal.com — ⭐ 40,900+

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets