Open-source CRM platform for efficient customer data management, collaboration, and relationship nurturing

At a Glance:

Twenty is an open-source CRM platform that provides technical teams with programmable building blocks including custom objects, views, workflows, and agents, designed to be built, shipped, and versioned like the rest of their software stack.

Overview:

Twenty is an open-source CRM for technical teams that need a customer relationship management system capable of adapting to complex business requirements. Rather than offering a fixed feature set, it provides composable building blocks—objects, views, workflows, and agents—that developers can extend as code. The platform is designed to integrate with existing development practices, supporting version control and a code-first approach to CRM customization. Twenty is built with TypeScript and uses NestJS, React, PostgreSQL, and Redis, making it accessible to teams already working within the modern JavaScript ecosystem.

Key Decision Points:

  • Code-first CRM customization: Twenty treats CRM configuration as code, allowing teams to build, ship, and version CRM components using existing development workflows.

  • Composable building blocks: The platform is structured around four core primitives—objects, views, workflows, and agents—rather than a rigid feature set, giving teams control over what they build.

  • Technical team focus: Twenty is explicitly designed for technical teams, not end-users looking for a turnkey CRM, and assumes familiarity with TypeScript and modern web stack development.

  • Built-in CRM primitives: It ships with CRM-specific building blocks including objects, views, workflows, and AI agents, providing a foundation that can be extended through code.

Core Features:

  • Custom objects: Define and manage CRM data structures tailored to specific business needs.

  • Views: Create customized interfaces for interacting with CRM data.

  • Workflows: Automate processes and business logic within the CRM.

  • Agents: Use AI-powered agents that operate within the CRM context.

  • Version control: Manage CRM configuration changes through version control, treating CRM setup like application code.

  • Extensible platform: Extend the CRM's capabilities as code rather than through limited configuration options.

Use Cases:

  • Technical teams building a CRM that must adapt to unique or evolving business requirements that off-the-shelf solutions cannot satisfy.

  • Development teams integrating CRM capabilities into an existing application stack where version control and code-based customization are required.

  • Organizations that need to maintain CRM configuration alongside their application code, enabling standard code review and deployment practices.

Open-Source Alternative Value:

Twenty provides an open-source CRM foundation that technical teams can extend and version through code, rather than being limited by the configuration options of proprietary CRM platforms. It offers direct access to the source code and the ability to customize objects, views, workflows, and agents at a programmatic level. The platform's use of TypeScript, NestJS, and React within a PostgreSQL and Redis stack means it can be self-managed and integrated with existing development pipelines.

分享XLinkedInReddit

相关工具

项目数据

Stars

51,016

Forks

7,436

许可证

AGPL-3.0

元数据

替代对象
HubSpot