This page contains a list of AsyncAPI tooling. Would you like to add your tool to this list? Let us know!
Please, before you decide to create a new tool, consider contributing to the existing ones. Thanks!
The following is a list of tools that generate AsyncAPI documents from your code.
|Go AsyncAPI||It uses reflection to translate Go structures in JSON Schema definitions and arrange them in AsyncAPI schema. Thanks to @vearutop.||Go|
|Saunter||Like Swashbuckle for AsyncAPI. Generates (and hosts) an AsyncAPI schema document from your code. Thanks to @tehmantra.||C#/dotnet|
|Java AsyncAPI||This is a code-first tool for AsyncAPI specification||Java, Kotlin|
|Springwolf||Like Springfox for AsyncAPI. Auto-generates an AsyncAPI document and a web UI.||Java, Spring Boot|
|KnstEventBu||AsyncApi code-first tools for c#. Generate document and view.||C#|
The following is a list of tools that generate code from an AsyncAPI document, and not the other way around.
|AsyncAPI Generator||Use your AsyncAPI definition to generate literally anything. Markdown documentation, Node.js code, Java code, HTML documentation, anything! Click here to get a list of the existing templates.||Node.js/Hermes, Java/Spring, Markdown, HTML, and more.|
The language you’re looking for is not here? You have created a new code generator and want to list it here? Let us know!
The following is a list of tools that do not yet belong to any specific category but are also useful for the community.
|Converter Go||Converts old versions of AsyncAPI files into the latest version. Thanks to @Kyma team.||Go|
The following is a list of tools that generate human-readable documentation from an AsyncAPI document.
|Bump||OpenApi 2 & 3 / AsyncAPI 2 documentation generator, with automatic changelog and visual diff.||SaaS|
Writing YAML by hand is no fun, and maybe you don’t want a GUI, so use a Domain Specific Language to write AsyncAPI in your language of choice.
|BOATS||Compile your single AsyncAPI file from multiple components and with the help of the template engine Nunjucks plus a few extra helpers. Once compiled BOATS calls in AsyncAPI Parser to validate.||JS|
The following is a list of GitHub Actions that you can use in your workflows:
|AsyncAPI Github Action||This action validates if the AsyncAPI schema file is valid or not.|
|Generator for AsyncAPI documents||This action generates whatever you want using your AsyncAPI document. It uses AsyncAPI Generator.|
|API documentation on Bump||With this Github Action you can automatically generate your API reference (with changelog and diff) on Bump from any AsyncAPI file.|
Tools that take specification documents as input, then publish fake messages to broker destinations for simulation purpose. May also check that publisher messages are compliant with schemas.
|Microcks||Mocking and testing platform for API and microservices. Turn your AsyncAPI, OpenAPI contract examples or Postman collections into ready to use mocks. Use examples to simulate and validate received messages according schema elements.||Kubernetes-native, Self-hosted / SaaS, Open Source|
The following is a list of tools that validate AsyncAPI documents.
|AsyncAPI Parser||It parses and validates AsyncAPI documents.||Go|