为什么选择 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)

参考资料