Sync your architecture
Keep your docs in sync with reality.
Architecture docs go out of date the moment something changes. EventCatalog keeps them current: AI agents update your catalog as your code changes, and integrations generate it from your specs and schema registries.
- Any model, your own keys
- Your code and docs stay private
- Your own workflows
Docs drift because keeping them current is nobody’s job.
Every architecture catalog starts accurate. Then the code moves on, and the docs don’t. EventCatalog keeps them current from the places your architecture actually changes.
EventCatalog Agents read each pull request across your organization and update the docs it affects.
How the agents workOpenAPI and AsyncAPI files generate your services, messages and schemas, and regenerate them when the spec changes.
Spec integrationsConfluent, Apicurio and other registries keep your message schemas current, where they already live.
Registry integrationsYour code changes. AI agents update the docs.
EventCatalog Agents connect your repositories to your catalog. Each change that affects your architecture comes with an update to your docs, as a pull request for your team to review.
A pull request merges in one of your repositories: a new event, a changed schema, a new data store.
It works out which docs the change affects and updates them, in your catalog’s structure and style.
The update arrives as a pull request in your catalog. Merge it, edit it, or close it.
Use any model you want, such as Claude, GPT or a model on Amazon Bedrock, with your own key. You pay your provider directly.
The agents run in your own CI. Your code goes only to the model provider you choose. We never see your code or your catalog.
Decide which repositories update which catalog, whether updates happen on merge or in review, and who approves them.
Shaped around how your organization works.
One catalog for the whole organization, or one per team combined with Federation. The agents run where your code lives and update the catalogs your teams already own, on merge or during review.
One catalog for the organization
A catalog per team, with Federation
Your specs and registries, generated into your catalog.
OpenAPI, AsyncAPI and your schema registries already describe much of your architecture. EventCatalog generates those parts directly and keeps them in sync, and the agents keep up with everything no specification describes.
AsyncAPI
Event-driven APIs
Your AsyncAPI files become services, channels and messages, with producers and consumers connected and a page for every message.
OpenAPI
REST APIs
Your OpenAPI files become a documented service with its commands and queries, visualized, with the spec rendered alongside.
Schema registries
Confluent, Apicurio, GitHub and more
Schemas only tell half the story. Keep them where they live today, and let EventCatalog add the meaning: what each message is for and who depends on it.
Point at a file, a URL or a schema registry, and regenerate from CI/CD whenever something changes.
Each spec version becomes a catalog version, so history is never lost.
Context you add in markdown survives every regeneration.
Your teams write the why. EventCatalog keeps up with the what.
The best catalogs mix both. People document what code can’t tell you. Agents and integrations keep the parts that change with every commit accurate, on the same page.
What a domain is for, its language, the decisions behind it, and who to ask. Only people know this.
What each service sends and receives, its schemas and specifications, kept current from your code, specs and registries.
Agents follow what your teams wrote and leave it as it is. Your teams review and refine every change.
Service
Payment Worker
payment-succeeded 1.0.0, payment-failed 1.0.0Agentspayment-requested 1.0.0Agentspayment-databaseAgentsopenapi.yml, updated in #23AgentsWhy it exists
Stripe confirms payments asynchronously. The worker turns those callbacks into our own events, so Checkout never talks to Stripe directly.
Stop your docs drifting from reality.
Connect your first repository or spec in a few minutes, and let your teams focus on the context only they know.
Apicurio Registry
📘 EventCatalog docs updated
Opened acme/catalog#23 to keep the catalog in sync with this pull request.
PaymentSucceededindex.mdx,schema.json, previous version1.0.0archivedStripeWebhookEndpointindex.mdxWorth checking
PaymentSucceededin code, but itsreceivesdoesn't list it.EventCatalog Agents · Code-to-Docs · reviewed 5 changed files · catalog acme/catalog@main