Introduction
GraphQL is a query language and runtime for APIs that provides a complete and understandable description of the data in your API. It gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
Using the EventCatalog GraphQL generator you can generate and maintain your EventCatalog from your GraphQL schema files.
Core Features
The EventCatalog GraphQL plugin can provide you with many features:
- ⭐️ Generate domains, services and messages into your catalog from your GraphQL schema files
- ⭐️ Map queries, mutations and subscriptions from your GraphQL schema
- ⭐️ Assign owners (your teams) to your services and messages all generated by your GraphQL schemas
- ⭐️ Add semantic meaning to your GraphQL schemas, persist this meaning between versions
- ⭐️ Automatically version your changes in EventCatalog in sync with your GraphQL schema versions
- ⭐️ Display your GraphQL schemas and operations in the catalog
- ⭐️ Ability to download your schemas and GraphQL files (also versioned)
- ⭐️ Ability to draft services and operations in EventCatalog from your GraphQL schemas
- ⭐️ and more....
How it works

EventCatalog supports generators. These are scripts or plugins that can be run to integrate with any external API, system or specification files. EventCatalog also provides an SDK to give developers easier access to their catalogs through custom scripts or generators.
The EventCatalog GraphQL plugin let's you generate your catalog from one or more GraphQL schema files.
Your GraphQL schemas are parsed and transformed into services, domains and messages in your catalog.
This let's you visualize your architecture, assign owners to your services and much more.