New Open Source CRM Twenty Lets Developers Code Custom Systems

A new open-source CRM called Twenty is now available. It lets developers build custom systems using code, similar to how they build other software.

Open-Source CRM Aims for Adaptability

Twenty, a new entrant in the customer relationship management space, is positioning itself as an 'open alternative' to established giants like Salesforce. Its core proposition, as detailed on its GitHub repository, lies in its emphasis on configurability through code. The system offers building blocks for creating custom CRMs, including objects, fields, views, workflows, and agents.

The framework allows developers to define CRM elements—such as object names, field types, and data structures—as code, enabling a more granular and version-controlled approach to CRM development and deployment. This method, exemplified by the use of commands like npx create-twenty-app my-app and npx twenty app:publish --private, suggests an intent to integrate CRM customization within existing software development pipelines.

Building Blocks for Business Needs

The Twenty CLI and SDK provide tools for defining objects and their properties. For instance, a 'deal' object can be specified with fields for 'name', 'amount', and 'closeDate', each assigned a specific FieldType like TEXT, CURRENCY, or DATE_TIME. The system’s documentation points to guides covering objects, views, agents, and logic functions, further outlining its extensibility.

Read More: New AI Protocol Lets Chatbots Use Outside Tools and Data

The project touts its ability to meet "complex business needs" and adapt "as the business evolves." It offers options for self-hosting via Docker Compose or local development, catering to teams seeking greater control over their infrastructure.

Background Musings

The push for open-source, code-driven CRM solutions emerges at a time when businesses increasingly demand bespoke software solutions that can keep pace with rapid technological shifts. The 'build, ship, and version like the rest of your stack' mantra suggests a move away from monolithic, proprietary CRM systems towards more modular and developer-centric platforms. This approach could appeal to technical teams who are accustomed to agile development methodologies and infrastructure-as-code principles.

Read More: HubSpot API Cannot Get File Attachments from Conversations UI

Frequently Asked Questions

Q: What is Twenty and how is it different from other CRMs?
Twenty is a new open-source customer relationship management (CRM) system. It is different because it lets developers build and customize the CRM using code, like other software development projects.
Q: How does Twenty allow for custom CRM building?
Developers can use Twenty's tools, called a CLI and SDK, to define CRM parts like 'objects' (e.g., customer details) and 'fields' (e.g., name, email) as code. This makes customization more controlled and easier to manage.
Q: Who can use Twenty and how?
Teams that want more control over their CRM can use Twenty. They can host it themselves using Docker or develop it locally, which is good for those who like to manage their own tech setup.
Q: Why is a code-based CRM like Twenty important now?
Businesses need software that can change quickly with new technology. Twenty offers a way to build CRMs that are modular and developer-friendly, moving away from older, fixed systems.
Q: What are the benefits of building a CRM with code like Twenty does?
Building a CRM with code means it can be updated and managed like other software. This approach can help businesses adapt faster to their changing needs and integrate the CRM into their existing development processes.