-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapis.yml
More file actions
408 lines (400 loc) · 13.5 KB
/
Copy pathapis.yml
File metadata and controls
408 lines (400 loc) · 13.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
aid: async-apis
name: AsyncAPI
kind: topic
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
deliveryModel:
model: unknown
open_source: false
commercial: false
callable_host: false
label: Delivery model not determined — needs a product licence on record
confidence: low
source:
- openapi
generated: '2026-08-28'
method: derived
accessModel:
pricing: unknown
onboarding: unknown
trial: false
try_now: false
public: false
label: Unknown
confidence: low
source: []
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/async-apis.png
tags:
- AsyncAPI
- Event-Driven Architecture
- Asynchronous APIs
- Message Brokers
- API Specification
- Kafka
- MQTT
- AMQP
- WebSocket
- Linux Foundation
tags_raw:
- 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.23'
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-images.s3.amazonaws.com/shared/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: ReleaseNotes
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
- url: graphql/async-apis-graphql.md
type: GraphQL
- 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
- aid: async-apis:async-apis-bundle-api
name: AsyncAPI Bundle API
description: The Bundle API from AsyncAPI — 1 operation(s) for bundle.
humanURL: https://www.asyncapi.com/
baseURL: https://www.asyncapi.com/
tags:
- Bundle
properties:
- type: OpenAPI
url: openapi/async-apis-bundle-api-openapi.yml
- aid: async-apis:async-apis-convert-api
name: AsyncAPI Convert API
description: The Convert API from AsyncAPI — 1 operation(s) for convert.
humanURL: https://www.asyncapi.com/
baseURL: https://www.asyncapi.com/
tags:
- Convert
properties:
- type: OpenAPI
url: openapi/async-apis-convert-api-openapi.yml
- aid: async-apis:async-apis-diff-api
name: AsyncAPI Diff API
description: The Diff API from AsyncAPI — 1 operation(s) for diff.
humanURL: https://www.asyncapi.com/
baseURL: https://www.asyncapi.com/
tags:
- Diff
properties:
- type: OpenAPI
url: openapi/async-apis-diff-api-openapi.yml
- aid: async-apis:async-apis-generate-api
name: AsyncAPI Generate API
description: The Generate API from AsyncAPI — 1 operation(s) for generate.
humanURL: https://www.asyncapi.com/
baseURL: https://www.asyncapi.com/
tags:
- Generate
properties:
- type: OpenAPI
url: openapi/async-apis-generate-api-openapi.yml
- aid: async-apis:async-apis-help-api
name: AsyncAPI Help API
description: The Help API from AsyncAPI — 1 operation(s) for help.
humanURL: https://www.asyncapi.com/
baseURL: https://www.asyncapi.com/
tags:
- Help
properties:
- type: OpenAPI
url: openapi/async-apis-help-api-openapi.yml
- aid: async-apis:async-apis-parse-api
name: AsyncAPI Parse API
description: The Parse API from AsyncAPI — 1 operation(s) for parse.
humanURL: https://www.asyncapi.com/
baseURL: https://www.asyncapi.com/
tags:
- Parse
properties:
- type: OpenAPI
url: openapi/async-apis-parse-api-openapi.yml
- aid: async-apis:async-apis-validate-api
name: AsyncAPI Validate API
description: The Validate API from AsyncAPI — 1 operation(s) for validate.
humanURL: https://www.asyncapi.com/
baseURL: https://www.asyncapi.com/
tags:
- Validate
properties:
- type: OpenAPI
url: openapi/async-apis-validate-api-openapi.yml
common:
- type: AgenticAccess
url: agentic-access/async-apis-agentic-access.yml
- type: DomainSecurity
url: security/async-apis-domain-security.yml
- 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: kin@apievangelist.com