🚀 Twenty | 开源、全可定制 CRM
发布: (2025年12月28日 GMT+8 22:56)
3 min read
原文: Dev.to
Source: Dev.to

📌 关键特性
- 自定义对象 & 字段 – 根据你的工作流设计 CRM 数据模型 🧩
- 动态视图 – 在表格、看板等视图之间切换 📊
- 工作流自动化 – 触发器、动作 & 后台任务 ⚙️
- 权限 & 角色 – 团队的细粒度访问控制 🔐
- 邮件 & 日历集成 – 在 CRM 内直接沟通 📧📅
- 高性能后端 – 由 Redis、BullMQ 与 NestJS 提供动力 🚀
- 开源 & 可自托管 – 完全拥有数据,无锁定风险 🌍
🛠 技术栈与架构
核心语言
- 💻 TypeScript – 前端、后端及工具链统一使用
前端
- 🎨 React – 基于 SPA 的 CRM UI
- 📦 Recoil – 状态管理
- 💠 Emotion – CSS‑in‑JS 样式
- 🌐 Lingui – 国际化 (i18n)
后端
- 🧠 NestJS – API 与业务逻辑
- 🗄 PostgreSQL – 主数据库
- ⚡ Redis – 缓存与性能提升
- 🔄 BullMQ – 后台任务与工作流
DevOps 与开发体验
- 🧱 Nx Monorepo – 共享库 & 快速构建
- 🧪 Jest & Chromatic – 测试 & UI 验证
- 📊 Sentry – 错误监控
- 🌍 Crowdin – 翻译管理
- 🧹 ESLint & Prettier – 代码质量
🌟 Twenty 解决的问题
- 🔹 供应商锁定 – 拥有并控制你的数据
- 🔹 过时的用户体验 – 现代化、SaaS 级别的界面
- 🔹 定制化受限 – 完全可适配的 CRM 结构
- 🔹 可扩展性问题 – 企业级架构
🏗 高层架构
- React SPA 通过 REST & GraphQL 与后端通信
- NestJS 后端处理权限、工作流及集成
- PostgreSQL 存储结构化的 CRM 数据
- Redis + BullMQ 负责后台处理
- Nx monorepo 支持可扩展的开发
仓库与维护
- GitHub 仓库: https://reactjsguru.com/repos/introducing-twenty-a-flexible-developer-friendly-crm-for-the-modern-era?utm_source=devto&utm_medium=social&utm_campaign=repo_post
- 维护者: TwentyHQ
Twenty 是面向希望获得灵活性、所有权以及现代化用户体验的团队的下一代 CRM,兼顾功能与自由度。