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#. Generates document and view.||C#|
|sttp tapir||Library for describing HTTP endpoints, and then interpreting them as a server, client, or documentation||Scala|
|EventBridge Atlas||Tool that translates your AWS EventBridge Schemas into an AsyncAPI document and a web UI||Node|
|Neuroglia AsyncAPI||Automatically generates and serves AsyncAPI documents based on your code. Includes fluent-builders to create AsyncAPI documents from scratch, and provides a web-based GUI to browse generated documents,||C# / .NET 5.0|
The following is a list of tools that generate code from an AsyncAPI document; 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.|
|Node-RED AsyncAPI plugin||Use your AsyncAPI definition to generate and configure Node-RED nodes.||Node-RED|
The language you're looking for is not here? You 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 directories that index public AsyncAPI documents.
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 API/application frameworks that make use of AsyncAPI.
|Asynction||SocketIO server framework driven by the AsyncAPI specification. Asynction guarantees that your API will work in accordance with its AsyncAPI documentation. Built on top of Flask-SocketIO.||Python|
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 the changelog and diff) on Bump from any AsyncAPI file.|
Mocking and Testing
The tools below take specification documents as input, then publish fake messages to broker destinations for simulation purposes. They 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 to schema elements.||Kubernetes-native, Self-hosted / SaaS, Open Source|
|Virtualan||Mocking and testing platform for API and microservices. Allows you to create and setup mocks for OpenAPI and AsyncAPI contracts. Shows how to setup and create AsyncAPI GitHub Reference Examples and OpenAPI GitHub Reference Examples.||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|