TopGit
Đánh giá repo GitHub

Twenty CRM: CRM mã nguồn mở thay thế Salesforce

twentyhq/twenty
TTopGit review image for twentyhq/twenty
Review by Topgit.dev for twentyhq/twenty, with GitHub repository stats and README context.
Nhận định nhanh

Twenty CRM là giải pháp CRM mã nguồn mở thay thế Salesforce, được thiết kế để định nghĩa bằng code thay vì click qua lại trong một admin panel. Nếu bạn là một đội kỹ thuật muốn custom object, view và workflow được version hóa như phần còn lại trong stack, tự host trên hạ tầng riêng, thì đây là lựa chọn đáng thử. Nếu bạn cần một app marketplace trưởng thành có sẵn và không ai trong team muốn vận hành stack NestJS/React/Postgres, hãy bỏ qua nó.

Sao
★ 54.3k
Fork
⑂ 8.4k
Ngôn ngữ
TypeScript
Giấy phép
Xem trong repo
Chủ đề
Frontend
Cập nhật
Aug 2026
Trang chủ
GitHub

Twenty là gì?

Twenty là một nền tảng CRM mã nguồn mở cho phép bạn mô hình hóa contact, company và deal bằng code thay vì làm việc trong một schema cố định do vendor quy định, được xây trên frontend React và backend NestJS/GraphQL chạy trên PostgreSQL. Bạn có thể đăng ký một workspace cloud được host sẵn tại twenty.com chỉ trong vài phút, hoặc tự host bằng Docker Compose nếu muốn dữ liệu nằm trên hạ tầng của chính mình.

Tính năng cốt lõi của Twenty

  • Schema định nghĩa bằng code - twenty-sdk/define cho phép khai báo object như một 'deal' với các field TEXT, CURRENCY, DATE_TIME thay vì click qua một trình tạo schema.
  • Scaffold và publish qua CLI - `npx create-twenty-app my-app` khởi tạo một app mới, còn `npx twenty app:publish --private` đẩy nó lên workspace của bạn.
  • Các primitive có thể kết hợp - object, view, workflow và agent là những khối xây dựng mà tài liệu hướng dẫn, mỗi khối đều mở rộng được bằng code.
  • API GraphQL - backend expose GraphQL, theo topic của repo, để query và mutate dữ liệu CRM bằng code.
  • Xử lý job nền - backend NestJS chạy trên BullMQ kết hợp Redis, nên các tác vụ chạy lâu không chặn request.
  • Stack trong Nx monorepo - frontend React (Jotai, Linaria, Lingui) và backend NestJS nằm chung một repo do Nx quản lý, cùng với PostgreSQL và Redis.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Bạn có thể build gì với Twenty

  • Theo dõi sales pipeline - mô hình hóa deal với field tùy chỉnh như ngày chốt (close date) và số tiền, rồi tự định nghĩa các stage để di chuyển qua.
  • Lưu trữ contact và company - một database trung tâm cho dữ liệu khách hàng mà các công cụ nội bộ khác có thể query qua GraphQL API của Twenty.
  • Object nghiệp vụ tùy chỉnh - định nghĩa thứ mà Salesforce không có sẵn, dùng cùng API defineObject vốn dùng cho deal.
  • App nội bộ trên dữ liệu CRM - tài liệu nhắc tới workflow và agent như cách tự động hóa hành động trên record, được build và publish bằng cùng CLI dùng để scaffold app.

Chạy Twenty local hoặc trên server riêng

Twenty CRM cho ba cách chạy, theo README của dự án. Nhanh nhất là cloud được host sẵn: đăng ký tại twenty.com và một workspace sẵn sàng trong chưa đầy một phút, không cần quản lý hạ tầng. Để build một app tùy chỉnh trên Twenty, scaffold nó bằng `npx create-twenty-app my-app`, định nghĩa object và field bằng package `twenty-sdk/define` (gọi `defineObject` với các field như TEXT, CURRENCY, hoặc DATE_TIME), rồi đẩy nó lên workspace bằng `npx twenty app:publish --private` - README dẫn tới một app development guide riêng cho view, agent và logic function. Để tự host trên hạ tầng riêng, README dẫn tới một hướng dẫn Docker Compose; file compose và biến môi trường cụ thể không có trong tài liệu được xem xét ở đây, nên hãy kiểm tra hướng dẫn đó trực tiếp trước khi deploy.

Điểm mạnh

  • Object, field và view được định nghĩa bằng code qua twenty-sdk/define, nên thay đổi schema đi qua cùng quy trình review như bất kỳ thay đổi code nào khác.
  • Đường cloud không cần hạ tầng - README nói workspace sẵn sàng trong chưa đầy một phút tại twenty.com.
  • Tự host bằng Docker Compose là một lựa chọn thật, có tài liệu, cho team cần dữ liệu CRM nằm trên server riêng.
  • Xây trên stack mà nhiều team web đã quen - TypeScript, NestJS, React, PostgreSQL, Redis - nên không cần học một paradigm mới chỉ để mở rộng nó.

Giới hạn của Twenty

  • Tự host nghĩa là phải tự vận hành cả stack - NestJS, PostgreSQL, Redis và BullMQ - chứ không phải một binary nhẹ duy nhất; README dẫn tới hướng dẫn Docker Compose nhưng không nêu chi tiết yêu cầu tài nguyên.
  • README không nêu tên license. Hãy kiểm tra trong repo trước khi đưa vào production.
  • Việc build object và app tùy chỉnh phải qua API twenty-sdk/define và CLI của Twenty - không có trình tạo schema no-code nào được mô tả cho luồng này, chỉ có cloud UI cơ bản.
  • AI được liệt kê như một khối xây dựng cốt lõi, nhưng README chỉ dẫn link tới tài liệu khác ('Learn more about AI in doc') mà không mô tả agent AI thực sự làm gì.

Các lựa chọn thay thế đáng cân nhắc

Salesforce - CRM độc quyền lâu đời mà Twenty CRM tự định vị mình đối lập; lựa chọn an toàn hơn nếu bạn cần một app marketplace trưởng thành và không muốn tự vận hành hạ tầng.HubSpot - nền tảng CRM/marketing được host sẵn với hệ sinh thái tích hợp có sẵn lớn, dành cho team muốn một sản phẩm SaaS thay vì thứ tự định nghĩa bằng code.Pipedrive - CRM đơn giản hơn, tập trung vào sales pipeline, cho team chỉ cần theo dõi deal mà không muốn tùy chỉnh data model.crm - một lựa chọn CRM mã nguồn mở khác trên TopGit, đáng so sánh trước khi chọn cách tiếp cận code-first của Twenty CRM.

Câu hỏi thường gặp về Twenty

Twenty CRM có miễn phí và mã nguồn mở không?

Twenty CRM được phát hành dưới dạng mã nguồn mở trên GitHub, và README gọi nó là 'giải pháp CRM mã nguồn mở thay thế Salesforce'. Điều khoản license cụ thể không được nêu trong dữ liệu được xem xét ở đây, nên hãy kiểm tra file license trong repo trước khi dùng cho mục đích thương mại.

Twenty được xây dựng bằng ngôn ngữ và framework nào?

Twenty CRM được viết chủ yếu bằng TypeScript. Backend chạy trên NestJS với BullMQ cho job nền, PostgreSQL cho dữ liệu, và Redis cho queue, còn frontend dùng React với Jotai cho state, Linaria cho CSS-in-JS, và Lingui cho bản dịch, tất cả nằm trong một Nx monorepo.

Tôi có thể tự host Twenty trên hạ tầng riêng không?

Tự host Twenty CRM trên hạ tầng riêng được hỗ trợ qua Docker Compose, theo tài liệu của dự án. Contributor cũng có thể chạy Twenty local theo hướng dẫn local setup của dự án thay vì dùng workspace cloud được host sẵn tại twenty.com.

Twenty CRM có những tính năng AI nào?

README của Twenty CRM liệt kê AI là một trong các khối xây dựng cốt lõi bên cạnh object, view và workflow, và dẫn link tới tài liệu chi tiết hơn cho phần này. Bản thân README không mô tả agent AI làm gì cụ thể, nên hãy xem tài liệu của Twenty để biết chi tiết.

Twenty tùy chỉnh được đến mức nào so với Salesforce?

Twenty CRM được tùy chỉnh ở tầng code: bạn định nghĩa object, field và view bằng API twenty-sdk/define rồi đẩy chúng lên qua Twenty CLI. Salesforce thường được tùy chỉnh qua admin UI riêng và Apex, nên Twenty đánh đổi một ngưỡng kỹ thuật cao hơn để lấy các thay đổi được version hóa, được review qua code.

Twenty phù hợp với team nhỏ hay chỉ dành cho doanh nghiệp lớn?

Twenty CRM phù hợp với team nhỏ dùng workspace cloud được host sẵn tại twenty.com mà không cần quản lý hạ tầng nào. README không đề cập gói riêng cho doanh nghiệp lớn, nhưng tự host Twenty đòi hỏi vận hành stack NestJS, PostgreSQL và Redis, phù hợp hơn với team có năng lực kỹ thuật.

Vấn đề mà Twenty CRM giải quyết

CRM đóng gói sẵn như Salesforce khóa data model sau một admin UI và ngôn ngữ tùy chỉnh độc quyền, nên mở rộng nó cho một quy trình nghiệp vụ đặc thù nghĩa là phải chống lại nền tảng hoặc trả tiền cho consultant. Theo chính README, mục tiêu của Twenty CRM là cho đội kỹ thuật một CRM được định nghĩa bằng code - object, field và workflow là artifact version hóa được - để CRM tiến hóa cùng nhịp với phần còn lại của sản phẩm, thay vì là một hệ thống tách biệt luôn chạy sau.

Nên dùng Twenty CRM khi nào - và khi nào nên bỏ qua

Twenty CRM phù hợp với đội kỹ thuật đã chạy stack TypeScript/PostgreSQL và muốn schema CRM nằm chung repo, chung pipeline review với phần code còn lại. Nó cũng hợp với team sẵn sàng bắt đầu trên workspace cloud rồi chuyển sang tự host sau nếu nhu cầu thay đổi. Bỏ qua nó nếu bạn cần một app marketplace lớn có sẵn, hoặc nếu không ai trong team muốn sở hữu lâu dài một deployment NestJS/React/Postgres/Redis.

Repo liên quan

Nguồn & ghi công

Dựa trên repo GitHub twentyhq/twenty và README của dự án (github.com/twentyhq/twenty).

Dữ liệu GitHub · đồng bộ lần cuối 14 thg 8, 2026Đánh giá bởi Henry
Về TopGit

Vẫn đang phân vân về twenty?

Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về twenty.

GitHub