We're on a mission to standardize message-based communication and increase interoperability of the different types of messaging systems available.
The messaging world is full of schema formats and protocols. Some of us prefer to use a combination of Google's protobuf with AMQP, or Avro with Kafka, or Avro with MQTT, or protobuf with MQTT, … you guessed it.
In production systems, it's common to find REST APIs, GraphQL APIs, and message-driven APIs working together. All of them serving as different interaction layers for the same data/operations. REST is usually defined using the OpenAPI specification, GraphQL has its own built-in schema language, and message-driven APIs now have AsyncAPI.
AsyncAPI is a common language for all the different protocols and schema formats, but we need to make it easy for developers to create new message-driven systems, in their programming language of choice. A quick calculation takes us to 120 possible combinations, assuming we create tooling for 6 programming languages (e.g., Java, Node.js, Go, Python, PHP, and Ruby), 4 schema formats (OpenAPI schemas, JSON Schema, Protobuf, and Avro), and 5 protocols (AMQP 0-9-1, AMQP 1.0, MQTT, Kafka, and WebSockets). We know it's a huge challenge, but we accept it
REST APIs have OpenAPI. Messaging has AsyncAPI.
2 sponsors are funding asyncapi’s work.
Meet the team
-
Creator of the @asyncapi specification. Director of Engineering at @getpostman.
-
Featured work
-
asyncapi/spec
The AsyncAPI specification allows you to create machine-readable definitions of your asynchronous APIs.
JavaScript 2,154 -
asyncapi/generator
Use your AsyncAPI definition to generate literally anything. Markdown documentation, Node.js code, HTML documentation, anything!
JavaScript 466 -
asyncapi/asyncapi-react
AsyncAPI React Component
TypeScript 98 -
asyncapi/parser-js
AsyncAPI parser for Javascript (browser-compatible too).
JavaScript 71 -
asyncapi/java-spring-cloud-stream-template
Java Spring Cloud Stream template for the AsyncAPI Generator
JavaScript 24 -
asyncapi/nodejs-template
Node.js template for the AsyncAPI Generator
JavaScript 18
Select a tier
$5 a month
Select$100 a month
SelectBecome a bronze sponsor with a monthly donation of $100 and get your organization/personal name on BACKERS.md on Github.
$500 a month
SelectBecome a silver sponsor with a monthly donation of $500 and get your logo under the Silver sponsors' category on our README on Github and the front page of https://asyncapi.org
$1,000 a month
SelectBecome a gold sponsor with a monthly donation of $1000 and get your logo under the Gold sponsors category on our README on Github and the front page of https://asyncapi.org
$2,000 a month
SelectBecome a Platinum Sponsor with a monthly donation of $2000 and get your logo on the top of our README on Github and the front page of https://asyncapi.org, as well as access to up to 2 hours of support per month.
Support will be remote with the option of a shared screen or via private chat. Contact AsyncAPI's core team to set up time slots and for sponsorship for other support requirements (more hours, workshops, etc).


Support us with a monthly donation and help us continue our activities.