Cal.diy:为所有人打造的日程安排基础设施
你是否曾经为了协调会议时间、管理预约日程而烦恼?Cal.diy 的出现,旨在彻底解决这个问题。它是一个用 TypeScript 编写的社区驱动、完全开源的日程安排平台,作为 Cal.com 的社区分支,移除了所有企业级商业代码。它可以帮助开发者和自托管者轻松部署并掌控自己的日程预约系统,享受不依赖任何商业服务的自由体验。
截至收录:
Cal.diy stars数:47725
Cal.diy forks数:14804
Cal.diy项目目录截图

Cal.diy项目核心亮点
🌟 100% 开源(MIT License):与 Cal.com 的“Open Core”模式不同,Cal.diy 不含任何专有或企业版代码,整个代码库均以宽松的 MIT 许可证发布,用户可自由使用、修改和分发,没有任何“隐形”限制。
🔓 无需许可证密钥:开箱即用,无需 Cal.com 账户或任何商业授权,所有社区版功能开箱即用,免去激活和密钥管理的烦恼。
🧩 完整自托管支持:作为一套纯自托管项目,你可以将 Cal.diy 部署到自己的服务器,完全掌控数据和应用配置。官方提供 Docker Compose 一键启动,也支持 Railway、Northflank、Render、Vercel 等主流平台。
⚡ 现代技术栈与丰富集成:基于 Next.js、React、Tailwind CSS、Prisma 和 tRPC 构建,深度集成 Google Calendar、Zoom、HubSpot、Webex、ZohoCRM 等第三方服务,并提供了清晰的 API 和扩展点,便于二次开发。
🌐 社区驱动与持续演进:项目由社区维护,所有贡献直接汇入这个开放仓库,并持续吸收用户反馈。无论是提交代码、改进文档还是翻译,每个人都能参与其中,共同塑造项目未来。
Cal.diy项目快速开始
只需几步,你就能在本地运行起 Cal.diy:
- 安装(以 Docker Compose 为例):
git clone --recursive https://github.com/calcom/cal.diy.git
cd cal.diy
cp .env.example .env
# 生成必要的密钥并填入 .env
openssl rand -base64 32 # NEXTAUTH_SECRET
openssl rand -base64 24 # CALENDSO_ENCRYPTION_KEY
- 启动完整服务栈(包含 Web 应用和 PostgreSQL 数据库):
docker compose up -d
- 访问应用并完成初始化:
打开浏览器访问 http://localhost:3000 ,根据初始化向导创建你的第一个用户,即刻开始预约日程!
Cal.diy项目应用场景
场景一:个人日程规划与隐私保护:为自己或小团队搭建私有的日历预约系统,完全掌控数据和配置,摆脱对第三方 SaaS 服务的依赖,尤其适合对数据隐私有高要求的用户。
场景二:开发者打造可定制的预约体验:开发者可以基于 Cal.diy 的 API、前端组件和多样集成,快速构建定制化预约流程,例如嵌入到产品、客户服务后台或内部工具中,实现完全自主可控的业务闭环。
场景三:学习现代全栈开发的最佳实践:由于项目基于 Next.js、Prisma、tRPC 等主流技术,同时 README 也说明其适合个人和非生产环境使用,因此它也是一个极佳的学习案例,帮助开发者理解复杂全栈应用的架构设计。
用户案例:目前,许多独立开发者、技术爱好者以及追求“完全开源”理念的团队,都在使用 Cal.diy 搭建自己的日程管理平台。作为社区驱动的 fork,其所有贡献都直接汇入开放仓库,形成了持续演进的生态,并在自托管社区中积累了良好口碑。
Cal.diy项目链接
calcom / cal.diy项目地址:https://github.com/calcom/cal.diy
本文地址:https://www.tgoos.com/45953
