Uma skill de agente que transforma linguagem natural e fontes reais do sistema, como Terraform, Kubernetes, SQL e OpenAPI, em diagramas de arquitetura editáveis no draw.io.
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
Crie a estrutura inicial de um novo catálogo com a ferramenta create
npx @eventcatalog/create-eventcatalog@latest my-catalog - 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
Lista curada com mais de 300 artigos de engenharia publicados por empresas como Airbnb, Netflix, Uber e Stripe, organizados por empresa.
Framework leve em Go para criar microsserviços cloud-native, com transports HTTP e gRPC unificados, middleware e geração de código baseada em Protobuf.
Ferramenta distribuída de networking entre serviços para descoberta, verificação de integridade, configuração e service mesh em infraestruturas dinâmicas.
Uma biblioteca de macros do modelo C4 para PlantUML que permite criar diagramas de arquitetura de software usando código em texto puro.
Linguagem de modelagem e conjunto de ferramentas que gera diagramas de arquitetura de software baseados em código e atualizados em tempo real, com notação inspirada no C4.