An open API service indexing awesome lists of open source software.

https://github.com/event-catalog/eventcatalog

The architecture catalog for distributed systems. Document events, services, domains & flows with AI-powered discovery.
https://github.com/event-catalog/eventcatalog

ai architecture asyncapi ddd distributed-systems documentation domain-driven-design event-catalog event-driven-architecture microservices

Last synced: 15 days ago
JSON representation

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

Awesome Lists containing this project

README

          

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](https://github.com/event-catalog/eventcatalog/actions/workflows/verify-build.yml/badge.svg)](https://github.com/event-catalog/eventcatalog/actions/workflows/verify-build.yml)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/event-catalog/eventcatalog/blob/main/LICENSE)
[![npm version](https://badge.fury.io/js/@eventcatalog%2Fcore.svg)](https://badge.fury.io/js/@eventcatalog/core)
[![All Contributors](https://img.shields.io/badge/all_contributors-69-orange.svg?style=flat-square)](#contributors-)

**31,000+ catalogs created**



EventCatalog overview

[Documentation](https://www.eventcatalog.dev/docs) | [Live Demo](https://demo.eventcatalog.dev) | [Discord](https://discord.gg/3rjaZMmrAm)


## Get started in seconds

```bash
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](https://www.eventcatalog.dev/docs/development/getting-started/installation) 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**](https://demo.eventcatalog.dev/) | [**Finance**](https://eventcatalog-examples-finance.vercel.app/) | [**Healthcare**](https://eventcatalog-examples-healthcare.vercel.app/) |
| [**SaaS**](https://eventcatalog-examples-saas.vercel.app/) | | |

---

## Packages

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

---

## Documentation

Visit the [official docs](https://www.eventcatalog.dev/docs/development/getting-started) to learn more.

---

## Support

Need help? Join the [EventCatalog Discord](https://discord.gg/3rjaZMmrAm).

---

## Contributing

We welcome contributions! See the [contributing guidelines](https://eventcatalog.dev/docs/contributing/overview) to get started.

---

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/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](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

---

**[Website](https://eventcatalog.dev)** | **[Docs](https://www.eventcatalog.dev/docs)** | **[Discord](https://discord.gg/3rjaZMmrAm)** | **[Twitter](https://twitter.com/eventcatalog)**

Made with ❤️ by the EventCatalog community

---

## License

MIT.