AsyncAPI
Topic index for the AsyncAPI ecosystem — the open specification, tooling, and adopter community for describing event-driven and message-driven APIs. AsyncAPI is to asynchronous APIs what OpenAPI is to synchronous REST: a machine-readable contract describing channels, operations, messages, servers, and protocol bindings (Kafka, MQTT, AMQP, WebSocket, NATS, SNS, SQS, JMS, Pulsar, IBM MQ, ROS 2, and more). This repo catalogs the specification versions, the canonical tooling (Studio, Parser, Modelina, Generator, CLI), validators (Spectral, Microcks, Apicurio Registry), code-first frameworks (Springwolf, FastStream, nestjs-asyncapi, AsyncAPI.NET), and real-world adopters (Adeo, HDI Global, TransferGo, Walmart, LEGO, eBay, Salesforce).
12 APIs
0 Features
AsyncAPIEvent-Driven ArchitectureAsynchronous APIsMessage BrokersAPI SpecificationsKafkaMQTTAMQPWebSocketLinux Foundation
The AsyncAPI Specification is an open-source machine-readable format for describing asynchronous APIs. It defines channels (the addressable message endpoints), operations (send/...
AsyncAPI Studio is the official browser-based editor for visually designing AsyncAPI documents and event-driven architectures. It provides a real-time preview rendered by the As...
The AsyncAPI Parser parses, validates, and provides a programmatic API over AsyncAPI documents. It is the reference implementation used by Studio, the CLI, and the Generator. Av...
Modelina is the AsyncAPI library for generating typed payload models from AsyncAPI, OpenAPI, JSON Schema, and Avro documents. Supports Java, TypeScript, JavaScript, Go, C#, Rust...
The AsyncAPI Generator takes an AsyncAPI document plus a template and generates anything — markdown docs, HTML, Node.js code, Python code, Java code, AMQP/MQTT/Kafka clients. Te...
The AsyncAPI CLI is the unified command-line interface for the AsyncAPI ecosystem. Commands include `validate`, `generate`, `optimize`, `convert` (2.x to 3.x), `new` (scaffold a...
The AsyncAPI React component renders interactive HTML documentation from an AsyncAPI document. Used by Studio, html-template, and the asyncapi-react Storybook playground. Also a...
Microcks is a Kubernetes-native open-source platform for API mocking and contract testing. First-class support for AsyncAPI — it consumes AsyncAPI documents and stands up mock K...
Apicurio Registry is an open-source schema and API registry from Red Hat that stores AsyncAPI, OpenAPI, JSON Schema, Avro, Protobuf, GraphQL, and XML Schema artifacts. Integrate...
Springwolf is the code-first AsyncAPI generator for Spring Boot applications. It auto-detects @KafkaListener, @RabbitListener, @JmsListener, @SqsListener, @SnsListener, and Clou...
FastStream is a Python framework that auto-generates AsyncAPI documentation from typed message handlers for Kafka, RabbitMQ, NATS, Redis Pub/Sub, and Confluent Kafka. Created by...
Glee is the AsyncAPI-native application framework. It takes an AsyncAPI document as input and scaffolds a working server (Node.js) that handles the channels, validates messages ...
aid: async-apis
name: AsyncAPI
description: >-
Topic index for the AsyncAPI ecosystem — the open specification, tooling, and
adopter community for describing event-driven and message-driven APIs. AsyncAPI
is to asynchronous APIs what OpenAPI is to synchronous REST: a machine-readable
contract describing channels, operations, messages, servers, and protocol
bindings (Kafka, MQTT, AMQP, WebSocket, NATS, SNS, SQS, JMS, Pulsar, IBM MQ,
ROS 2, and more). This repo catalogs the specification versions, the canonical
tooling (Studio, Parser, Modelina, Generator, CLI), validators (Spectral,
Microcks, Apicurio Registry), code-first frameworks (Springwolf, FastStream,
nestjs-asyncapi, AsyncAPI.NET), and real-world adopters (Adeo, HDI Global,
TransferGo, Walmart, LEGO, eBay, Salesforce).
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- AsyncAPI
- Event-Driven Architecture
- Asynchronous APIs
- Message Brokers
- API Specifications
- Kafka
- MQTT
- AMQP
- WebSocket
- Linux Foundation
url: >-
https://raw.githubusercontent.com/api-evangelist/async-apis/refs/heads/main/apis.yml
created: '2026-05-22'
modified: '2026-05-22'
specificationVersion: '0.19'
apis:
- name: AsyncAPI Specification
description: >-
The AsyncAPI Specification is an open-source machine-readable format for
describing asynchronous APIs. It defines channels (the addressable
message endpoints), operations (send/receive actions an application
performs), messages (the payload schema), servers (the broker connection
details), and bindings (protocol-specific details for Kafka, MQTT, AMQP,
WebSocket, NATS, SNS, SQS, and others). Version 3.0 (December 2023)
introduced a major restructuring separating operations from channels;
version 3.1.0 (January 2026) added ROS 2 bindings.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
humanURL: https://www.asyncapi.com/
baseURL: https://www.asyncapi.com/
tags:
- Specification
- Event-Driven Architecture
- Linux Foundation
properties:
- type: Website
url: https://www.asyncapi.com/
- type: Documentation
url: https://www.asyncapi.com/docs
- type: Specification
url: https://www.asyncapi.com/docs/reference/specification/latest
- type: SpecificationRepo
url: https://github.com/asyncapi/spec
- type: Releases
url: https://github.com/asyncapi/spec/releases
- type: JSONSchema
url: https://github.com/asyncapi/spec-json-schemas
- type: Blog
url: https://www.asyncapi.com/blog
- type: Newsroom
url: https://www.asyncapi.com/community/newsroom
- type: CaseStudies
url: https://www.asyncapi.com/casestudies
- type: Governance
url: https://github.com/asyncapi/community
- type: Slack
url: https://www.asyncapi.com/slack-invite
- type: GitHubOrganization
url: https://github.com/asyncapi
- name: AsyncAPI Studio
description: >-
AsyncAPI Studio is the official browser-based editor for visually
designing AsyncAPI documents and event-driven architectures. It provides
a real-time preview rendered by the AsyncAPI React component, validation
via the AsyncAPI Parser, and example generation for messages.
humanURL: https://studio.asyncapi.com/
properties:
- type: Website
url: https://studio.asyncapi.com/
- type: GitHub
url: https://github.com/asyncapi/studio
- type: Documentation
url: https://www.asyncapi.com/tools/studio
tags:
- Editor
- Studio
- Tooling
- name: AsyncAPI Parser
description: >-
The AsyncAPI Parser parses, validates, and provides a programmatic API
over AsyncAPI documents. It is the reference implementation used by
Studio, the CLI, and the Generator. Available in JavaScript and Go;
a shared parser-api defines the interface.
humanURL: https://github.com/asyncapi/parser-js
properties:
- type: ParserJS
url: https://github.com/asyncapi/parser-js
- type: ParserGo
url: https://github.com/asyncapi/parser-go
- type: ParserAPI
url: https://github.com/asyncapi/parser-api
- type: NPM
url: https://www.npmjs.com/package/@asyncapi/parser
tags:
- Parser
- Validator
- Tooling
- name: AsyncAPI Modelina
description: >-
Modelina is the AsyncAPI library for generating typed payload models
from AsyncAPI, OpenAPI, JSON Schema, and Avro documents. Supports Java,
TypeScript, JavaScript, Go, C#, Rust, Python, Kotlin, Dart, PHP, and
C++ output with high customization.
humanURL: https://modelina.org/
properties:
- type: Website
url: https://modelina.org/
- type: GitHub
url: https://github.com/asyncapi/modelina
- type: Playground
url: https://modelina.org/playground
tags:
- Code Generation
- Modeling
- Tooling
- name: AsyncAPI Generator
description: >-
The AsyncAPI Generator takes an AsyncAPI document plus a template and
generates anything — markdown docs, HTML, Node.js code, Python code,
Java code, AMQP/MQTT/Kafka clients. Template registry includes
html-template, markdown-template, nodejs-template, java-template,
python-paho-template, ts-nats-template.
humanURL: https://github.com/asyncapi/generator
properties:
- type: GitHub
url: https://github.com/asyncapi/generator
- type: NPM
url: https://www.npmjs.com/package/@asyncapi/generator
- type: Templates
url: https://github.com/asyncapi/template-for-generator-templates
tags:
- Code Generation
- Documentation
- Tooling
- name: AsyncAPI CLI
description: >-
The AsyncAPI CLI is the unified command-line interface for the AsyncAPI
ecosystem. Commands include `validate`, `generate`, `optimize`, `convert`
(2.x to 3.x), `new` (scaffold a spec), `bundle`, and `start studio`.
humanURL: https://github.com/asyncapi/cli
properties:
- type: GitHub
url: https://github.com/asyncapi/cli
- type: NPM
url: https://www.npmjs.com/package/@asyncapi/cli
- type: Documentation
url: https://www.asyncapi.com/tools/cli
tags:
- CLI
- Tooling
- name: AsyncAPI React Component
description: >-
The AsyncAPI React component renders interactive HTML documentation from
an AsyncAPI document. Used by Studio, html-template, and the
asyncapi-react Storybook playground. Also available as a Web Component.
humanURL: https://github.com/asyncapi/asyncapi-react
properties:
- type: GitHub
url: https://github.com/asyncapi/asyncapi-react
- type: NPM
url: https://www.npmjs.com/package/@asyncapi/react-component
tags:
- Documentation
- React
- Tooling
- name: Microcks
description: >-
Microcks is a Kubernetes-native open-source platform for API mocking
and contract testing. First-class support for AsyncAPI — it consumes
AsyncAPI documents and stands up mock Kafka, MQTT, AMQP, WebSocket,
NATS, SNS, SQS, Google PubSub, and IBM MQ endpoints replaying example
messages from the contract.
humanURL: https://microcks.io/
properties:
- type: Website
url: https://microcks.io/
- type: GitHub
url: https://github.com/microcks/microcks
- type: Documentation
url: https://microcks.io/documentation/
- type: AsyncAPISupport
url: https://microcks.io/documentation/explanations/asyncapi-support/
- type: CNCFSandbox
url: https://www.cncf.io/projects/microcks/
tags:
- Mocking
- Contract Testing
- CNCF
- Tooling
- name: Apicurio Registry
description: >-
Apicurio Registry is an open-source schema and API registry from Red Hat
that stores AsyncAPI, OpenAPI, JSON Schema, Avro, Protobuf, GraphQL, and
XML Schema artifacts. Integrates with Kafka, Kafka Connect, and Kafka
Streams via SerDes libraries, and enforces compatibility rules on
schema evolution.
humanURL: https://www.apicur.io/registry/
properties:
- type: Website
url: https://www.apicur.io/registry/
- type: GitHub
url: https://github.com/Apicurio/apicurio-registry
- type: Documentation
url: https://www.apicur.io/registry/docs/
tags:
- Schema Registry
- Registry
- Tooling
- name: Springwolf
description: >-
Springwolf is the code-first AsyncAPI generator for Spring Boot
applications. It auto-detects @KafkaListener, @RabbitListener,
@JmsListener, @SqsListener, @SnsListener, and Cloud Stream bindings
and produces an AsyncAPI document plus an interactive UI at runtime.
humanURL: https://www.springwolf.dev/
properties:
- type: Website
url: https://www.springwolf.dev/
- type: GitHub
url: https://github.com/springwolf/springwolf-core
tags:
- Code-First
- Spring Boot
- Tooling
- name: FastStream
description: >-
FastStream is a Python framework that auto-generates AsyncAPI
documentation from typed message handlers for Kafka, RabbitMQ, NATS,
Redis Pub/Sub, and Confluent Kafka. Created by airtai and donated to
the AsyncAPI community.
humanURL: https://faststream.airt.ai/
properties:
- type: Website
url: https://faststream.airt.ai/
- type: GitHub
url: https://github.com/airtai/faststream
tags:
- Code-First
- Python
- Tooling
- name: Glee
description: >-
Glee is the AsyncAPI-native application framework. It takes an
AsyncAPI document as input and scaffolds a working server (Node.js)
that handles the channels, validates messages against the schema, and
routes them to user-supplied handler functions.
humanURL: https://github.com/asyncapi/glee
properties:
- type: GitHub
url: https://github.com/asyncapi/glee
tags:
- Framework
- Application Server
- Tooling
common:
- type: TopicIndex
url: https://github.com/api-evangelist/async-apis
- type: JSONSchema
url: json-schema/asyncapi-document-schema.json
- type: JSONSchema
url: json-schema/asyncapi-channel-schema.json
- type: JSONSchema
url: json-schema/asyncapi-operation-schema.json
- type: JSONSchema
url: json-schema/asyncapi-message-schema.json
- type: JSONSchema
url: json-schema/asyncapi-server-schema.json
- type: JSONLD
url: json-ld/async-apis-context.jsonld
- type: Vocabulary
url: vocabulary/async-apis-vocabulary.yml
- type: Examples
url: examples/asyncapi-kafka-example.yml
- type: Examples
url: examples/asyncapi-mqtt-example.yml
- type: Examples
url: examples/asyncapi-websocket-example.yml
- type: Specification
url: https://www.asyncapi.com/docs/reference/specification/latest
- type: SpecificationRepo
url: https://github.com/asyncapi/spec
- type: GitHubOrganization
url: https://github.com/asyncapi
- type: Governance
url: https://github.com/asyncapi/community
- type: LinuxFoundationProject
url: https://www.linuxfoundation.org/projects
maintainers:
- FN: Kin Lane
email: [email protected]