Cal.com: Open-source scheduling infrastructure platform
Open-source scheduling platform for calendar booking, self-hosted alternative to proprietary services.
Learn more about Cal.com
Cal.com is a TypeScript-based scheduling infrastructure platform built on the T3 stack (Next.js, tRPC, Prisma). The application uses PostgreSQL for data persistence and implements authentication through NextAuth.js with support for multiple calendar integrations. The platform features a monorepo architecture managed by Turborepo, with Tailwind CSS for styling and Zod for runtime type validation. Organizations can deploy Cal.com on their own infrastructure or use the hosted service, with white-label customization options and API access for integration into existing workflows.
Self-hosted Control
Provides complete data ownership and infrastructure control through self-hosting capabilities. Users maintain full control over their scheduling data, appearance, and workflow customization.
API-driven Architecture
Built with tRPC for type-safe API communication and designed for programmatic integration. The platform exposes comprehensive APIs for embedding scheduling functionality into existing applications.
T3 Stack Implementation
Utilizes the modern T3 stack with TypeScript, Next.js, Prisma, and tRPC for type safety and developer experience. The monorepo structure with Turborepo supports scalable development and deployment.
Adds webhook deletion confirmation dialogs, improves UI components, and refactors OAuth 2.0 endpoints with calendar domain fixes.
- –feat: add delete confirmation dialog to webhook list items
- –fix: toggle chevron icon direction in filter segment dropdown
- –refactor: OAuth 2.0 endpoints
- –fix: ensure default calendars domain
- –refactor: Break useCreateEventType hook into web-specific and platform-specific ones
Updates dependencies for security, fixes HubSpot contact issues, and improves video booking functionality with enhanced testing.
- –chore: bump tar resolution to 7.5.7
- –fix: missing phone numbers on new HubSpot contacts
- –feat: support Cubic feedback workflow for external forked PRs
- –test: replace text locators with data-testid selectors in team filter tests
- –fix: prevent video redirect when booking additional seats
Optimizes CRM lookups, enhances calendar UI with real-time updates, and improves email filtering for seat-based bookings.
- –fix: skip duplicate CRM lookup when router already performed it
- –feat: update current time indicator on page refocus
- –fix: filter attendees in emails when seatsShowAttendees is disabled
- –chore: Update Mintlify to V2
See how people are using Cal.com
Top in Backend & APIs
Related Repositories
Discover similar tools and frameworks used by developers
Ruby on Rails
Convention-driven Ruby framework for full-stack web applications.
ioredis
Robust TypeScript Redis client supporting clusters and Sentinel.
redis-py
High-performance Python Redis client with clustering, pipelines, and async operation support.
Beego
MVC framework for Go with integrated ORM and routing.
Magento 2
Modular PHP platform for self-hosted ecommerce storefronts.