Twenty 开源 CRM
twentyhq/twenty
访问 GitHub ↗
一句话简介
基于 TypeScript 构建的可扩展开源客户关系管理平台,适合定制企业销售与客户管理流程。
标签
适用应用场景
- 统一管理客户资料、线索与销售机会
- 定制企业内部客户管理流程
- 搭建销售团队协作与跟进系统
- 将 CRM 数据与营销及业务工具集成
README 中文摘要
项目动机
Twenty 为技术团队提供搭建自定义 CRM 的基础组件,能够满足复杂业务需求并随业务演进快速迭代。它以代码形式构建、发布和版本管理,可以像其他技术栈组件一样被工程团队掌控。
安装方式
云服务
最快速的上手方式是在 twenty.com 注册账号,一分钟内即可创建工作区,无需管理基础设施,平台会自动保持最新版本。
构建应用
通过 Twenty CLI 脚手架创建新应用:
npx create-twenty-app my-app
随后以代码方式定义对象、字段和视图:
import { defineObject, FieldType } from 'twenty-sdk/define';
export default defineObject({
nameSingular: 'deal',
namePlural: 'deals',
labelSingular: 'Deal',
labelPlural: 'Deals',
fields: [
{ name: 'name', label: 'Name', type: FieldType.TEXT },
{ name: 'amount', label: 'Amount', type: FieldType.CURRENCY },
{ name: 'closeDate', label: 'Close Date', type: FieldType.DATE_TIME },
],
});
发布到工作区:
npx twenty app:publish --private
Twenty 提供官方 agent-skills,可在 Claude Code、Codex、Cursor、Pi 等多种开发环境中使用:
npx skills add https://github.com/twentyhq/twenty/tree/agent-skills --list
自托管
使用 Docker Compose 在自有基础设施上运行 Twenty,或参考本地搭建指南进行源码贡献。
核心能力
Twenty 内置现代 CRM 所需的基础模块,并允许以代码方式扩展:
- 应用构建:通过 SDK 创建自定义应用,把业务对象和视图纳入版本管理
- 版本控制:所有变更可像代码一样追踪、回滚和审查
- 基础组件:提供对象、字段、视图、工作流、AI 代理等可编程原语
- 布局定制:通过可视化与代码配置自定义页面结构
- AI 代理与对话:内置智能代理和工作流自动化能力
- CRM 工具集:覆盖客户、商机、任务、看板等典型销售场景
技术架构
- 构建系统:TypeScript 全栈开发,基于 Nx 单仓多包管理
- 后端:NestJS 框架,配合 BullMQ 处理任务队列,使用 PostgreSQL 存储主数据,Redis 作为缓存和消息中间件
- 前端:React 框架,状态管理使用 Jotai,样式方案采用 Linaria(零运行时 CSS-in-JS),国际化方案使用 Lingui
摘要更新于 2026-10-22 01:08:47
· 原文 11978 字符
· md5 807999210e5c…