EventCatalog is technology agnostic, meaning it can integrate with any schemas, specs or brokers.
EventCatalog supports generators. Generators are scripts are run to pre build to generate content in your catalog. Generators can use the EventCatalog SDK.
With this OpenAPI plugin you can connect your OpenAPI files to your catalog. This is done by defining your generators in your eventcatlaog.config.js
file.
...
generators: [
[
'@eventcatalogtest/generator-openapi',
{
services: [
{ path: [path.join(__dirname, 'openapi-files', 'petstore.yml'), id: 'pet-store' },
{ path: [path.join(__dirname, 'openapi-files', 'account-service.yml'), id: 'account-service' },
],
domain: { id: 'orders', name: 'Orders', version: '0.0.1' },
},
],
],
...
In this example the generator will read the petstore.yml
file and populate services and messages inside your catalog. It will add the service to the domain Orders
.
You can see an example in the eventcatalog-openapi-example repo
Make sure you are on the latest version of EventCatalog.
@eventcatalog/generator-openapi
Configure your eventcatalog.config.js
file (see example)
Run the generate command
npm run generate
npm run dev
Raise a GitHub issue on this project, or contact us on our Discord server.
Thank you to our project sponsors.
Serverless infrastructure for event-driven architecture.
Learn moreManage, secure, and govern every API in your organization
Learn moreDelivering Apache Kafka professional services to your business
Learn moreSponsors help make EventCatalog sustainable, want to help the project? Get in touch! Or visit our sponsor page.
Interested in collaborating with us? Our offerings include dedicated support, priority assistance, feature development, custom integrations, and more.
Find more details on our services page.
If 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.
You can find the contributing guidelines here.
pnpm i
pnpm run tests
This project is governed by a dual-license. 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.
If you would like to obtain a Commercial License, you can purchase a license at https://dashboard.eventcatalog.dev or email us at hello@eventcatalog.dev