// the find
Tracardi/tracardi
TRACARDI is a new HOME for your customer data. TRACARDI is an Composable API-first solution for any company that need inexpensive CDP to intergrate with.
Tracardi is an open-source Customer Data Platform built in Python that collects, unifies, and acts on customer event data through a visual workflow engine. It sits between your frontend tracking and your marketing/CRM tools, routing events through configurable action pipelines. Aimed at small-to-mid companies that need Segment-like functionality without the Segment bill.
The plugin architecture is genuinely well-thought-out — connectors for ActiveCampaign, Airtable, and a long list of others are first-class citizens with typed config models, not afterthoughts bolted on. The dot-accessor templating system for mapping event fields to profile fields is the kind of thing you'd build yourself after two weeks of pain and then wish someone had already built. Test coverage is broader than most OSS CDP projects: unit tests for domain logic and plugins, integration tests for storage and bridges. The recent migration from Elasticsearch to MySQL as the primary store is a pragmatic call — Elasticsearch licensing drama (and cost) killed a lot of self-hosted projects.
The license is MIT with Commons Clause, which means you cannot sell it as a service — read the fine print before building a SaaS on top of this. The repo structure splits core logic from the API layer into a separate repo (tracardi-api), which makes browsing and contributing harder than it needs to be; the README points you elsewhere mid-install. The ai/ directory at the root is a collection of ad-hoc prompts for database migration tasks, which signals the codebase is mid-refactor and some paths are held together with LLM-generated glue code. With 642 stars and what appears to be a single primary maintainer, bus-factor risk is real for a system that would sit in the critical path of your customer data.