A self-hostable customer relationship management system that allows technical teams to define objects and views as code.

Twenty is an open-source, self-hosted CRM platform designed for technical teams that require a customizable system to manage customer relationships and sales pipelines without relying on proprietary tooling or vendor lock-in.
The software is deployed as a web application and can be hosted on private infrastructure using Docker Compose or accessed via a cloud-hosted workspace. It allows users to define and manage business data through a combination of a graphical user interface and a dedicated CLI, enabling teams to treat their CRM configuration like the rest of their software stack.
Twenty is built with a technical stack comprising TypeScript, React, NestJS, and PostgreSQL. It utilizes Redis and BullMQ for background task management, while Jotai, Linaria, and Lingui handle state, styling, and internationalization. The architecture is specifically designed for developers who want to define their data models using the Twenty SDK, allowing for the programmatic creation of deals, accounts, and other business entities.
By providing the building blocks of a modern CRM, such as objects, views, and logic functions, the platform allows technical teams to adapt the system as their business evolves. This approach removes the limitations of standard CRM software by allowing the underlying data structure to be versioned and shipped through a standard development pipeline.
This platform serves as a flexible foundation for organizations that need to build a bespoke CRM tailored to specific business requirements while maintaining full control over their data.
A personal relationship management system to document life events and organize interactions with friends and family.
Manage the customer lifecycle with sales tracking, marketing automation, and customizable workflows for small and large businesses.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.