Import OpenAPI into Miro
If you have OpenAPI specifications, you can import them into Miro through EventCatalog. The OpenAPI plugin generates services and messages from your specs — which you can then drag onto a Miro board to visualize and design with your team.
How it works​
- OpenAPI Spec — your existing OpenAPI specification files (YAML or JSON)
- EventCatalog OpenAPI Plugin — parses your specs and generates EventCatalog resources
- EventCatalog — your catalog now contains services and messages from your API definitions
- Export JSON — run
npm run exportto generate the catalog JSON - Miro App — import the JSON and drag your resources onto the board
What gets generated​
The OpenAPI plugin creates the following resources from your specifications:
- Services — each OpenAPI spec maps to a service (or multiple specs can map to one service)
- Messages — API operations become events, commands, or queries based on HTTP method (configurable)
- Schemas — request/response schemas are preserved in your catalog
- Consumer services — optionally define which services consume specific API routes
All relationships between services and messages are maintained — so when you drag a service onto the Miro board with dependencies enabled, you'll see the full API flow.
Getting started​
1. Install the OpenAPI plugin​
npm install @eventcatalog/generator-openapi
2. Configure the plugin​
Add the plugin to your eventcatalog.config.js:
generators: [
[
'@eventcatalog/generator-openapi',
{
services: [
{ id: 'my-api', path: './openapi.yml' },
],
domain: { id: 'my-domain', name: 'My Domain', version: '1.0.0' },
},
],
],
3. Generate your catalog​
npm run generate
4. Export and import into Miro​
npm run export
Then open the Miro app and import the JSON.
Learn more​
For full plugin configuration, features, and extensions, see the OpenAPI plugin documentation.