AsyncAPI Specification codifies and standardizes the documentation and definitions of asynchronous APIs.

According to the AsyncAPI site, “the  AsyncAPI specification allows you to create machine-readable definitions of your asynchronous APIs. It’s protocol-agnostic, so you can use it for APIs that work over MQTT, AMQP, WebSockets, STOMP, etc. The specification is heavily inspired on OpenAPI (fka Swagger) and it’s designed to maintain as much compatibility as possible with it.”

The AsyncAPI Specification defines a set of files required to describe such an API, which can be used to create utilities, such as documentation, integration and/or testing tools.

Resources

Main Website

NPM Package

Async API Java Tools