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|
|KnstEventBus||AsyncApi code-first tools for c#. Generate document and view.||C#|
|sttp tapir||Library for describing HTTP endpoints, and then interpreting them as a server, client or documentation||Scala|
The following is a list of tools that generate code from an AsyncAPI document, and not the other way around.
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.
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.
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.|
Mocking and Testing
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|
|AMF||Unified RAML / OAS / AsyncAPI parser and validator, including linting||ScalaJS / JVM and JS support|