AsyncAPI Tools Dashboard
Discover various AsyncAPI tools to optimize your journey! These tools are made by the community, for the community. Have an AsyncAPI tool you want to be featured on this list? Then follow the procedure given in the Tool Documentation file, and show up your AsyncAPI Tool card in the website.
APIs
The following is a list of APIs that expose functionality related to AsyncAPI.
API Tracker - AsyncAPI specs
Explore APIs and companies with public AsyncAPI specifications.
AsyncAPI Server API
Server API providing official AsyncAPI tools
AsyncAPI-Directory by APIs.guru
Directory of asynchronous API specifications in AsyncAPI format.
SIO-AsyncAPI
This is code-first approach to generate AsyncAPI specification from Socket.IO server.
Code-first tools
The following is a list of tools that generate AsyncAPI documents from your code.
AsyncAPI.Net
The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.
AsyncApi.Net.Generator
Code-first AsyncAPI documentation generator and ui
EventBridge Atlas
Tool that translates your AWS EventBridge Schemas into an AsyncAPI document and a web UI.
FastStream
A powerful and easy-to-use Python framework for building asynchronous services interacting with event streams such as Apache Kafka, RabbitMQ and NATS.
Go AsyncAPI
This library helps to create AsyncAPI spec from your Go message structures. It uses reflection to translate Go structures in JSON Schema definitions and arrange them in AsyncAPI schema.
Java AsyncAPI
This tool stores modules, which simplifies interacting with AsyncAPI in jvm ecosystem.
KnstEventBus
AsyncApi code-first tools for c#. Generates document and view.
Kotlin AsyncAPI
The Kotlin AsyncAPI project aims to provide convenience tools for generating and serving AsyncAPI documentation. The core of this project is a Kotlin DSL for building the specification in a typesafe way.
nestjs-asyncapi
Utilize decorators to generate AsyncAPI document utilizing DTOs (similar to @nestjs/swagger) and a web UI.
Neuroglia AsyncAPI
A .NET SDK for the Async API specification. 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.
Saunter
Saunter is an AsyncAPI documentation generator for dotnet. Generates (and hosts) an AsyncAPI schema document from your code.
SIO-AsyncAPI
This is code-first approach to generate AsyncAPI specification from Socket.IO server.
Springwolf
Automated documentation for async APIs built with Spring Boot. Like Springfox for AsyncAPI. Auto-generates an AsyncAPI document and a web UI.
sttp tapir
Library for describing HTTP endpoints, and then interpreting them as a server, client, or documentation
Zod Sockets
Socket.IO solution with I/O validation and the ability to generate AsyncAPI specification and a contract for consumers.
Code Generators
The following is a list of tools that generate code from an AsyncAPI document; not the other way around.
AsyncAPI Generator
Generator is a tool that you can use to generate whatever you want basing on the AsyncAPI specification file as an input.
AsyncAPI Modelina
Generate payload models into Java, TypeScript, Go, etc, you name it, from AsyncAPI documents. This tool gives you full control over the models through high customization
Golang AsyncAPI Code Generator
Generate Go user and application boilerplate from AsyncAPI specifications. Can be called from `go generate` without requirements.
MultiAPI Generator
This is a plugin designed to help developers automatizing the creation of code classes from YML files based on AsyncApi and OpenAPI. It is presented in 2 flavours Maven and Gradle
Node-RED AsyncAPI plugin
A plugin for generating and configuring nodes for Kafka, MQTT, AMQP, etc. automatically from an AsyncAPI specification.
ZenWave SDK
DDD and API-First for Event-Driven Microservices
Converters
The following is a list of tools that do not yet belong to any specific category but are also useful for the community.
AsyncAPI-format
Format an AsyncAPI document by ordering, casing, formatting, and filtering fields.
AsyncAPI.Net
The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.
Converter
Converts old versions of AsyncAPI files into the latest version.
Converter-Go
The AsyncAPI Converter converts AsyncAPI documents from versions 1.0.0, 1.1.0 and 1.2.0 to version 2.0.0. It supports both json and yaml formats on input and output. By default, the AsyncAPI Converter converts a document into the json format.
Directories
The following is a list of directories that index public AsyncAPI documents.
API Tracker - AsyncAPI specs
Explore APIs and companies with public AsyncAPI specifications.
AsyncAPI-Directory by APIs.guru
Directory of asynchronous API specifications in AsyncAPI format.
Documentation Generators
The following is a list of tools that generate human-readable documentation from an AsyncAPI document.
AsyncAPI Generator
Generator is a tool that you can use to generate whatever you want basing on the AsyncAPI specification file as an input.
asyncapi-asciidoc-template
Asciidoc template for the asyncapi generator
Bump.sh
OpenAPI 2 & 3 / AsyncAPI 2 documentation generator, with automatic changelog and visual diff.
Cupid
A library that focuses on finding and analyzing the relationships between AsyncAPI documents. It outputs a map of the system architecture.
KnstEventBus
AsyncApi code-first tools for c#. Generates document and view.
Springwolf
Automated documentation for async APIs built with Spring Boot. Like Springfox for AsyncAPI. Auto-generates an AsyncAPI document and a web UI.
Widdershins
OpenAPI 3.0 / Swagger 2.0 / AsyncAPI 1.0 definition to Slate / Shins compatible markdown.
Editors
The following is a list of editors or related tools that allow editing of AsyncAPI document.
AsyncAPI Studio
Visually design your AsyncAPI files and event-driven architecture.
UI components
The following is a list of UI components to view AsyncAPI documents.
Api-Diff-Viewer
React component to view the difference between two Json based API documents. Supported specifications: JsonSchema, OpenAPI 3.x, AsyncAPI 2.x.
AsyncAPI React component
React component for rendering documentation from your specification in real-time in the browser. It also provides a WebComponent and bundle for Angular and Vue
DSL
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 YAML files with BOATS and with the help of the template engine Nunjucks, plus a many extra helpers to automate much of the donkey work.
ZenWave SDK
DDD and API-First for Event-Driven Microservices
Zod Sockets
Socket.IO solution with I/O validation and the ability to generate AsyncAPI specification and a contract for consumers.
Frameworks
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.
FastStream
A powerful and easy-to-use Python framework for building asynchronous services interacting with event streams such as Apache Kafka, RabbitMQ and NATS.
Glee
Glee — The AsyncAPI framework that will make you smile again :)
Zod Sockets
Socket.IO solution with I/O validation and the ability to generate AsyncAPI specification and a contract for consumers.
GitHub Actions
The following is a list of GitHub Actions that you can use in your workflows
API documentation generation on Bump.sh
With this GitHub Action you can automatically generate your API reference (with the changelog and diff) on Bump.sh from any AsyncAPI file.
AsyncAPI GitHub Action
This action validates if the AsyncAPI schema file is valid or not.
Automated version bump for AsyncAPI documents
With this GitHub Action, you can automatically bump the version based on commit messages, which is similar to what semantic-release is for NPM.
GitHub Action for CLI
GitHub Action with generator, validator, converter and others - all in one for your AsyncAPI documents with AsyncAPI CLI as backbone
GitHub Action for Generator
CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!
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.
MultiAPI Converter
Use AsyncAPI definition, to generate Spring Cloud Contract producer validation or consumer stubs, using maven.
Specmatic
An API contract testing tool that helps ensure the correctness APIs by automatically generating test cases and verifying them against the API spec. It simplifies the process of testing APIs and reduces the likelihood of bugs and compatibility issues.
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.
ZenWave SDK
DDD and API-First for Event-Driven Microservices
Validators
The following is a list of tools that validate AsyncAPI documents.
AMF
AMF (AML Modeling Framework) is an open-source library capable of parsing and validating AML metadata documents.
AsyncAPI GitHub Action
This action validates if the AsyncAPI schema file is valid or not.
AsyncAPI Parser
Use this package to parse and validate AsyncAPI documents —either YAML or JSON— in your Node.js or browser application. Updated bundle for the browser is always attached to the GitHub Release.
AsyncAPI Parser
The AsyncAPI Parser validates AsyncAPI documents according to dedicated schemas.
AsyncAPI Parser Wrapper
Use this library to parse and validate AsyncAPI documents — either YAML or JSON — in your Java application. It is a Java wrapper over JavaScript Parser implemented using J2V8.
AsyncAPI Validation
Message validation package for YAML and JSON AsyncAPI documents.
asyncapi-validator
It allows you to validate the schema of your messages against your AsyncAPI schema definition. You can use it with Kafka, RabbitMQ or any other messaging/queue.
AsyncAPI.Net
The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.
Spectral
A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v3.1, v3.0, and v2.0 as well as AsyncAPI v2.x.
Compare tools
The following is a list of tools that compare AsyncAPI documents.
Api-Smart-Diff
It allows you to compare two API documents and classify changes. Supported API specifications: OpenAPI, AsyncAPI, JsonSchema.
AsyncAPI Diff
Diff is a library that compares two AsyncAPI Documents and provides information about the differences by pointing out explicitly information like breaking changes.
jasyncapicmp
Tool for comparing two AsyncAPI versions and evaluating compatibility.
jasyncapicmp
Tool/library/maven-plugin for comparing two AsyncAPI versions and evaluating compatibility.
CLIs
The following is a list of tools that you can work with in terminal or do some CI/CD automation.
AsyncAPI CLI
One CLI to rule them all. This is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. You can use it to generate docs or code, validate AsyncAPI document and event create new documents.
AsyncAPI CLI
One CLI to rule them all. This is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. You can use it to generate docs or code, validate AsyncAPI document and event create new documents.
AsyncAPI-format
Format an AsyncAPI document by ordering, casing, formatting, and filtering fields.
ZenWave SDK
DDD and API-First for Event-Driven Microservices
Bundlers
The following is a list of tools that you can work with to bundle AsyncAPI documents.
Api-ref-bundler
It allows you bundle/dereference external/internal $refs in Json based API document. Supported specifications: OpenAPI, AsyncAPI, JsonSchema.
AsyncAPI Bundler
Combine multiple AsyncAPI specification files into one.
IDE Extensions
The following is a list of extensions for different IDEs like VSCode, IntelliJ IDEA and others
asyncapi-preview
VSCode extension that enables you to: - Preview documentation generated using you AsyncAPI document. It uses AsyncAPI React component under the hood, - Create AsyncAPI documents faster using SmartPaste functionality
jAsyncAPI - IDEA plugin
Idea plugin for the java-asyncapi - Helps to edit and validate AsyncAPI schemas.
AsyncAPI Generator Templates
The following is a list of templates compatible with AsyncAPI Generator. You can use them to generate apps, clients or documentation from your AsyncAPI documents.
HTML Template
HTML template for AsyncAPI Generator. Use it to generate a static docs. It is using AsyncAPI React component under the hood.
Java Spring Cloud Stream Template
Java Spring Cloud Stream template for the AsyncAPI Generator
Java Spring Template
Java Spring template for the AsyncAPI Generator
Java Template
Java template for the AsyncAPI Generator
Node.js Multiprotocol Template
This template generates a server using your AsyncAPI document. It supports multiple different protocols, like Kafka or MQTT. It is designed in the way that generated code is a library and with it's API you can start the server, send messages or register a middleware for listening incoming messages. Runtime message validation included.
Node.js Websockets Template
Node.js WebSockets template for the AsyncAPI Generator. It showcases how from a single AsyncAPI document you can generate a server and a client at the same time.
Others
The following is a list of tools that comes under Other category.
AsyncAPI CLI
One CLI to rule them all. This is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. You can use it to generate docs or code, validate AsyncAPI document and event create new documents.
AsyncAPI CLI
One CLI to rule them all. This is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. You can use it to generate docs or code, validate AsyncAPI document and event create new documents.