
Twenty
An open-source, code-first CRM you can customize, version, and self-host — an alternative to Salesforce and HubSpot.
Twenty is an open-source CRM built to be customized and extended like the rest of your stack: objects, fields, views, workflows, and AI agents are defined in the product or in code, then versioned and shipped to a workspace.
Out of the box it covers the standard CRM building blocks — companies, people, opportunities, tasks and notes — with a flexible data model for custom objects and fields, saved views, Kanban pipelines, and email and calendar sync for Gmail/Google Calendar and Microsoft 365. The v2 releases add a code-first layer: the Twenty CLI (npx create-twenty-app) scaffolds apps that declare objects and fields in TypeScript, publish them to a workspace, and keep the configuration under version control alongside agents and logic functions. AI agents and chats are part of the product, and GraphQL and REST APIs plus webhooks expose the data model to other systems.
Twenty runs as a hosted cloud service with a free tier, or self-hosted with Docker Compose. A typical deployment needs at least 2 GB of RAM and runs PostgreSQL, Redis, and optional S3-compatible storage for files. Compared with Salesforce, it removes per-seat enterprise licensing and puts the schema and deployment under your control; compared with HubSpot, Pipedrive, and Zoho CRM, it trades a fixed feature set for a customizable, self-hostable codebase. Views, workflows, and permissions have to be recreated when migrating from another CRM, so plan for configuration work on top of the data import.











