Twenty
An open-source CRM and a self-hostable alternative to Salesforce and HubSpot. Twenty offers a fast, keyboard-friendly interface for managing companies, contacts, and deals, with fully customizable objects and fields, a GraphQL and REST API, and a permission model teams can shape to their own sales process.
Overview
Description
Twenty is an open-source CRM and a self-hostable alternative to Salesforce and HubSpot. It gives teams a fast, keyboard-driven workspace for companies, people, opportunities, and any custom record type, without the per-seat pricing or data lock-in of proprietary CRMs. The data model is fully customizable at runtime, and everything is reachable through a GraphQL and REST API.
Features
- Custom data model: Create objects, fields, and relations from the UI, no code or migrations required.
- Pipeline management: Kanban and table views for opportunities, with stages, filters, and saved views.
- Rich records: Notes, tasks, attachments, activity timelines, and email threads on every record.
- APIs and webhooks: GraphQL and REST APIs plus webhooks for integrations and automation.
- Permissions: Roles and object-level access control for teams.
- Self-hosted or cloud: Run with Docker Compose on your own servers, or use Twenty's managed cloud.
Technology Stack
- TypeScript across the stack
- React front end
- NestJS backend with GraphQL
- PostgreSQL database, Redis for jobs and cache
- MinIO / S3-compatible object storage
Requirements
- Docker and Docker Compose (allocate at least 8 GB RAM)
- PostgreSQL and Redis (bundled in the default compose file)
- An SMTP server for invitations and email features
Learning resources
How to Install Twenty CRM on Ubuntu 24.04 (Step-by-Step Self-Hosted Setup Guide)
A step-by-step walkthrough of deploying Twenty CRM on an Ubuntu 24.04 server with Docker and Docker Compose, including environment configuration.
By · Invalid Date
ArticleSelf-Hosting Twenty with Docker Compose
The official self-hosting guide: preparing the environment, configuring the .env file, and running Twenty's server and worker with Docker Compose.
By Twenty · Invalid Date