Fundamentals
EventCatalog allows you to document your domains, services, messages (events, commands, queries), data products, data stores, diagrams, schemas, specifications and more.
You can manually document these resources or you can automate the documentation process using EventCatalog integrations (e.g. OpenAPI, AsyncAPI, GraphQL or schema registries), it's up to you.
EventCatalog is flexible and can fit any workflow you have. Deploy it once a day, or 100 times a day. Connect it to external systems like schema registries, API management platforms, or your own custom integrations.
EventCatalog is powered by markdown files (MDX) and can be used in any markdown editor or IDE.
Docs-as-code​
EventCatalog is a docs-as-code tool. This means you can store your documentation in your existing Git repository, version it, and use your existing workflows to review and merge changes.
| Pattern | Description |
|---|---|
| Standalone repo | Keep documentation separate from code |
| Next to your code | Docs live alongside the services they describe |
| Monorepo | Documentation as part of your existing monorepo |
| Federated | Multiple EventCatalog instances connected into one view |
EventCatalog does not force you to use a specific broker, schema format, or stack. You can use it with any broker, schema format, or stack and can fit into any workflow you have. EventCatalog fits your workflow, not the other way around.
Ready to build?​
Now that you understand the fundamentals, get started with EventCatalog.