
Open-source scheduling engine
Free
Cal.diy is the community-driven, self-hosted distribution of the Cal.com scheduling infrastructure. Designed for developers and privacy-conscious power users, it provides a robust, white-label alternative to proprietary scheduling platforms. Unlike the commercial Cal.com SaaS offering, Cal.diy grants full control over data residency, database management, and infrastructure deployment. It leverages a modern stack optimized for containerized environments, allowing users to integrate third-party APIs like Zoom, Stripe, and Twilio directly into their own private instances. It is the ideal solution for technical teams requiring a customizable, self-managed booking engine without the constraints of a managed cloud service.
Provides complete ownership of the application stack, allowing for deployment on private servers or VPCs. This ensures strict compliance with data sovereignty regulations by keeping all booking metadata, user information, and calendar logs within your own infrastructure, eliminating reliance on third-party cloud providers for data storage.
Built natively for Docker, the platform supports seamless deployment across major cloud providers like Azure, Railway, and Render. This container-first approach simplifies dependency management, ensures environment parity between development and production, and allows for rapid scaling using standard orchestration tools like Kubernetes or Docker Swarm.
Includes native support for critical third-party APIs including Google Calendar, Microsoft Graph, Zoom, and Stripe. Developers can configure these integrations via environment variables, enabling automated video conferencing links, payment processing for paid bookings, and SMS notifications via Twilio without modifying the core application code.
Utilizes a robust migration system to handle schema updates as the platform evolves. This allows administrators to safely upgrade their instances while maintaining data integrity, ensuring that custom configurations and existing booking records remain compatible with newer versions of the codebase during the update cycle.
Offers a clean, customizable UI that can be branded to match specific organizational requirements. Unlike SaaS platforms that force branding, Cal.diy allows for deep CSS and layout modifications, making it suitable for embedding directly into existing web applications or internal portals as a seamless scheduling component.
Clone the official Cal.diy repository from GitHub to your local development environment.,Configure your environment variables in the .env file, including database connection strings and API keys for third-party integrations.,Build the Docker container using 'docker-compose up' to initialize the application and its dependencies.,Run database migrations via the CLI to ensure your schema matches the current version requirements.,Expose your instance via a reverse proxy like Nginx or Traefik to handle SSL termination and domain routing.,Access your instance at your configured domain to begin setting up event types and user availability.
IT departments use Cal.diy to host a private, secure booking system for internal meetings and resource allocation, ensuring that sensitive corporate scheduling data never leaves the company's private network or cloud environment.
Freelancers and consultants deploy their own instances to manage client bookings without paying monthly SaaS fees, maintaining full control over their client list and booking history while avoiding platform-specific data lock-in.
SaaS developers integrate Cal.diy into their own products to provide users with native scheduling capabilities, leveraging the open-source engine to avoid building complex calendar synchronization logic from scratch.
Need a reliable, containerized scheduling solution that fits into existing CI/CD pipelines and allows for granular control over server-side configurations and security policies.
Require a scheduling tool that guarantees data residency and avoids the tracking or data-sharing practices common in commercial, hosted scheduling platforms.
Looking to integrate robust scheduling functionality into their own products without the high costs or limitations of proprietary API-based scheduling services.
Open-source community edition. Free to use and modify under the project's license. Users are responsible for their own hosting and infrastructure costs.