Cal.diy:43k Star 的开源预约平台,100% MIT 授权

正文顶部截图

Cal.diy 在 GitHub 上获得了 43,714 个 Star,是一个社区驱动的开源预约排程平台。它是 Cal.com 的分支版本,移除了所有企业版和商业代码,采用纯 MIT 协议发布。

与 Cal.com 的 Open Core 模式不同,Cal.diy 没有任何付费墙或企业专属功能。Teams、Organizations、Insights、Workflows、SSO/SAML 等商业特性已被全部移除,也不需要使用许可证密钥或注册 Cal.com 账号。代码库完整开源,社区贡献直接并入项目本体。

README区域截图

技术栈方面,Cal.diy 基于 Next.js 和 React 构建前端,使用 tRPC 处理 API 通信,Tailwind CSS 负责样式,Prisma 作为 ORM 接入 PostgreSQL 数据库,视频通话功能由 Daily.co 提供支持。

Cal.diy 定位为个人自托管方案,官方建议仅用于个人非生产环境。自托管需要掌握服务器管理、数据库运维和敏感数据保护等技能。

平台集成了多个第三方服务,包括 Google Calendar、Microsoft Outlook / Office 365、Zoom 视频会议、HubSpot CRM、Pipedrive、ZohoCRM / Zoho Calendar / Zoho Bigin、Basecamp 和 Webex 等。每个集成都需要获取对应的 API 凭证并在 .env 文件中配置。

部署方式灵活。Docker 用户可以从 DockerHub 拉取预构建镜像,通过 docker compose up -d 一键启动包含 PostgreSQL、Web 应用和 Prisma Studio 的完整技术栈。也支持 Railway、Northflank、Vercel(需 Pro 计划)、Render 和 Elestio 等云平台的一键部署。

开发环境搭建也较为直接。克隆仓库后执行 yarn 安装依赖,配置 .env 文件中的 NEXTAUTH_SECRET 和 CALENDSO_ENCRYPTION_KEY 密钥,再通过 yarn dx 命令即可启动本地开发环境。该命令会自动启动 PostgreSQL 容器并创建测试用户,包括免费、专业、试用和管理员四种角色的账号。

项目提供 E2E 测试支持,使用 Playwright 框架。可通过 yarn test-e2e 运行测试套件,yarn playwright show-report 查看 HTML 测试报告。

对于技术栈为 Node.js 加 PostgreSQL 的团队或个人,Cal.diy 提供了一个无需商业授权即可拥有的预约排程基础设施。43k Star 的社区规模让这个项目持续迭代更新。

Star 的社区规模让这个项目持续迭代更新。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐