CRMTHREE is a complete CRM, published as an open-source specification with a working reference implementation. Accounts, contacts, leads, opportunities, quotes, orders, invoices, tickets, SLAs, knowledge base, deal rooms, AI briefings, gamification - the functionality, the UX, and the architecture, written down so that anyone can build it.
The idea, in one line: the specification is the product; the code is the proof. Take the spec and build CRMTHREE on the stack you trust - or run the reference implementation as-is.
| Path | What it is |
|---|---|
specs/ |
The product. Functional specification, UX specification, architecture, and data model |
implementations/firebase/ |
The proof. The canonical reference implementation: React + Firebase (Hosting, Auth, Firestore, Cloud Functions), self-hostable |
implementations/… |
Room for further implementations on other stacks - UI5, Azure, or yours |
specs/specifications.md- functional spec: 60+ user stories with acceptance criteriaspecs/ux.md- UX spec: layouts, navigation, interaction patternsspecs/architecture.md- architecture: services, data access, AI proxy, securityspecs/data-model.json- the complete data model, machine-readablespecs/styles/- visual style guides (light and dark)
The spec is written to be consumed by humans and by AI agents: acceptance criteria are concrete, the data model is machine-readable, and nothing depends on tribal knowledge.
See implementations/firebase/README.md - in
short: create a Firebase project, copy two config examples, npm install, deploy.
- Issues are welcome everywhere - on the specs and on the implementations.
- Pull requests are welcome on the specifications. The reference implementations follow the specs. No CLA, no paperwork - see CONTRIBUTING.md.
MIT - free to use, free to build on, free to sell what you build.
A 66IDEAS product · WENIGER. ABER BESSER.

