# calcom/cal.com

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/calcom-cal-com).**

40,288 stars · 11,989 forks · TypeScript · other

## Links

- GitHub: https://github.com/calcom/cal.com
- Homepage: https://cal.com
- awesome-repositories: https://awesome-repositories.com/repository/calcom-cal-com.md

## Topics

`next-auth` `nextjs` `open-source` `postgresql` `prisma` `t3-stack` `tailwindcss` `trpc` `turborepo` `typescript` `zod`

## Description

Cal.com is a comprehensive scheduling infrastructure platform designed to manage availability, booking workflows, and calendar synchronization across multiple users and external services. It provides a backend service for automated appointment scheduling, enabling the creation, confirmation, and management of booking lifecycles through a centralized state machine. The platform also offers embeddable user interface components that allow developers to integrate interactive booking experiences directly into third-party websites.

What distinguishes the platform is its extensible app ecosystem and intelligent automation capabilities. Developers can build custom integrations using a modular plugin architecture, while an AI-driven interface allows for complex scheduling operations and configuration updates via natural language commands. The system includes a sophisticated event routing engine that automatically assigns meetings to hosts based on availability, round-robin rules, and organizational hierarchy, supported by real-time webhook orchestration to keep external systems synchronized.

The platform covers a broad capability surface including CRM data synchronization, granular role-based access control, and secure OAuth-based integration management. It supports advanced booking configurations, such as prefilling form data and monitoring state changes, alongside specialized tools for Salesforce connectivity, including assignment traceability and fuzzy account matching. Users can also leverage local or remote server hosting options to maintain control over their infrastructure and security configurations.

## Tags

### Business & Productivity Software

- [Automated Appointment Scheduling](https://awesome-repositories.com/f/business-productivity-software/automated-appointment-scheduling.md) — Integrates calendar management and booking workflows to automate meeting coordination.
- [Booking Management APIs](https://awesome-repositories.com/f/business-productivity-software/booking-management-apis.md) — Provides endpoints for creating regular, recurring, and instant bookings. ([source](https://cal.com/docs/agents.md))
- [Scheduling Platforms](https://awesome-repositories.com/f/business-productivity-software/scheduling-platforms.md) — Provides a comprehensive backend service for managing availability and booking workflows across multiple platforms.
- [Booking Cancellation Services](https://awesome-repositories.com/f/business-productivity-software/booking-cancellation-services.md) — Handles the cancellation of normal, individual, and recurring bookings. ([source](https://cal.com/docs/api-reference/v2/bookings/cancel-a-booking.md))
- [Booking Confirmation Services](https://awesome-repositories.com/f/business-productivity-software/booking-confirmation-services.md) — Provides endpoints to confirm pending booking requests. ([source](https://cal.com/docs/api-reference/v2/bookings/confirm-a-booking.md))
- [Booking Declination Services](https://awesome-repositories.com/f/business-productivity-software/booking-declination-services.md) — Provides endpoints to decline incoming booking requests. ([source](https://cal.com/docs/api-reference/v2/bookings/decline-a-booking.md))
- [Booking Retrieval Services](https://awesome-repositories.com/f/business-productivity-software/booking-retrieval-services.md) — Retrieves details for normal and recurring bookings through unique identifiers. ([source](https://cal.com/docs/api-reference/v2/bookings/get-a-booking.md))
- [Event Routing Engines](https://awesome-repositories.com/f/business-productivity-software/event-routing-engines.md) — Automatically assigns meetings to hosts based on availability and organizational rules.
- [Appointment Scheduling APIs](https://awesome-repositories.com/f/business-productivity-software/appointment-scheduling-apis.md) — Provides programmatic access to retrieve and manage booking records through paginated endpoints. ([source](https://cal.com/docs/api-reference/v2/bookings/get-all-bookings.md))
- [Availability Querying](https://awesome-repositories.com/f/business-productivity-software/availability-querying.md) — Provides programmatic access to query open time slots for specific users or teams. ([source](https://cal.com/docs/agents.md))
- [Calendar Synchronization Services](https://awesome-repositories.com/f/business-productivity-software/calendar-synchronization-services.md) — Bridges disparate calendar providers and CRM systems to maintain consistent scheduling data.
- [CRM Booking Integrations](https://awesome-repositories.com/f/business-productivity-software/crm-booking-integrations.md) — Automatically updates contact and account records in CRM systems when bookings are scheduled or canceled. ([source](https://cal.com/docs/developing/guides/appstore-and-integration/salesforce.md))
- [CRM Data Synchronization](https://awesome-repositories.com/f/business-productivity-software/crm-data-synchronization.md) — Synchronizes meeting activity and booking statuses across external business platforms.
- [Rescheduling Services](https://awesome-repositories.com/f/business-productivity-software/rescheduling-services.md) — Enables rescheduling of existing appointments by checking for host-specific calendar conflicts. ([source](https://cal.com/docs/atoms/booker.md))
- [Scheduling Automation](https://awesome-repositories.com/f/business-productivity-software/scheduling-automation.md) — > Currently only supports reassigning host for round robin bookings. The provided authorization header refers to the owner of the booking. Please make sure to pass in the cal-api-version header value as mentioned in the ([source](https://cal.com/docs/api-reference/v2/bookings/reassign-a-booking-to-auto-selected-host.md))
- [Booking Management Utilities](https://awesome-repositories.com/f/business-productivity-software/booking-management-utilities.md) — Enables administrative control over booking statuses and absence tracking. ([source](https://cal.com/docs/api-reference/v2/bookings/mark-a-booking-absence.md))
- [Calendar Integrations](https://awesome-repositories.com/f/business-productivity-software/calendar-integrations.md) — > Updates event information in the specified calendar provider. If accessed using an OAuth access token, the `APPS_WRITE` scope is required. ## OpenAPI ````yaml /api-reference/v2/openapi.json patch /v2/calendars/{calenda ([source](https://cal.com/docs/api-reference/v2/cal-unified-calendars/update-meeting-details-in-calendar.md))
- [CRM Integration APIs](https://awesome-repositories.com/f/business-productivity-software/crm-integration-apis.md) — Connects to CRM services to automate the assignment of people to scheduled calls. ([source](https://cal.com/docs/developing/guides/appstore-and-integration/how-to-show-assigned-people-from-a-crm.md))
- [Meeting Data Services](https://awesome-repositories.com/f/business-productivity-software/meeting-data-services.md) — Retrieves comprehensive meeting details and attendance metrics from calendar events. ([source](https://cal.com/docs/api-reference/v2/cal-unified-calendars/get-meeting-details-from-calendar.md))
- [Meeting Location Management](https://awesome-repositories.com/f/business-productivity-software/meeting-location-management.md) — Provisions conference links and updates meeting locations across integrated calendar providers. ([source](https://cal.com/docs/api-reference/v2/bookings/update-booking-location-for-an-existing-booking.md))
- [Usage Billing Systems](https://awesome-repositories.com/f/business-productivity-software/usage-billing-systems.md) — Automatically deducts credits from account balances following completed service interactions. ([source](https://cal.com/docs/agents.md))

### Artificial Intelligence & ML

- [Natural Language Scheduling](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-scheduling.md) — Translates natural language commands into automated booking and calendar management actions. ([source](https://cal.com/docs/mcp-server.md))
- [AI Workflow Automation](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-workflow-automation.md) — Uses natural language processing to automate complex scheduling and administrative tasks.

### User Interface & Experience

- [Booking Interface Components](https://awesome-repositories.com/f/user-interface-experience/booking-interface-components.md) — Renders interactive booking interfaces for selecting time slots and confirming participation. ([source](https://cal.com/docs/atoms/booker.md))
- [Embedded Scheduling Widgets](https://awesome-repositories.com/f/user-interface-experience/embedded-scheduling-widgets.md) — | Embedding interactive scheduling interfaces into websites or custom applications to provide a seamless booking experience for end users.
- [Embedded Booking Components](https://awesome-repositories.com/f/user-interface-experience/embedded-booking-components.md) — Supports embedding booking pages directly into websites for a seamless scheduling experience. ([source](https://cal.com/docs/atoms/booker-embed.md))
- [Embedded Scheduling Components](https://awesome-repositories.com/f/user-interface-experience/embedded-scheduling-components.md) — Provides interactive UI components for end-user booking and rescheduling workflows. ([source](https://cal.com/docs/atoms/booker-embed.md))
- [Scheduling Components](https://awesome-repositories.com/f/user-interface-experience/scheduling-components.md) — A customizable UI component that integrates directly into third-party websites to facilitate seamless appointment scheduling and attendee interaction.
- [Booking Configuration Interfaces](https://awesome-repositories.com/f/user-interface-experience/booking-configuration-interfaces.md) — Allows configuration of booking settings including prefilled data, timezones, and metadata. ([source](https://cal.com/docs/atoms/booker.md))
- [Embedded Interface Components](https://awesome-repositories.com/f/user-interface-experience/embedded-interface-components.md) — Allows booking interfaces to be seamlessly injected into external websites.

### Software Engineering & Architecture

- [Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/plugin-architectures.md) — Supports extending core functionality through a plugin-based modular architecture.
- [Routing Logic Engines](https://awesome-repositories.com/f/software-engineering-architecture/routing-logic-engines.md) — Automatically matches incoming booking requests to the appropriate host based on assignment policies.
- [State Machines](https://awesome-repositories.com/f/software-engineering-architecture/state-machines.md) — Tracks the lifecycle of appointments through defined statuses using a database-backed workflow engine.

### Development Tools & Productivity

- [App Development Toolkits](https://awesome-repositories.com/f/development-tools-productivity/app-development-toolkits.md) — Provides CLI commands to scaffold and create new platform applications. ([source](https://cal.com/docs/developing/guides/appstore-and-integration/build-a-greeter-app.md))
- [App Ecosystem Development](https://awesome-repositories.com/f/development-tools-productivity/app-ecosystem-development.md) — Provides a modular architecture for building custom extensions and business logic integrations.
- [Local Development Servers](https://awesome-repositories.com/f/development-tools-productivity/local-development-servers.md) — Enables local hosting of server environments for complete control over configuration and security. ([source](https://cal.com/docs/mcp-server.md))

### Networking & Communication

- [Event Webhooks](https://awesome-repositories.com/f/networking-communication/event-webhooks.md) — Supports real-time synchronization of scheduling data with external systems through automated callbacks. ([source](https://cal.com/docs/agents.md))
- [Event Orchestration](https://awesome-repositories.com/f/networking-communication/event-orchestration.md) — Ensures synchronization of booking data across distributed platforms by broadcasting state changes.

### Security & Cryptography

- [OAuth Integration Layers](https://awesome-repositories.com/f/security-cryptography/oauth-integration-layers.md) — Manages secure third-party calendar and CRM connections using scoped authentication tokens.
- [Role-Based Access Management](https://awesome-repositories.com/f/security-cryptography/role-based-access-management.md) — Manages organization and team access by assigning specific roles to members. ([source](https://cal.com/docs/api-reference/v2/access-control.md))
- [Granular Access Controls](https://awesome-repositories.com/f/security-cryptography/granular-access-controls.md) — Enables the creation of custom roles to control specific API endpoint access. ([source](https://cal.com/docs/api-reference/v2/access-control.md))
- [OAuth Scope Restrictions](https://awesome-repositories.com/f/security-cryptography/oauth-scope-restrictions.md) — Restricts authorization token capabilities by requiring specific scopes for resource access. ([source](https://cal.com/docs/api-reference/v2/access-control.md))
- [Remote Service Authentication](https://awesome-repositories.com/f/security-cryptography/remote-service-authentication.md) — Links clients to remote servers using secure authentication protocols to protect sensitive API keys. ([source](https://cal.com/docs/mcp-server.md))
