Skip to content

JAsyncAPI ​

Free and open source (Apache-2.0). A JVM library to read, create and write AsyncAPI documents from Java and Kotlin. It is used by projects such as Springwolf, the Quarkus AsyncAPI extension and Specmatic.

What is included ​

  • AsyncAPI 2.0.0, 2.6.0 and 3.0.0
  • 19 protocol bindings: AMQP, AMQP 1.0, Anypoint MQ, Google Pub/Sub, HTTP, IBM MQ, JMS, Kafka, Mercure, MQTT, MQTT 5, NATS, Pulsar, Redis, SNS, Solace, SQS, STOMP and WebSockets
  • Multi-format schemas: Avro, JSON Schema, OpenAPI 3.0 and XML
  • All security scheme types
  • Java 8 and newer

Get it ​

Available on Maven Central as com.asyncapi:asyncapi-core. Source and issues on GitHub.

Learn the formats ​

The bindings documentation and JSON Schemas on this site explain what each field means.

Support ​

JAsyncAPI is maintained in my own time. Sponsor the work.