Repolode
event-catalog

event-catalog/eventcatalog

Ferramenta de documentação de arquitetura de software que cataloga domínios, serviços, eventos, mensagens e schemas para equipes e agentes de IA.

Estrelas
2,946
Forks
281
Issues abertas
79
Último commit
há 4 horas

O que é?

EventCatalog é uma ferramenta de documentação de arquitetura de software. Ela permite que equipes registrem domínios, serviços, eventos, comandos, mensagens e schemas como recursos estruturados e versionados, e os apresenta em um site navegável com um visualizador que mostra como os componentes se conectam.

O catálogo pode ser preenchido manualmente ou gerado a partir de especificações existentes, como AsyncAPI, OpenAPI, Protobuf, JSON Schema e Avro, além de plataformas de eventos como Kafka, Confluent e AWS EventBridge. As equipes também podem anexar registros de decisões de arquitetura, runbooks e páginas MDX personalizadas a domínios e serviços, além de descrever fluxos de negócio de ponta a ponta que fazem referência a mensagens e serviços existentes.

O projeto inclui um chat de IA integrado e um servidor MCP, para que pessoas e ferramentas possam consultar o catálogo em linguagem natural. Ele é distribuído como a aplicação @eventcatalog/core, um SDK para Node.js, uma CLI de scaffolding e um componente visualizador independente. O código está disponível em formato de código-fonte sob a Business Source License 1.1, enquanto os pacotes do ecossistema são licenciados sob MIT.

Recursos principais

  • 01Documenta domínios, serviços, eventos, comandos e mensagens como recursos versionados.
  • 02Importa e gera conteúdo para o catálogo a partir de AsyncAPI, OpenAPI, Protobuf, JSON Schema, Avro e plataformas de eventos como Kafka e AWS EventBridge.
  • 03Oferece um explorador de schemas pesquisável e busca por campos em todo o catálogo.
  • 04Inclui um visualizador de arquitetura e documentação de fluxos de negócio.
  • 05Oferece um chat de IA e um servidor MCP para consultar o catálogo.

Casos de uso

  • Documentar uma arquitetura orientada a eventos ou de microsserviços para que as equipes descubram quais serviços publicam e consomem cada mensagem.
  • Manter definições de schemas e seus usos fáceis de encontrar em muitos serviços.
  • Dar a assistentes de IA acesso estruturado a um catálogo de arquitetura por meio do MCP.
  • Publicar registros de decisões de arquitetura e runbooks junto aos serviços que eles descrevem.

Início rápido

  1. 1

    Crie a estrutura inicial de um novo catálogo com a ferramenta create

    npx @eventcatalog/create-eventcatalog@latest my-catalog
  2. 2

    Abra o catálogo no navegador em localhost, na porta 3000

Antes de usar

  • A licença é de código-fonte disponível sob a BSL 1.1, e não uma licença de código aberto aprovada pela OSI.
  • O README não informa um identificador de licença OSI claro nos metadados (a licença é NOASSERTION).

Em coleções

Tópicos

Perguntas frequentes

O que é eventcatalog?
Ferramenta de documentação de arquitetura de software que cataloga domínios, serviços, eventos, mensagens e schemas para equipes e agentes de IA. EventCatalog é uma ferramenta de documentação de arquitetura de software. Ela permite que equipes registrem domínios, serviços, eventos, comandos, mensagens e schemas como recursos estruturados e versionados, e os apresenta em um site navegável com um visualizador que mostra como os componentes se conectam.
eventcatalog é gratuito? Qual é a licença?
eventcatalog é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
eventcatalog ainda é mantido?
Manutenção ativa. O último commit de eventcatalog foi em 23 de out. de 2026.
Para que posso usar eventcatalog?
Documentar uma arquitetura orientada a eventos ou de microsserviços para que as equipes descubram quais serviços publicam e consomem cada mensagem. Manter definições de schemas e seus usos fáceis de encontrar em muitos serviços. Dar a assistentes de IA acesso estruturado a um catálogo de arquitetura por meio do MCP. Publicar registros de decisões de arquitetura e runbooks junto aos serviços que eles descrevem.
Como instalar eventcatalog?
Crie a estrutura inicial de um novo catálogo com a ferramenta create: npx @eventcatalog/create-eventcatalog@latest my-catalog Abra o catálogo no navegador em localhost, na porta 3000
Onde consigo eventcatalog?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/event-catalog/eventcatalog

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados