eventcatalog

eventcatalog

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

Stars: 2549

Visit
 screenshot

EventCatalog is an architecture catalog for distributed systems that allows users to document events, services, domains, and flows with AI-powered discovery. It provides features such as AI-native discovery, visual documentation, multi-platform support, enterprise readiness, and customization. The tool is organized as a Turborepo monorepo with different modules for the main catalog application, Node.js SDK, and CLI scaffolding tool. EventCatalog is purpose-built for distributed systems and event-driven architectures, offering advantages over generic documentation tools, vendor-specific tools, and service catalogs.

README:

EventCatalog

๐Ÿ“– EventCatalog

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

main License npm version All Contributors

Documentation | Demo | Discord


๐Ÿš€ Quick Start

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

Looking for help? Start with our Getting Started guide.


โœจ Features

  • ๐Ÿค– AI-Native Discovery - MCP Server integration, semantic search, auto-documentation
  • ๐Ÿ“Š Visual Documentation - Beautiful node graphs, flows, and architecture diagrams
  • ๐Ÿ”„ Multi-Platform - Kafka, EventBridge, RabbitMQ, SNS/SQS, and more
  • ๐Ÿ” Enterprise Ready - OAuth2, RBAC, schema governance, breaking change detection
  • ๐ŸŽจ Customizable - Themes, custom MDX components, configurable layouts
  • ๐Ÿ“ฆ 15+ Generators - OpenAPI, AsyncAPI, AWS, Confluent, Kafka, and more

๐Ÿ“ฆ Monorepo Structure

EventCatalog is organized as a Turborepo monorepo:


๐ŸŽฏ Why EventCatalog?

vs. Generic Documentation Tools

  • โœ… Purpose-built for distributed systems and event-driven architectures
  • โœ… AI-powered discovery and semantic search
  • โœ… Schema governance with breaking change detection

vs. Vendor-Specific Tools

  • โœ… Platform-agnostic (works with any broker/platform)
  • โœ… Vendor-neutral (avoid lock-in)
  • โœ… Open source with commercial support

vs. Service Catalogs

  • โœ… 5 minutes to value vs 6+ months implementation
  • โœ… Event-driven architecture depth, not generic breadth
  • โœ… Runtime discovery from traffic analysis

๐ŸŒ Demos

See EventCatalog in action:


๐Ÿ“š Documentation

Visit our official documentation to learn more.


๐Ÿ’ฌ Support

Having trouble? Get help in the official EventCatalog Discord.


๐Ÿค Contributing

We welcome contributions! See our 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

๐Ÿ’ป

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


๐Ÿ“„ License

MIT.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for eventcatalog

Similar Open Source Tools

For similar tasks

For similar jobs