{"id":25423248,"url":"https://github.com/event-catalog/generators","last_synced_at":"2026-04-13T13:01:10.760Z","repository":{"id":275926780,"uuid":"927640179","full_name":"event-catalog/generators","owner":"event-catalog","description":"Plugin integrations for EventCatalog","archived":false,"fork":false,"pushed_at":"2026-04-07T09:23:16.000Z","size":11510,"stargazers_count":14,"open_issues_count":35,"forks_count":13,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-07T11:32:01.174Z","etag":null,"topics":["asyncapi","event-driven-architecture","eventbridge","openapi"],"latest_commit_sha":null,"homepage":"https://eventcatalog.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/event-catalog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["event-catalog"]}},"created_at":"2025-02-05T09:47:21.000Z","updated_at":"2026-04-07T09:22:21.000Z","dependencies_parsed_at":"2025-02-25T16:25:20.528Z","dependency_job_id":"5a32556d-285b-4975-a7aa-992c1221f648","html_url":"https://github.com/event-catalog/generators","commit_stats":null,"previous_names":["event-catalog/generators"],"tags_count":242,"template":false,"template_full_name":null,"purl":"pkg:github/event-catalog/generators","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/event-catalog%2Fgenerators","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/event-catalog%2Fgenerators/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/event-catalog%2Fgenerators/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/event-catalog%2Fgenerators/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/event-catalog","download_url":"https://codeload.github.com/event-catalog/generators/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/event-catalog%2Fgenerators/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31753550,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asyncapi","event-driven-architecture","eventbridge","openapi"],"created_at":"2025-02-16T22:26:57.118Z","updated_at":"2026-04-13T13:01:10.718Z","avatar_url":"https://github.com/event-catalog.png","language":"TypeScript","funding_links":["https://github.com/sponsors/event-catalog","https://github.com/sponsors/event-catalog)._"],"categories":[],"sub_categories":[],"readme":"# EventCatalog Generators\n\nThis repository contains the generators for the EventCatalog project.\n\n## Integration list with EventCatalog\n\n- [OpenAPI](./packages/generator-openapi/README.md)\n  - [Documentation](https://www.eventcatalog.dev/integrations/openapi)\n  - [Example Projects](./examples/generator-openapi/)\n- [AsyncAPI](./packages/generator-asyncapi/README.md)\n  - [Documentation](https://www.eventcatalog.dev/integrations/asyncapi)\n  - [Example Projects](./examples/generator-asyncapi/)\n- [GraphQL](./packages/generator-graphql/README.md)\n  - [Documentation](https://www.eventcatalog.dev/integrations/graphql)\n  - [Example Projects](./examples/generator-graphql/)\n- [EventCatalog AI](./packages/generator-ai/README.md)\n  - [Documentation](https://www.eventcatalog.dev/integrations/ai)\n- [EventCatalog Federation](./packages/generator-federation/README.md)\n  - [Documentation](https://www.eventcatalog.dev/federation)\n- [Amazon EventBridge](./packages/generator-eventbridge/README.md)\n  - [Documentation](https://www.eventcatalog.dev/integrations/amazon-eventbridge)\n- [Backstage](https://github.com/event-catalog/backstage-plugin-eventcatalog)\n  - [Documentation](https://www.eventcatalog.dev/integrations/backstage)\n- [AWS Glue Schema Registry](./packages/generator-aws-glue/README.md)\n  - [Documentation](https://www.eventcatalog.dev/integrations/aws-glue-registry)\n- [GitHub (As Schema Registry)](./packages/generator-github/README.md)\n  - [Documentation](https://www.eventcatalog.dev/integrations/github)\n- [Confluent Schema Registry](./packages/generator-confluent-schema-registry/README.md)\n  - [Documentation](https://www.eventcatalog.dev/integrations/confluent-schema-registry)\n\nAll plugins require a license key. You can get a license key from [EventCatalog Cloud](https://eventcatalog.cloud).\n\n---\n\n## Examples\n\n**OpenAPI Integrations [(watch demo)](https://www.youtube.com/watch?v=E6cXxQXH49k)**\n\n- [Integrate OpenAPI files into EventCatalog](./examples/generator-openapi/)\n- [Integrate OpenAPI files from remote URLs into EventCatalog](./examples/generator-openapi/fetch-from-remote-urls/)\n- [Mapping commands, events and queries using the `x-eventcatalog-message-type` extension](./examples/generator-openapi/mapping-commands-events-queries/)\n- [Independent Message Versioning using the `x-eventcatalog-message-version` extension](./examples/generator-openapi/independent-message-versioning/)\n\n**AsyncAPI Integrations [(watch demo)](https://www.youtube.com/watch?v=XglwSNAnpKY)**\n\n- [Integrate AsyncAPI files into EventCatalog](./examples/generator-asyncapi/)\n- [Integrate AsyncAPI files from remote URLs into EventCatalog](./examples/generator-asyncapi/fetch-from-remote-urls/)\n- [Mapping commands, events and queries using the `x-eventcatalog-message-type` extension](./examples/generator-asyncapi/mapping-commands-events-queries/)\n- [Independent Message Versioning using the `x-eventcatalog-message-version` extension](./examples/generator-asyncapi/independent-message-versioning/)\n- [Message Ownership using the `x-eventcatalog-role` extension to control which service owns a message](./examples/generator-asyncapi/message-ownership/)\n  - EventCatalog will parse all messages, sometimes this leads to duplicated messages being created.\n  - The `x-eventcatalog-role` extension can be used to control which service owns a message.\n  - This is useful when you have multiple AsyncAPI files that define the same message.\n\n**GraphQL Integrations**\n\n- [Integrate GraphQL files into EventCatalog](./examples/generator-graphql/)\n\n**EventBridge Integrations [(watch demo)](https://www.youtube.com/watch?v=MeBuwAflwM4)**\n\n- [Import EventBridge schemas into EventCatalog using schema discovery](./examples/generator-eventbridge/basic/)\n- [Import EventBridge schemas into EventCatalog using a custom schema registry](./examples/generator-eventbridge/custom-registry/)\n\n**EventCatalog Federation [(watch demo)](https://www.youtube.com/watch?v=KnTQkrt-7cc)**\n\n- [Merge multiple catalogs into one central catalog](./examples/generator-federation/basic/)\n  - Give your teams their own EventCatalog instance, and use the federation plugin to merge them together.\n  - Let your teams focus on what they do best, and use the federation plugin to merge their documentation together.\n  - The central catalog is hosted for the organization where people can view the merged catalog and single source of truth.\n\n**Backstage Integrations [(watch demo)](https://www.youtube.com/watch?v=mjf7qwoSAC4)**\n\n- [Integrate Backstage plugin into EventCatalog](https://github.com/event-catalog/backstage-eventcatalog-demo)\n\n**AWS Glue Schema Registry**\n\n- [Integrate AWS Glue Schema Registry into EventCatalog](./examples/generator-glue-registry/basic/)\n\n**Multi Generator Example**\n\n- [Integrate multiple generators (AsyncAPI and OpenAPI) into EventCatalog](./examples/multi-generator-example/)\n\n---\n\n## Found a problem?\n\nRaise a GitHub issue on this project, or contact us on [our Discord server](https://discord.gg/3rjaZMmrAm).\n\n## Commercial use\n\nAll plugins are licensed under a [dual-license](./LICENSE-COMMERCIAL.md). To ensure the sustainability of the project, you can freely make use of this software if your projects are Open Source. Otherwise for internal systems you must obtain a [commercial license](./LICENSE-COMMERCIAL.md).\n\nIf you would like to obtain a Commercial License, you can get a free trial (14 days) per plugin at https://eventcatalog.cloud or email us at `hello@eventcatalog.dev`\n\n\u003c!-- # Sponsors\n\nThank you to our project sponsors.\n\n## Gold sponsors\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"gravitee\" src=\"./images/sponsors/gravitee-logo-black.svg\" width=\"50%\" /\u003e\n  \u003cp style=\"margin: 0; padding: 0;\"\u003eManage, secure, and govern every API in your organization\u003c/p\u003e\n  \u003ca href=\"https://gravitee.io?utm_source=eventcatalog\u0026utm_medium=web\u0026utm_campaign=sponsorship\" target=\"_blank\" \u003eLearn more\u003c/a\u003e\n\u003c/div\u003e\n\n\u003chr /\u003e\n\n_Sponsors help make EventCatalog sustainable, want to help the project? Get in touch! Or [visit our sponsor page](https://github.com/sponsors/event-catalog)._ --\u003e\n\n# Enterprise support\n\nInterested in collaborating with us? Our offerings include dedicated support, priority assistance, feature development, custom integrations, and more.\n\nFind more details on our [services page](https://eventcatalog.dev/services).\n\n# Contributing\n\nIf you have any questions, features or issues please raise any issue or pull requests you like. We will try my best to get back to you.\n\nYou can find the [contributing guidelines here](https://eventcatalog.dev/docs/contributing/overview).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevent-catalog%2Fgenerators","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevent-catalog%2Fgenerators","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevent-catalog%2Fgenerators/lists"}