AsyncAPI logo

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

APIs

AsyncAPI Specification

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

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...

AsyncAPI Parser

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...

AsyncAPI Modelina

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...

AsyncAPI Generator

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...

AsyncAPI CLI

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...

AsyncAPI React Component

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

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

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

Springwolf is the code-first AsyncAPI generator for Spring Boot applications. It auto-detects @KafkaListener, @RabbitListener, @JmsListener, @SqsListener, @SnsListener, and Clou...

FastStream

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

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 ...

Semantic Vocabularies

Async Apis Context

0 classes · 20 properties

JSON-LD

Resources

🔗
TopicIndex
TopicIndex
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
💻
Examples
Examples
💻
Examples
Examples
💻
Examples
Examples
🔗
Specification
Specification
🔗
SpecificationRepo
SpecificationRepo
👥
GitHubOrganization
GitHubOrganization
🔗
Governance
Governance
🔗
LinuxFoundationProject
LinuxFoundationProject

Sources

apis.yml Raw ↑
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]