{"id":14462091,"url":"https://github.com/marmelab/atomic-crm","last_synced_at":"2026-03-10T12:02:25.549Z","repository":{"id":251779653,"uuid":"808178636","full_name":"marmelab/atomic-crm","owner":"marmelab","description":"A full-featured CRM built with React, shadcn/ui, and Supabase.","archived":false,"fork":false,"pushed_at":"2026-03-09T17:47:21.000Z","size":41439,"stargazers_count":827,"open_issues_count":8,"forks_count":539,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-03-09T20:28:02.461Z","etag":null,"topics":["crm","react","react-admin","react-hook-form","react-query","react-router","shadcn-ui","supabase"],"latest_commit_sha":null,"homepage":"http://marmelab.com/atomic-crm/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marmelab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-05-30T14:40:44.000Z","updated_at":"2026-03-09T15:24:22.000Z","dependencies_parsed_at":"2024-09-16T08:52:05.763Z","dependency_job_id":"96311225-5db5-4296-8082-4b7b3820a0f8","html_url":"https://github.com/marmelab/atomic-crm","commit_stats":null,"previous_names":["marmelab/atomic-crm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marmelab/atomic-crm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmelab%2Fatomic-crm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmelab%2Fatomic-crm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmelab%2Fatomic-crm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmelab%2Fatomic-crm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marmelab","download_url":"https://codeload.github.com/marmelab/atomic-crm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmelab%2Fatomic-crm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30332857,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crm","react","react-admin","react-hook-form","react-query","react-router","shadcn-ui","supabase"],"created_at":"2024-09-01T22:01:49.554Z","updated_at":"2026-03-10T12:02:25.540Z","avatar_url":"https://github.com/marmelab.png","language":"TypeScript","funding_links":[],"categories":["react","TypeScript"],"sub_categories":[],"readme":"# Atomic CRM\n\nA full-featured CRM built with React, shadcn-admin-kit, and Supabase.\n\n\u003chttps://github.com/user-attachments/assets/0d7554b5-49ef-41c6-bcc9-a76214fc5c99\u003e\n\nAtomic CRM is free and open-source. You can test it online at \u003chttps://marmelab.com/atomic-crm-demo\u003e.\n\n## Features\n\n- 📇 **Organize Contacts**: Keep all your contacts in one easily accessible place.\n- ⏰ **Create Tasks \u0026 Set Reminders**: Never miss a follow-up or deadline.\n- 📝 **Take Notes**: Capture important details and insights effortlessly.\n- ✉️ **Capture Emails**: CC Atomic CRM to automatically save communications as notes.\n- 📊 **Manage Deals**: Visualize and track your sales pipeline in a Kanban board.\n- 🔄 **Import \u0026 Export Data**: Easily transfer contacts in and out of the system.\n- 🔐 **Control Access**: Log in with Google, Azure, Keycloak, and Auth0.\n- 📜 **Track Activity History**: View all interactions in aggregated activity logs.\n- 🔗 **Integrate via API**: Connect seamlessly with other systems using our API.\n- 🛠️ **Customize Everything**: Add custom fields, change the theme, and replace any component to fit your needs.\n\n## Installation\n\nTo run this project locally, you will need the following tools installed on your computer:\n\n- Make\n- Node 22 LTS\n- Docker (required by Supabase)\n\nFork the [`marmelab/atomic-crm`](https://github.com/marmelab/atomic-crm) repository to your user/organization, then clone it locally:\n\n```sh\ngit clone https://github.com/[username]/atomic-crm.git\n```\n\nInstall dependencies:\n\n```sh\ncd atomic-crm\nmake install\n```\n\nThis will install the dependencies for the frontend and the backend, including a local Supabase instance.\n\nOnce your app is configured, start the app locally with the following command:\n\n```sh\nmake start\n```\n\nThis will start the Vite dev server for the frontend, the local Supabase instance for the API, and a Postgres database (thanks to Docker).\n\nYou can then access the app via [http://localhost:5173/](http://localhost:5173/). You will be prompted to create the first user.\n\nIf you need debug the backend, you can access the following services:\n\n- Supabase dashboard: [http://localhost:54323/](http://localhost:54323/)\n- REST API: [http://127.0.0.1:54321](http://127.0.0.1:54321)\n- Attachments storage: [http://localhost:54323/project/default/storage/buckets/attachments](http://localhost:54323/project/default/storage/buckets/attachments)\n- Inbucket email testing service: [http://localhost:54324/](http://localhost:54324/)\n\n## Documentation\n\nThe user and developer documentation for this project is available [in the `doc/` directory](./doc/). You can also read it online at [https://marmelab.com/atomic-crm/doc/](https://marmelab.com/atomic-crm/doc/).\n\n## Testing Changes\n\nThis project contains unit tests. Run them with the following command:\n\n```sh\nmake test\n```\n\nYou can add your own unit tests powered by Jest anywhere in the `src` directory. The test files should be named `*.test.tsx` or `*.test.ts`.\n\n## Registry\n\nAtomic CRM components are published as a Shadcn Registry file:\n\n- The `registry.json` file is automatically generated by the `scripts/generate-registry.mjs` script as a pre-commit hook.\n- The `http://marmelab.com/atomic-crm/r/atomic-crm.json` file is automatically published by the CI/CD pipeline\n\n\u003e [!WARNING]  \n\u003e If the `registry.json` misses some changes you made, you MUST update the `scripts/generate-registry.mjs` to include those changes.\n\n## License\n\nThis project is licensed under the MIT License, courtesy of [Marmelab](https://marmelab.com). See the [LICENSE.md](./LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarmelab%2Fatomic-crm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarmelab%2Fatomic-crm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarmelab%2Fatomic-crm/lists"}