Why EventCatalog?
Many companies adopting event-driven architectures end up in a distributed big ball of mud.
There can be many reasons for this...but one overlooked reason is that teams are not documenting their architectures, they lack standards, governance and discoverability.
Your teams start to ask questions like:
- "What messages do we have?"
- "How are consumers and producers using these messages?"
- "What's the business context behind this architecture?"
- "Where can I find the schemas of these messages?"
- "What services or domains do we have in our architecture?"
- "How can I make changes?"
- "Who is consuming these messages?"
- And the list goes on...
Time is lost hunting through multiple tools to find the answers to these questions.
What if you could answer these questions in minutes?
EventCatalog is designed to help you avoid the chaos, by providing a way to document your architecture, visualize it, and provide tools to help your teams save time and get answers to the questions when they need them.
What is EventCatalog?​
EventCatalog is a self-hosted open source project to help you bring discoverability to your architecture through documentation, visualization, and design.
EventCatalog is technology agnostic, you can use it with any broker, schema format, or stack.
What can EventCatalog do for you?​
- Save time and help your teams find answers fast
- Search your entire architecture — services, events, schemas, owners — in seconds
- Stop asking "who owns this?" or "what consumes this event?"
- Keep your documentation alive
- Auto-generate docs from your OpenAPI, AsyncAPI, or schema registries
- Documentation that updates when your specs update
- Write custom integrations with the EventCatalog SDK
- See the bigger picture
- Visualize your architecture, domains, services, and message flows
- Document business workflows and draft new ideas
- Understand how everything connects — without digging through code
- Design what's next
- Capture business workflows and plan changes visually
- Use your real architecture as building blocks
EventCatalog is self-hosted. You own your data and host it wherever you want.
Why we built this​
Event-driven architectures start simple but grow complex fast. More services, more events, more teams — and suddenly nobody knows how anything connects.
EventCatalog brings discoverability, documentation, and visualization to EDA — so your architecture stays understandable as it scales.
🎥 Watch: "Complexity is the Gotcha of Event-driven Architecture"
Join the community​
Something missing?​
If you find issues with the documentation or have suggestions on how to improve the documentation or the project in general, please file an issue for us.