AsyncAPI website screenshot

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

Collections

GraphQL

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 ↑
opencollection: 1.0.0
info:
  name: AsyncAPI Server API
  version: '1.0'
items:
- info:
    name: Validate
    type: folder
  items:
  - info:
      name: Validate an AsyncAPI document
      type: http
    http:
      method: POST
      url: http://localhost/validate
      body:
        type: json
        data: '{}'
    docs: Validate an AsyncAPI document
- info:
    name: Parse
    type: folder
  items:
  - info:
      name: Parse an AsyncAPI document
      type: http
    http:
      method: POST
      url: http://localhost/parse
      body:
        type: json
        data: '{}'
    docs: Parse an AsyncAPI document
- info:
    name: Convert
    type: folder
  items:
  - info:
      name: Convert an AsyncAPI document to another version or format
      type: http
    http:
      method: POST
      url: http://localhost/convert
      body:
        type: json
        data: '{}'
    docs: Convert an AsyncAPI document to another version or format
- info:
    name: Generate
    type: folder
  items:
  - info:
      name: Generate code or documentation from an AsyncAPI document
      type: http
    http:
      method: POST
      url: http://localhost/generate
      body:
        type: json
        data: '{}'
    docs: Generate code or documentation from an AsyncAPI document
- info:
    name: Bundle
    type: folder
  items:
  - info:
      name: Bundle multiple AsyncAPI documents
      type: http
    http:
      method: POST
      url: http://localhost/bundle
      body:
        type: json
        data: '{}'
    docs: Bundle multiple AsyncAPI documents
- info:
    name: Diff
    type: folder
  items:
  - info:
      name: Diff two AsyncAPI documents
      type: http
    http:
      method: POST
      url: http://localhost/diff
      body:
        type: json
        data: '{}'
    docs: Diff two AsyncAPI documents
- info:
    name: Help
    type: folder
  items:
  - info:
      name: Retrieve command and endpoint help
      type: http
    http:
      method: GET
      url: http://localhost/help
    docs: Retrieve command and endpoint help
bundled: true