marmelab

atomic-crm: Manage Contacts, Tasks, and Sales Deals

Atomic CRM is a customizable, self-hostable CRM built with React and Supabase. It helps teams organize contacts, follow-ups, notes, and sales deals, with options to extend the app and integrate it with other systems.

View on GitHub Compare
Stars
1.3k
Forks
834
Stars, last 30 days
+73

Our take

Health score

54/100

How it is scored
Activity
68
Community
67
Issues
47
Pull requests
35

+73 stars in the last 30 days

  • Slower to merge pull requests than 93% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

1,441

Forks

920

Change since Nov 11, 2026: +1 stars·+3 forks

Overview

Atomic CRM is a web-based customer relationship management app for keeping contact records, communication notes, follow-up tasks, and sales deals together. Its Kanban pipeline and activity history help users track relationships and sales work in one place.

It is aimed at teams that want a customizable CRM they can run and adapt themselves, rather than a fixed hosted product. The project is also available as an online demo, and its component registry supports bringing upstream UI updates into a fork.

Key Features

  • Store and organize contacts, with data import and export.
  • Create tasks and reminders for follow-ups and deadlines.
  • Save notes, including emails captured by CCing the app.
  • Track deals in a Kanban sales pipeline.
  • Review interactions through aggregated activity logs.
  • Support sign-in with Google, Azure, Keycloak, and Auth0.
  • Add custom fields, change the theme, and replace components.
  • Connect other systems through an API.

Use Cases

  • Small sales teams can track prospects, deals, and upcoming follow-ups in a shared CRM.
  • Consultants and service teams can keep client notes and interaction history alongside tasks.
  • Organizations with specific workflows can fork the app and customize fields, themes, or components.
  • Developers can use the API to connect CRM records with other systems.

Getting Started

Fork and clone the repository, then install and start the app:

make install
make start

Local setup requires Make, Node 22 LTS, and Docker. See the README for configuration, testing, and documentation details. An online demo is also available.

Considerations

  • Running the app locally involves a frontend and a local Supabase/Postgres setup managed with Docker, so it requires more setup than a hosted CRM.
  • The project is designed to be forked and customized. Keeping customizations in sync with upstream component updates may require reviewing and resolving file conflicts.
  • The repository includes unit and end-to-end testing instructions, but the provided project information does not establish production support or service-level guarantees.

Found this useful?

Share it with someone who would like atomic-crm.

Comparisons