Why EventCatalog?
As AI builds more of our systems and teams keep growing, it matters more than ever to understand how your systems connect and how they work, at every level of your organization: from the domains your business is organized around, down to a single message.
Documentation tools today are not designed for software architecture. They give you generic pages. They don't understand the primitives architecture is made of, such as domains, systems, services, APIs, contracts and messages, or the relationships between them. The essence of your architecture gets lost across pages that drift out of date.
Many of these tools also own your architecture knowledge. It lives on their platform, in their format, and is hard to take with you. We believe your architecture knowledge belongs to you, inside your organization.
Our mission is to make EventCatalog the documentation tool for software architecture. You own your data and host it internally. Your teams, people and AI alike, get an understanding of your architecture, and keep it in sync as it changes.
Documentation shouldn't be where knowledge goes to die. It should be something your organization trusts, and gets value from.
What is EventCatalog?
EventCatalog is a tool that is built for software architecture.
We focus on architecture primitives like domains, systems and resources (e.g services, messages) and let you document your architecture with primitives you are already familiar with.
EventCatalog creates an internal architecture graph of how your systems work. This makes EventCatalog accessible to your AI agents, LLMs and AI workflows and creates context of your business and architecture.
EventCatalog is technology agnostic, this means you can document and model any systems you have.
EventCatalog is self-hosted. You run it on your own infrastructure, and your catalog lives in your own repositories. You own and control your architecture knowledge: it is never sent to us or to any third party. AI features only send content to the model provider you choose.
How EventCatalog can help you
- Help you save time across the organization
- Help teams find information they need across your business and organization
- Document high level information for stakeholders while providing lower level details to your teams.
- Connect to your AI Agents and AI Workflows. Give your LLMs the context they need.
- Create a documentation solution you can trust
- Sync documentation from your code with EventCatalog Agents
- Automate documentation from your OpenAPI, AsyncAPI, or schema registries
- Use EventCatalog Agents to sync code to docs from your CI/CD workflows.
- Write your own automation and plugins with the EventCatalog SDK
- Help you detect breaking changes before they reach production
- Use EventCatalog Agents to detect breaking schema changes
- Bring your own model and get notified when things break
- Help you follow the architecture decisions you've made
- Document decisions as ADRs alongside the resources they affect
- Use EventCatalog Agents to check pull requests against your ADRs
- Use natural language to query your architecture
- Connect AI tools to your architecture using EventCatalog's MCP server
- Ask architectural questions grounded in your documented domains, services, events, data products, and schemas
- Help your teams understand the bigger picture
- Help business stakeholders understand the bigger picture
- Visualize your architecture, and design future ideas with EventCatalog Studio
- Document key business workflows as flows
EventCatalog is self-hosted. You own your data and host it wherever you want.
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.