Skip to content

event-catalog/eventcatalog

Repository files navigation

EventCatalog overview

The architecture catalog for distributed systems

Discover your domains, services, events, and schemas β€” with AI-powered discovery, interactive visualizations, and 15+ generators for Kafka, EventBridge, RabbitMQ, and more.

main License npm version All Contributors

31,000+ catalogs created


EventCatalog overview

Documentation | Live Demo | Discord


Get started in seconds

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

That's it. Open http://localhost:3000 and start documenting your architecture.

Looking for a guided walkthrough? Check out the Getting Started guide.


Core Features

Visualise your architecture

Interactive node graphs that map your entire system β€” services, events, commands, queries, domains, and how they connect.

Architecture visualiser

AI-powered discovery

Ask questions about your architecture and business in natural language. The built-in AI chat and MCP server let you and your tools explore your catalog.

AI-powered discovery

Schema explorer

Quickly find any schema across your catalog β€” OpenAPI, AsyncAPI, Protobuf, JSON Schema, Avro, and more. All in one searchable place.

Schema explorer

Schema fields

Filter and find any property on any field across your entire catalog. See how fields are used across services and messages.

Schema fields explorer

Bring your own docs

Attach architecture decision records, runbooks, and any custom documentation to your domains, services, and teams. Version them alongside your architecture.

Bring your own docs

Document business flows

Tell the end-to-end story of your business workflows. Reference the services and messages you already have to build a higher-level picture of how everything fits together.

Business flow documentation

And much more...

  • Version your resources β€” Full semantic versioning for events, commands, services, and more
  • 15+ generators β€” Auto-generate from AsyncAPI, OpenAPI, Kafka, Confluent, AWS EventBridge, and more
  • Customizable β€” Themes, custom MDX components, and configurable layouts
  • Enterprise ready β€” OAuth2, RBAC, schema governance, breaking change detection

Demos

See EventCatalog powering real-world architectures:

E-Commerce Finance Healthcare
SaaS

Packages

Package Description
@eventcatalog/core Main catalog application (Astro + React)
@eventcatalog/sdk Node.js SDK for programmatic catalog management
@eventcatalog/create-eventcatalog CLI scaffolding tool
@eventcatalog/visualiser Standalone React visualiser component
@eventcatalog/dsl-playground Browser-based DSL playground

Documentation

Visit the official docs to learn more.


Support

Need help? Join the EventCatalog Discord.


Contributing

We welcome contributions! See the contributing guidelines to get started.


Contributors ✨

Thanks goes to these wonderful people (emoji key):

David Boyne
David Boyne

πŸ’» πŸ–‹ 🎨 πŸ’‘ πŸ€” πŸ“–
Benjamin Otto
Benjamin Otto

πŸ’» πŸ€” πŸ“– πŸ›
Tiago Oliveira
Tiago Oliveira

πŸ“– πŸ›
Jay McGuinness
Jay McGuinness

πŸ“–
David Khourshid
David Khourshid

πŸ“–
thim81
thim81

πŸ€” πŸ› πŸ’»
Muthu
Muthu

πŸ›
Dan Tavelli
Dan Tavelli

πŸ“–
steppi91
steppi91

πŸ“–
Donald Pipowitch
Donald Pipowitch

πŸ› πŸ’»
Ken
Ken

πŸ“–
Rodolfo Toro
Rodolfo Toro

πŸ’»
Drew Marsh
Drew Marsh

πŸ’»
Dec Kolakowski
Dec Kolakowski

πŸ’» πŸ“–
Yevhenii Dytyniuk
Yevhenii Dytyniuk

πŸ’»
lcsbltm
lcsbltm

πŸ’»
Matt Martz
Matt Martz

πŸ’»
Michel Grootjans
Michel Grootjans

πŸ’»
Arturo Abruzzini
Arturo Abruzzini

πŸ’»
Ad L'Ecluse
Ad L'Ecluse

πŸ’»
Rafael Renan Pacheco
Rafael Renan Pacheco

πŸ’» πŸ“–
Luis Diego
Luis Diego

πŸ’»
Daniel Ruf
Daniel Ruf

πŸ“–
Fredrik Johansson
Fredrik Johansson

πŸ’»
Naresh Kumar Reddy Gaddam
Naresh Kumar Reddy Gaddam

πŸ’»
Andre Deutmeyer
Andre Deutmeyer

πŸ’»
Pebbz
Pebbz

πŸ’»
Alexander Holbreich
Alexander Holbreich

πŸ“–
JosΓ© Delgado
JosΓ© Delgado

πŸ’»
jlee-spt
jlee-spt

πŸ’»
Kim RejstrΓΆm
Kim RejstrΓΆm

πŸ’»
Christophe Gabard
Christophe Gabard

πŸ’»
Carlo Bertini
Carlo Bertini

πŸ’»
David Regla
David Regla

πŸ’»
Marcio Vinicius
Marcio Vinicius

πŸ’»
Daniel Andres Castillo Ardila
Daniel Andres Castillo Ardila

πŸ’»
Baerten Dennis
Baerten Dennis

πŸ’»
Ryan Cormack
Ryan Cormack

πŸ’»
Nathan Birrell
Nathan Birrell

πŸ’»
Jack Tomlinson
Jack Tomlinson

πŸ’»
Carlos Rodrigues
Carlos Rodrigues

πŸ’»
omid eidivandi
omid eidivandi

πŸ’»
Simone Fumagalli
Simone Fumagalli

πŸ“–
d-o-h
d-o-h

πŸ’»
Cristian PallarΓ©s
Cristian PallarΓ©s

πŸ’»
Sebastian Rendon
Sebastian Rendon

πŸ’»
Craig Roberts
Craig Roberts

πŸ’»
Ivan Milosavljevic
Ivan Milosavljevic

πŸ“–
Martin Meredith
Martin Meredith

πŸ’»
Ruud Welling
Ruud Welling

πŸ’»
Kevin Pouget
Kevin Pouget

πŸ’»
Vitalii Balash
Vitalii Balash

πŸ’»
Arnaud Babilone
Arnaud Babilone

πŸ’»
Alexander Horner
Alexander Horner

πŸ’»
simonwfarrow
simonwfarrow

πŸ’»
Augusto Romero Arango
Augusto Romero Arango

πŸ’»
cc-stjm
cc-stjm

πŸ’»
Lucian Lature
Lucian Lature

πŸ› πŸ’»
Vilas Chauvhan
Vilas Chauvhan

πŸ’»
Eric Hoffman
Eric Hoffman

πŸ›
wimhaesen-kine
wimhaesen-kine

πŸ’»
Ondrej Musil
Ondrej Musil

πŸ› πŸ€”
Anatoly Bolshakov
Anatoly Bolshakov

πŸ’»
reisingerf
reisingerf

πŸ“–
Jonathan Barette
Jonathan Barette

πŸ’»
mumundum
mumundum

πŸ’»
Piotr Rybarczyk
Piotr Rybarczyk

πŸ›
ZakaryaCH
ZakaryaCH

πŸ›
Jasper Boeijenga
Jasper Boeijenga

πŸ’»
Tom Kirkpatrick
Tom Kirkpatrick

πŸ’»
Machul
Machul

πŸ›
ugostack
ugostack

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!


Website | Docs | Discord | Twitter

Made with ❀️ by the EventCatalog community


License

MIT.

About

The architecture catalog for distributed systems. Document events, services, domains & flows with AI-powered discovery.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors