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.
- Host: GitHub
- URL: https://github.com/event-catalog/eventcatalog
- Owner: event-catalog
- License: other
- Created: 2021-11-18T20:59:21.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-05-11T11:37:27.000Z (16 days ago)
- Last Synced: 2026-05-11T13:25:48.279Z (16 days ago)
- Topics: ai, architecture, asyncapi, ddd, distributed-systems, documentation, domain-driven-design, event-catalog, event-driven-architecture, microservices
- Language: TypeScript
- Homepage: https://eventcatalog.dev
- Size: 171 MB
- Stars: 2,695
- Watchers: 22
- Forks: 257
- Open Issues: 172
-
Metadata Files:
- Readme: README.md
- Funding: .github/funding.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Agents: AGENTS.md
Awesome Lists containing this project
- awesome-ccamel - event-catalog/eventcatalog - The architecture catalog for distributed systems. Document events, services, domains & flows with AI-powered discovery. (TypeScript)
- awesome-github-repos - event-catalog/eventcatalog - The architecture catalog for distributed systems. Document events, services, domains & flows with AI-powered discovery. (TypeScript)
- awesome - event-catalog/eventcatalog - An open source documentation tool to bring discoverability to your architecture (DDD, micro-services, event-driven architectures) (<a name="TypeScript"></a>TypeScript)
- awesome-github-projects - eventcatalog - The architecture catalog for distributed systems. Document events, services, domains & flows with AI-powered discovery. β2,700 `TypeScript` π₯ (π€ AI & Machine Learning)
README

## 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.
[](https://github.com/event-catalog/eventcatalog/actions/workflows/verify-build.yml)
[](https://github.com/event-catalog/eventcatalog/blob/main/LICENSE)
[](https://badge.fury.io/js/@eventcatalog/core)
[](#contributors-)
**31,000+ catalogs created**
[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.
### 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.
### Schema explorer
Quickly find any schema across your catalog β OpenAPI, AsyncAPI, Protobuf, JSON Schema, Avro, and more. All in one searchable place.
### Schema fields
Filter and find any property on any field across your entire catalog. See how fields are used across services and messages.
### Bring your own docs
Attach architecture decision records, runbooks, and any custom documentation to your domains, services, and teams. Version them alongside your architecture.
### 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.
### 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
π» π π¨ π‘ π€ π

Benjamin Otto
π» π€ π π

Tiago Oliveira
π π

Jay McGuinness
π

David Khourshid
π

thim81
π€ π π»

Muthu
π

Dan Tavelli
π

steppi91
π

Donald Pipowitch
π π»

Ken
π

Rodolfo Toro
π»

Drew Marsh
π»

Dec Kolakowski
π» π

Yevhenii Dytyniuk
π»

lcsbltm
π»

Matt Martz
π»

Michel Grootjans
π»

Arturo Abruzzini
π»

Ad L'Ecluse
π»

Rafael Renan Pacheco
π» π

Luis Diego
π»

Daniel Ruf
π

Fredrik Johansson
π»

Naresh Kumar Reddy Gaddam
π»

Andre Deutmeyer
π»

Pebbz
π»

Alexander Holbreich
π

JosΓ© Delgado
π»

jlee-spt
π»

Kim RejstrΓΆm
π»

Christophe Gabard
π»

Carlo Bertini
π»

David Regla
π»

Marcio Vinicius
π»

Daniel Andres Castillo Ardila
π»

Baerten Dennis
π»

Ryan Cormack
π»

Nathan Birrell
π»

Jack Tomlinson
π»

Carlos Rodrigues
π»

omid eidivandi
π»

Simone Fumagalli
π

d-o-h
π»

Cristian PallarΓ©s
π»

Sebastian Rendon
π»

Craig Roberts
π»

Ivan Milosavljevic
π

Martin Meredith
π»

Ruud Welling
π»

Kevin Pouget
π»

Vitalii Balash
π»

Arnaud Babilone
π»

Alexander Horner
π»

simonwfarrow
π»

Augusto Romero Arango
π»

cc-stjm
π»

Lucian Lature
π π»

Vilas Chauvhan
π»

Eric Hoffman
π

wimhaesen-kine
π»

Ondrej Musil
π π€

Anatoly Bolshakov
π»

reisingerf
π

Jonathan Barette
π»

mumundum
π»

Piotr Rybarczyk
π

ZakaryaCH
π

Jasper Boeijenga
π»

Tom Kirkpatrick
π»

Machul
π

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.