Una skill para agentes que convierte lenguaje natural y fuentes reales del sistema, como Terraform, Kubernetes, SQL y OpenAPI, en diagramas de arquitectura editables en draw.io.
event-catalog/eventcatalog
Herramienta de documentación de arquitectura de software que cataloga dominios, servicios, eventos, mensajes y esquemas para equipos y agentes de IA.
- Estrellas
- 2,946
- Forks
- 281
- Issues abiertos
- 79
- Último commit
- hace 4 horas
¿Qué es?
EventCatalog es una herramienta de documentación de arquitectura de software. Permite a los equipos registrar sus dominios, servicios, eventos, comandos, mensajes y esquemas como recursos estructurados y versionados, y los presenta en un sitio web navegable con un visualizador que muestra cómo se conectan entre sí.
El catálogo puede completarse manualmente o generarse a partir de especificaciones existentes, como AsyncAPI, OpenAPI, Protobuf, JSON Schema y Avro, así como de plataformas de eventos como Kafka, Confluent y AWS EventBridge. Los equipos también pueden adjuntar registros de decisiones de arquitectura, runbooks y páginas MDX personalizadas a los dominios y servicios, y describir flujos de negocio de extremo a extremo que hagan referencia a mensajes y servicios existentes.
El proyecto incluye un chat de IA integrado y un servidor MCP para que las personas y las herramientas puedan consultar el catálogo en lenguaje natural. Se distribuye como la aplicación @eventcatalog/core, un SDK de Node.js, una CLI de scaffolding y un componente de visualización independiente. El código está disponible públicamente bajo la Business Source License 1.1, mientras que los paquetes del ecosistema usan la licencia MIT.
Funciones clave
- 01Documenta dominios, servicios, eventos, comandos y mensajes como recursos versionados.
- 02Importa y genera contenido para el catálogo a partir de AsyncAPI, OpenAPI, Protobuf, JSON Schema, Avro y plataformas de eventos como Kafka y AWS EventBridge.
- 03Ofrece un explorador de esquemas con búsqueda y búsqueda de campos en todo el catálogo.
- 04Incluye un visualizador de arquitectura y documentación de flujos de negocio.
- 05Ofrece un chat de IA y un servidor MCP para consultar el catálogo.
Casos de uso
- Documentar arquitecturas basadas en eventos o de microservicios para que los equipos puedan averiguar qué servicios publican y consumen cada mensaje.
- Mantener las definiciones de esquemas y sus usos localizables en numerosos servicios.
- Dar a los asistentes de IA acceso estructurado a un catálogo de arquitectura mediante MCP.
- Publicar registros de decisiones de arquitectura y runbooks junto con los servicios que describen.
Inicio rápido
- 1
Crea la estructura inicial de un nuevo catálogo con la herramienta create
npx @eventcatalog/create-eventcatalog@latest my-catalog - 2
Abre el catálogo en el navegador en localhost, puerto 3000
Antes de usarlo
- La licencia es de código fuente disponible bajo BSL 1.1, no una licencia de código abierto aprobada por la OSI.
- El README no indica un identificador de licencia OSI claro en los metadatos (la licencia es NOASSERTION).
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es eventcatalog?
- Herramienta de documentación de arquitectura de software que cataloga dominios, servicios, eventos, mensajes y esquemas para equipos y agentes de IA. EventCatalog es una herramienta de documentación de arquitectura de software. Permite a los equipos registrar sus dominios, servicios, eventos, comandos, mensajes y esquemas como recursos estructurados y versionados, y los presenta en un sitio web navegable con un visualizador que muestra cómo se conectan entre sí.
- ¿eventcatalog es gratuito? ¿Qué licencia tiene?
- eventcatalog es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿eventcatalog sigue mantenido?
- Mantenimiento activo. El último commit de eventcatalog fue el 23 oct 2026.
- ¿Para qué puedo usar eventcatalog?
- Documentar arquitecturas basadas en eventos o de microservicios para que los equipos puedan averiguar qué servicios publican y consumen cada mensaje. Mantener las definiciones de esquemas y sus usos localizables en numerosos servicios. Dar a los asistentes de IA acceso estructurado a un catálogo de arquitectura mediante MCP. Publicar registros de decisiones de arquitectura y runbooks junto con los servicios que describen.
- ¿Cómo se instala eventcatalog?
- Crea la estructura inicial de un nuevo catálogo con la herramienta create: npx @eventcatalog/create-eventcatalog@latest my-catalog Abre el catálogo en el navegador en localhost, puerto 3000
- ¿Dónde consigo eventcatalog?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/event-catalog/eventcatalog
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Lista seleccionada de más de 300 artículos de blogs de ingeniería de empresas como Airbnb, Netflix, Uber y Stripe, agrupados por empresa.
Un framework ligero de Go para crear microservicios nativos de la nube con transportes HTTP y gRPC unificados, middleware y generación de código basada en Protobuf.
Herramienta de redes distribuidas para descubrir servicios, comprobar su estado y gestionar la configuración y la malla de servicios en infraestructuras dinámicas.
Biblioteca de macros del modelo C4 para PlantUML que permite crear diagramas de arquitectura de software con código de texto plano.
Lenguaje de modelado y conjunto de herramientas que genera diagramas de arquitectura de software basados en código y actualizados en tiempo real, con notación inspirada en C4.