Twenty

Twenty

★ 56,4058,974 forks8,974 contributorsUpdated 9/7/2026

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