Skip to content

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

Notifications You must be signed in to change notification settings

event-catalog/eventcatalog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,121 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 39