为什么选择 Twenty
我们构建 Twenty 有三个原因:
CRM 太昂贵,而且用户被“锁定”。 企业通过锁定客户数据来提高价格,这种情况不应该存在。
需要一个全新的起点来打造更好的体验。 我们可以从过去的错误中学习,并结合 Notion、Airtable、Linear 等工具的新型 UX 模式,打造一致且现代的用户体验。
我们相信开源和社区的力量。 目前已有数百名开发者共同参与构建 Twenty。一旦插件能力完善,将围绕其形成完整生态系统。
使用 Twenty 可以做什么
如果你有特定需求,欢迎通过创建 Issue 告知我们。
目前已实现的部分功能包括:
- 个性化布局(筛选、排序、分组、看板、表格视图)
- 自定义对象与字段
- 基于自定义角色的权限管理
- 基于触发器和动作的工作流自动化
- 邮件、日历事件、文件等功能
个性化布局(筛选 / 排序 / 分组 / 看板 / 表格视图)
支持通过多种方式组织数据,包括:
- 过滤条件(Filters)
- 排序(Sort)
- 分组(Group By)
- 看板视图(Kanban)
- 表格视图(Table)
自定义对象与字段
支持灵活定义数据模型:
- 创建自定义对象(类似 CRM 中的实体)
- 添加和修改字段结构
- 满足不同业务场景的数据建模需求
基于自定义角色的权限管理
支持:
- 创建不同角色(Roles)
- 精细化权限控制
- 管理用户访问与操作范围
基于触发器与动作的工作流自动化
支持构建自动化流程:
- 触发条件(Triggers)
- 自动执行动作(Actions)
- 用于提升业务流程效率
邮件、日历、文件等能力
内置基础协作能力:
- 邮件集成
- 日历事件管理
- 文件管理
- 以及更多扩展能力
技术栈
- TypeScript
- Nx(Monorepo 构建工具)
-
NestJS(后端框架)
- BullMQ(任务队列)
- PostgreSQL(数据库)
- Redis(缓存/队列)
-
React(前端框架)
- Jotai(状态管理)
- Linaria(样式方案)
- Lingui(国际化)
致谢
感谢以下优秀服务(我们正在使用并推荐):
- Chromatic(UI 测试)
- Greptile(代码审查)
- Sentry(错误监控)
- Crowdin(翻译平台)
- E2B
加入社区
- 给项目点 Star
- 订阅版本发布(watch → custom → releases)
- 在 Twitter 或 LinkedIn 上关注我们
- 加入 Discord 社区
- 在 Crowdin 上参与翻译
- 欢迎提交贡献(Contributions)
