Cal.com screenshot

Cal.com

Author Avatar Theme by Calcom
Updated: 23 May 2025
36324 Stars

Scheduling infrastructure for absolutely everyone.

Categories

Overview

Cal.com is an open-source scheduling infrastructure designed to provide users with complete control over their data, workflow, and appearance. Unlike traditional scheduling tools like Calendly, Cal.com offers extensive customization options and the ability to self-host or use their hosting services. This platform is API-driven, white-label by design, and allows users full control over their events and data.

Features

  • Self-hosted or hosted by Cal.com
  • White-label design for customization
  • API-driven with the ability to be deployed on your own domain
  • Full control over events and data
  • Built with Next.js, tRPC, React.js, Tailwind CSS, and Prisma.io
  • Officially launched as v.1.0 on September 15, 2021

Installation

  1. Prerequisites: Ensure you have Node.js (Version: >=18.x), PostgreSQL (Version: >=13.x), and Yarn installed.

  2. Development Setup:

    • Clone the repository: git clone -c core.symlinks=true https://github.com/calcom/cal.com.git
    • Install packages with yarn: yarn
    • Set up your .env file by duplicating .env.example to .env
    • Generate a key for NEXTAUTH_SECRET and CALENDSO_ENCRYPTION_KEY in the .env file using openssl rand -base64 32
  3. Setup Node: If needed, use “nvm” (Node Version Manager) to install the required Node version for the project.

  4. Quick start with yarn dx: Requires Docker and Docker Compose to be installed to set up a local Postgres instance with test users.

  5. Gitpod Setup: Click to open the project in Gitpod with a pre-configured workspace.

Summary

Cal.com is a versatile scheduling tool that offers users the flexibility to host their own scheduling infrastructure. With a strong emphasis on customization and control, users can tailor the platform to suit their specific needs. By leveraging modern technologies like Next.js and React.js, Cal.com provides a robust solution for managing events and data efficiently.