Twenty 开源 CRM

twentyhq/twenty 访问 GitHub ↗
🔤 TypeScript ★ 59172 ⑂ 0 daily #8 (+112) 抓取 2026-10-22

一句话简介

基于 TypeScript 构建的可扩展开源客户关系管理平台,适合定制企业销售与客户管理流程。

标签

  • 开源CRM
  • 客户关系管理
  • 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…