Twenty
CRMA modern open-source CRM you can self-host and extend through its API.
Open-source alternative to:
AGPL-3.0Self-hostedCloudSome features paywalled

What the free edition leaves out
Scroll sideways to view all columns →The free edition is genuinely usable, but some team or enterprise features need a paid plan. “Not confirmed” means the official pages we read did not say, so we do not guess.
| Feature | Free edition | Details | Source |
|---|---|---|---|
| SSO / SAML | Paid | The pricing page lists single sign-on (SAML/OIDC) on the Organization plan and above, not on Pro. | Source ↗ |
| Role-based access control | Free | Roles and field-level permissions are listed on all plans; row-level permissions are Organization and above. Self-hosted coverage not stated. | Source ↗ |
| Audit logs | Paid | Listed from the Organization plan up. Self-hosted mapping not stated. | Source ↗ |
| Multi-user / teams | Free | The pricing page lists the seats limit as unlimited. | Source ↗ |
| Backups and restore | Not confirmed | Docs give a manual pg_dump and restore procedure with a cron example; no built-in backup tool. | Source ↗ |
| API access | Free | REST and GraphQL APIs are listed on every plan, with rate limits on paid cloud plans. Webhooks also listed. | Source ↗ |
| Support SLA | Paid | Dedicated support and SLA are listed only on the Enterprise plan. | Source ↗ |
Best for
Teams that want a modern, customizable CRM they can self-host and extend through its API.
Why choose it over HubSpot
REST and GraphQL APIs, webhooks and an MCP server are listed on every plan, and roles with field-level permissions are available on the lowest paid plan.
Where it falls short
Backup is a manual Postgres dump, not a built-in tool. You run the server, worker, Postgres and Redis yourself. Twenty lists single sign-on and audit logs on its paid plans; whether they apply to free self-hosting is not documented.
Open-source alternative to
- HubSpot — Twenty is an open-source CRM that can be self-hosted, positioned against HubSpot's closed, per-seat platform.
Category
CRMTopics
Built with
TypeScript
- MDX
JavaScript
Docker
React
Next.js
React Router
Preact
Electron
Material UI
Chakra UI
Mantine
Styled Components
- Emotion
+46 more
Sass
Babel
React Hook Form
Zod
Axios
Lodash
- date-fns
- Recharts
- TipTap
- Monaco Editor
Framer Motion
Vite
esbuild
SWC
Nx
Storybook
Node.js
Express
NestJS
GraphQL
Apollo GraphQL
Passport
jsonwebtoken
OpenID Connect
Stripe
Sentry
OpenTelemetry
- Nodemailer
- Amazon Web Services
Cloudflare
- TypeORM
PostgreSQL
Redis
ClickHouse
- BullMQ
Jest
Vitest
- Playwright
Testing Library
Prettier
Dependabot
Docker Compose
GitHub Actions
Kubernetes
Terraform
Make