Skip to main content
OpenAPI
orders-api.yaml
OrderCreated
Event
PaymentService
Service
Commerce
Domain
AsyncAPI
events.asyncapi.yaml
CreateOrder
Command
OrderSchema
Avro Schema
PaymentProcessed
Event
Fulfillment
Subdomain
GetOrderHistory
Query
orders/created
Channel
InventoryService
Service
AuthService
UserLoggedIn
CartService
ItemAdded
CartUpdated
OrderService
OrderCreated
OrderUpdated
NotificationService
PaymentService
PaymentProcessed
RefundIssued
InventoryService
StockUpdated
WarehouseService
API
Gateway
orders/new
Consumer

Know what exists. Know who owns it. Know how it connects.

EventCatalog is the architecture catalog for distributed systems, making your domains, services, events, and schemas discoverable by your team and your AI tools.

Self-hosted ยท Open source ยท Your data stays yours

$npx @eventcatalog/create-eventcatalog@latest my-catalog

Trusted by teams at Nike, AWS, GOV.UK, and more. 31,000+ catalogs created

Your architecture grows. Discoverability doesn't.

These problems get worse with every new service, every new team, every new schema.

You need to understand how services connect.

Nobody knows where to look, or which view reflects reality.

You need to find the owner of a service.

It takes longer than fixing the bug.

Three teams build the same integration.

Nobody knew it already existed.

A schema changes without warning.

You find out in production.

Data changes upstream without anyone noticing.

Dashboards break. Models drift. Trust disappears.

Knowledge lives across Confluence, Notion, Slack, and people's heads.

New engineers spend weeks piecing together what should be obvious.

Eventually, teams stop trusting documentation at all.

When that happens, every change feels risky. Even small ones.

Confluence
Updated: 2 years ago
Miro Board
Owner: ???
Notion
Google Doc
v3 (or is it v5?)
#architecture
"Where's the OrderService docs?"
23 replies...
Excalidraw
Lucidchart
#platform
"Did we already build this?"
No replies yet
Wiki
Deprecated?
"Who owns this service?"
"Is this diagram current?"
"Which version is correct?"
"How does this connect?"
"Who owns this event?"
"Who is consuming this event?"
"Where is the schema?"
?
?
?

Your architecture needs a catalog, not another wiki.

UserCreated
Event
OrderPlaced
Event
Auth Service
Microservice
Order Service
Microservice
Payments
Domain

Document. Visualize. Query.

One place for your domains, services, events, and schemas. So your team can find what exists, who owns it, and how it connects.

Powered by markdown

Store documentation in your Git repository. Version controlled and developer-friendly.

Document

Your architecture visualized

EventCatalog will visualize your domains, services and messages.

Visualize

Natural language questions

Ask about your architecture in plain English. Get accurate answers instantly.

Query
API
SDK
YAML
CLI

Your schemas change. Your docs update automatically.

Pull from OpenAPI, AsyncAPI, and schema registries to keep generated docs in sync. Diagrams, context, and language stay human-owned.

Generate from your specs

Use OpenAPI, AsyncAPI, and schema registries as inputs to generate and update services, events, and schemas without duplicating work.

Stay in sync

When schemas change, generated content updates automatically. Your diagrams, descriptions, and relationships stay exactly as you wrote them.

One command

Run npm run generate locally or in CI/CD. One command refreshes everything.

SDK & API support

Extend EventCatalog to integrate with any system in your stack. If you can extract architectural data, you can model it.

Generated content stays in sync with your systems.
Architectural context stays intentional.

Connect to your stack

OpenAPIAsyncAPIGraphQLConfluentAWSAzureGCPBackstageGitHubApicurio
terminal
$npm run generate
Fetching OpenAPI specs...
Syncing AsyncAPI definitions...
Pulling schemas from registry...
Done in 2.3s. 47 resources updated.

Docs always in sync

Add to CI/CD. Never think about it again.

Context matters. For your team and your AI.

Help engineers find answers faster, and give AI tools the structured context they need to understand your architecture.

EventCatalog MCP
$
Your system has 4 domains:
1.Orders handles order lifecycle
2.Payments processes transactions
3.Inventory manages stock levels
4.Notifications sends alerts and emails
$

Your team asks in Slack. Your AI asks via MCP. Both get answers from the same source of truth.

Your data never leaves

Self-hosted and secure by default. Your architecture, your queries, your AI context all stay on your infrastructure.

Built-in MCP Server

Ask Cursor 'what services consume OrderCreated?' and get a real answer. Works with Claude, VS Code, Windsurf, or any MCP-compatible tool.

Bring Your Own Models

You own your models and your data. Connect OpenAI, Anthropic, or any LLM. Your architecture context stays private.

llms.txt, generated for you

Every build produces an llms.txt file so any AI agent can discover your architecture without custom integrations.

sequenceDiagram
Mermaid
Canvas
Miro
Whiteboard
c4 Diagrams
Architecture
IcePanel
diagram.svg
Any Tool

Architecture diagrams. Versioned. Discoverable.

Bring your existing architecture diagrams into EventCatalog and treat them as first-class architectural knowledge.

MermaidPlantUMLArchimateMiroIce Panelc4 DiagramsDraw.ioSVG / PNG

We don't replace your tools. We connect them.

Version your diagrams alongside your docs

See how diagrams looked last quarter, last year, or before the migration. Every version is preserved alongside the docs that explain them.

Stored in Git. You own everything.

Your diagrams live in your repository. No vendor lock-in, no external dependencies. Perfect for regulated industries.

Searchable and discoverable

Diagrams are indexed alongside your architecture. Find flows, dependencies, and system views when you need them, not buried in a wiki or slide deck.

Diagrams your AI tools can understand

Because diagrams are linked to real architectural resources, AI tools can explain flows, dependencies, and responsibilities, not just render images.

EventCatalog Diagrams Screenshot

Fits your workflow. Updates on every push.

Trigger catalog builds from any CI/CD pipeline: GitHub Actions, GitLab CI, Jenkins, or anything else. Teams update schemas in their own repos, and the catalog rebuilds automatically.

team-orders

feat: add OrderCreated event schema

team-payments

docs: update PaymentService API

team-inventory

fix: correct StockUpdated schema

main

Merge: Build unified catalog

Deploy successful

catalog.yourcompany.com updated

3 services, 12 events, 4 schemas

Works with any CI/CD

GitHub, GitLab, Jenkins, and more

Each team owns their docs

Teams update specs and schemas in their own repos. The catalog picks up changes on the next build. No central bottleneck.

Fits your pipeline

GitHub Actions, GitLab CI, Jenkins, or any CI/CD tool. EventCatalog integrates without dictating how you deploy.

Trigger on change

Rebuild documentation on schema changes, merges, releases, or on demand. You control when and how architectural changes become visible.

EventCatalog doesn't impose a workflow. It reflects the ones you already have.

Why architects choose EventCatalog

Trusted by engineers and architects building complex systems

EventCatalog, together with AsyncAPI and other specs, makes sure your architecture stays controlled, preventing it from spiraling into chaos

Fran Mendez
Fran Mendez
Creator of AsyncAPI

"Creating easy to maintain and easy to consume API and event documentation that is always up to date has been one of the most consistent challenges of my career. EventCatalog has become the keystone tool to finally make it possible."

Adam Fanello
Adam Fanello
Strategic Cloud Software Architect, Rackspace Technology

"EventCatalog is my go to solution when I introduce event-driven architecture to an audience."

Ruben Fonseca
Ruben Fonseca
Senior Solutions Architect, AWS

"EventCatalog helps to bridge the gap between a PO's business view and an Engineer's technical view."

Jan Wagebach
Jan Wagebach
PRISMA, CTO

"At my current project we have a large event-driven architecture setup with more than 100 events across different domains owned by multiple teams. With EventCatalog we now have a clear view of all events and schemas โ€” and more importantly, we know who to reach out to when we want to consume data."

Dennis Baerten
Dennis Baerten
Freelance Lead Engineer at Nike
0+
Catalogs created
0+
GitHub stars
0+
Community members
0+
Contributors

Make your architecture discoverable today.

Install in under 5 minutes. No credit card. No vendor lock-in. Your data stays in your Git repo.

$npx @eventcatalog/create-eventcatalog@latest my-catalog

Free forever for open source. Deploy on your own infrastructure.