Repolode
event-catalog

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. 1

    Crea la estructura inicial de un nuevo catálogo con la herramienta create

    npx @eventcatalog/create-eventcatalog@latest my-catalog
  2. 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