Skip to content
appsgit

Roundups

The best open-source CRM in 2026: self-hosted alternatives to Salesforce and HubSpot

The best open-source CRM you can self-host in 2026: Twenty, Krayin, SuiteCRM, EspoCRM, Frappe CRM, BottleCRM and Atomic CRM compared on licence and stack.

  • appsgit editors
  • Published
  • 7 min read

The best open-source CRM in 2026 is Twenty for teams that want a modern, customizable CRM, SuiteCRM or EspoCRM for a mature all-round system on PHP, Krayin for the simplest pipeline CRM, and Frappe CRM if you already run ERPNext. All can be self-hosted with no per-seat fees.

Per-user pricing is what makes Salesforce, HubSpot and Pipedrive expensive as a team grows. A self-hosted CRM costs the same for five users or fifty: a server and some of your time. We looked at every actively maintained CRM in the appsgit catalog, checked each licence and README, and left out anything archived or inactive for more than a year. Star and commit figures are GitHub snapshots from early October 2026; app pages show live numbers.

Open-source CRMs compared

CRM Best for Stars Commits (12 mo) Licence Stack
Twenty Modern, customizable CRM 57,949 7,656 AGPL-3.0 (+ enterprise files) TypeScript, NestJS, React
Krayin Simple Laravel pipeline CRM 23,970 483 MIT PHP, Laravel, Vue
SuiteCRM Broad enterprise CRM 5,779 185 AGPL-3.0 PHP
Frappe CRM Sales teams on ERPNext 3,736 3,244 AGPL-3.0 Python, Vue
EspoCRM Mature, fast all-rounder 3,441 1,636 AGPL-3.0 PHP, JavaScript SPA
BottleCRM Multi-tenant CRM with helpdesk 2,438 369 MIT Python, Django, SvelteKit
Atomic CRM Developers who want to fork a CRM 1,327 1,229 MIT React, Supabase

Browse all of them in the CRM category.

A note on licences: most of these CRMs are AGPL-3.0. You can self-host and modify them freely for your own business; the copyleft obligation to publish your changes applies when you let other people use a modified version over a network. Krayin, BottleCRM and Atomic CRM are MIT, which also allows closed-source modifications, so they suit agencies building a CRM product for clients.

Twenty: the modern, programmable CRM

Twenty is the most-starred CRM in the appsgit catalog and one of the most actively developed projects in it. It gives you objects, fields, table and kanban views and workflows, and it lets developers define apps, objects and views as code with its SDK and CLI.

  • Pros: the most modern interface and data model here; custom objects for any process; official Docker Compose setup; very active development.
  • Cons: needs Node.js, PostgreSQL and Redis; files marked Enterprise are under a commercial licence; younger than SuiteCRM, with a smaller integration ecosystem.

Krayin: the simplest CRM to host

Krayin is a Laravel and Vue CRM for small and midsize businesses, with lead pipelines on kanban boards, an admin dashboard, custom attributes and email parsing via SendGrid, all on a modular structure. It is MIT-licensed and runs on standard PHP hosting with MySQL, with Docker installation documented.

  • Pros: permissive MIT licence; easy for PHP developers to extend; live demo.
  • Cons: add-ons such as WhatsApp, VoIP and multi-tenant SaaS are offered as separate extensions on krayincrm.com; less built-in depth than SuiteCRM or EspoCRM for support cases and campaigns.

Twenty or Krayin? See Twenty vs Krayin.

SuiteCRM: the mature enterprise option

SuiteCRM descends from SugarCRM Community Edition and is the long-standing enterprise CRM in open source: accounts, contacts, leads, opportunities, cases, contracts and documents, with multi-currency and many languages. SuiteCRM 7 is the stable line; SuiteCRM 8 lives in a separate repository and, per the README, is not yet as feature complete.

  • Pros: the broadest feature set; runs on Apache, PHP 8.1 to 8.4 and MySQL, MariaDB or SQL Server; commercial hosting and support from SuiteCRM Ltd if you need it.
  • Cons: an older interface; the 7-to-8 transition is still under way.

We compare it head to head in Twenty vs SuiteCRM.

EspoCRM: fast, focused and mature

EspoCRM manages leads, contacts, opportunities, marketing campaigns and support cases in a single-page web app backed by a PHP REST API. It supports MySQL, MariaDB or PostgreSQL and has an online demo.

  • Pros: responsive interface; REST API; documented Docker and Traefik installs; steady releases.
  • Cons: a smaller community than SuiteCRM; customization beyond the admin screens means building extensions.

Frappe CRM: best if you run ERPNext

Frappe CRM is a newer CRM from the ERPNext team, built for sales teams with unlimited users. Each lead or deal gets a single page with activities, notes, comments and tasks, alongside kanban boards and custom views. Built-in integrations cover Twilio and Exotel calling, WhatsApp messaging and ERPNext for invoicing and accounting.

  • Pros: clean, modern interface; Docker Compose setup; very active (over 3,000 commits in the last year).
  • Cons: built on the Frappe framework, so you run Python, MariaDB and Redis.

BottleCRM and Atomic CRM: for builders

BottleCRM (MIT) covers leads, accounts, contacts, opportunities, support tickets with SLA timers, and invoices, through a SvelteKit web app, a Flutter mobile app and a REST API. PostgreSQL row-level security isolates each organization, so one install can serve many tenants.

Atomic CRM (MIT) from Marmelab is a React and shadcn/ui CRM on Supabase with contacts, tasks, notes, email capture by CC, a kanban deal pipeline and sign-in via Google, Azure, Keycloak or Auth0. It is designed to be forked and customized, which suits developers more than sales managers.

Other CRMs worth knowing

  • Odoo and Dolibarr: CRM modules inside full ERP suites, useful if you want quotes, invoices and stock in the same system.
  • OroCRM (OSL-3.0): the Symfony-based community edition of OroCRM.
  • Relaticle (AGPL-3.0): a newer Laravel CRM with custom fields, kanban boards, a REST API and an MCP server.
  • Corteza (Apache-2.0): a CRM combined with a low-code platform for building other business apps.
  • DeskcommCRM and wacrm (MIT): CRMs built around selling over WhatsApp.
  • Monica (AGPL-3.0): a personal CRM for friends and family rather than sales. Its default branch is a beta with little recent activity, so use the stable 4.x branch.

Self-hosted CRM vs SaaS: what actually changes

Moving off Salesforce or HubSpot is mostly about cost and control, but a few things work differently when you run the CRM yourself:

  • Email and calendar sync. Hosted CRMs connect to Gmail and Microsoft 365 in a couple of clicks. Self-hosted, you configure IMAP, SMTP or OAuth apps yourself, so test email logging early, because it is what salespeople notice first.
  • Integrations. SaaS CRMs ship hundreds of connectors. With an open-source CRM you lean on its REST or GraphQL API, webhooks, or an automation tool such as n8n to connect forms, billing and support.
  • Marketing automation. Most of these CRMs track campaigns but are not full marketing platforms. Pair them with a newsletter tool such as Mautic or listmonk if you need nurture flows.
  • Uptime and backups are yours. Put the CRM behind HTTPS, back up the database daily and keep the app updated. A CRM holds personal data, so data-protection rules apply to you as the operator.

Migrating your data

Every CRM here can import contacts and companies from CSV, which covers most migrations from a hosted CRM's export. Plan the mapping of custom fields and deal stages before you import, move a small test batch first, and keep the old system read-only for a few weeks in case something was missed. Pipelines, owners and activity history are the parts most likely to need manual clean-up.

How to choose

A CRM is rarely the only tool you need. For invoicing and books, see the best open-source accounting software; for support tickets, browse Helpdesk & Ticketing or our Zendesk and Freshdesk alternatives.

Apps mentioned

15 apps in this article

Live GitHub stats, licences and deploy notes for every project we covered.

Browse all apps

FAQ

Questions and answers

Still curious? Email info@appsgit.com.

What is the best open-source CRM?

Twenty is the most-starred CRM in the appsgit catalog, with about 58,000 GitHub stars in early October 2026, and the best pick for teams that want a modern, customizable CRM. SuiteCRM and EspoCRM are the more mature all-round choices, and Krayin is the simplest to host on PHP.

Is there a free self-hosted CRM with unlimited users?

Yes. Every CRM in this list can be self-hosted with no per-seat fee. Frappe CRM and BottleCRM explicitly advertise unlimited users, and the others have no user limits in their open-source licences.

What is the best open-source alternative to Salesforce?

SuiteCRM is closest in breadth, with accounts, leads, opportunities, cases and contracts. Twenty is closest in flexibility, with custom objects and workflows. Both are AGPL-3.0.

Which open-source CRM is easiest to install?

Krayin, SuiteCRM and EspoCRM run on ordinary PHP and MySQL hosting. Twenty, Frappe CRM and BottleCRM are easiest with their Docker Compose files. Atomic CRM is a front end on top of Supabase, so you need a Supabase project or a self-hosted Supabase.

The weekly digest

Liked this? Get the next one by email

Fresh releases, rising projects and one deploy guide a week. Join home labbers and engineers who self-host.

One email a week. No spam, unsubscribe anytime.