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

  1. 安装(以 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
  1. 启动完整服务栈(包含 Web 应用和 PostgreSQL 数据库):
docker compose up -d
  1. 访问应用并完成初始化
    打开浏览器访问 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

声明:本站资源均整理自互联网,版权归原作者所有,仅供学习交流使用,请勿直接商用,若需商用请购买正版授权。因违规使用产生的版权及法律责任由使用者自负。部分资源可能包含水印或引流信息,请自行甄别。若链接失效可联系站长尝试补链。若侵犯您的权益,请邮件(将 # 替换为 @)至 feedback#tgoos.com,我们将及时处理删除。转载请保留原文链接,感谢支持原创。