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.