diff --git a/config/all-tags.json b/config/all-tags.json index 9653eea50ae6..87fa59929fba 100644 --- a/config/all-tags.json +++ b/config/all-tags.json @@ -197,41 +197,11 @@ "color": "bg-[#666666]", "borderColor": "border-[#333333]" }, - { - "name": "amqp", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "AsyncAPI CLI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "AsyncAPI Generator", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, { "name": "Babel", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, - { - "name": "Django", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "FastAPI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Go", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, { "name": "Gradle", "color": "bg-[#61d0f2]", @@ -242,31 +212,6 @@ "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, - { - "name": "HTML", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "IntelliJ IDEA", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "JavaScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "JetBrains", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "JHipster JDL", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, { "name": "Kotlin", "color": "bg-[#61d0f2]", @@ -297,21 +242,6 @@ "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, - { - "name": "SmartPaste", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Socket.IO", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Spring Cloud Streams", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, { "name": "Storybook", "color": "bg-[#61d0f2]", @@ -322,18 +252,13 @@ "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, - { - "name": "VSCode", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, { "name": "Watermill", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, { - "name": "WebComponents", + "name": "WebSocket", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } diff --git a/config/tools-automated.json b/config/tools-automated.json index 77ebeaf35f8c..1ca3829920b0 100644 --- a/config/tools-automated.json +++ b/config/tools-automated.json @@ -1,422 +1,19 @@ { "APIs": { "description": "The following is a list of APIs that expose functionality related to AsyncAPI.", - "toolsList": [ - { - "title": "SIO-AsyncAPI", - "description": "This is code-first approach to generate AsyncAPI specification from Socket.IO server.", - "links": { - "websiteUrl": "https://github.com/daler-rahimov/sio-asyncapi", - "docsUrl": "https://github.com/daler-rahimov/sio-asyncapi", - "repoUrl": "https://github.com/daler-rahimov/sio-asyncapi" - }, - "filters": { - "language": "Python", - "technology": [ - "Socket.IO", - "Flask" - ], - "categories": [ - "code-first", - "api" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Code-first tools": { "description": "The following is a list of tools that generate AsyncAPI documents from your code.", - "toolsList": [ - { - "title": "AsyncAPI.Net", - "description": "The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.", - "links": { - "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", - "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" - }, - "filters": { - "language": "C#", - "technology": [ - ".NET", - "ASP.NET" - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "AsyncAPI.NET", - "description": "The official continuation of LEGO.AsyncAPI.NET from the original author and maintainer. The SDK contains a useful object model for AsyncAPI 3.0 documents in .NET. Full JsonSchema and Avro support", - "links": { - "websiteUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET/", - "repoUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET" - }, - "filters": { - "language": "C#", - "technology": [ - ".NET", - "ASP.NET" - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "asyncapi3 (Go)", - "description": "Code-first AsyncAPI 3.0 document generation for Go: declare channels and operations as Go values, reflect payload schemas from your wire structs, validate against the embedded official meta-schema, and gate the committed document in CI.", - "links": { - "repoUrl": "https://github.com/mitresthen/asyncapi3", - "docsUrl": "https://pkg.go.dev/github.com/mitresthen/asyncapi3" - }, - "filters": { - "language": "Go", - "technology": [ - "Go" - ], - "categories": [ - "code-first" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": "C#", - "technology": [ - "ASP.NET", - ".NET" - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "ChanX", - "description": "WebSocket framework for Django/FastAPI with AsyncAPI 3.0 spec generation and Python client generation from AsyncAPI schemas", - "links": { - "docsUrl": "https://chanx.readthedocs.io/", - "repoUrl": "https://github.com/huynguyengl99/chanx" - }, - "filters": { - "language": "python", - "technology": [ - "Django", - "FastAPI" - ], - "categories": [ - "code-first", - "code-generator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "nestjs-asyncapi", - "description": "Utilize decorators to generate AsyncAPI document utilizing DTOs (similar to @nestjs/swagger) and a web UI.", - "links": { - "repoUrl": "https://github.com/flamewow/nestjs-asyncapi" - }, - "filters": { - "language": "Typescript", - "technology": [ - "Node.js", - "NestJS" - ], - "categories": [ - "code-first" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "SIO-AsyncAPI", - "description": "This is code-first approach to generate AsyncAPI specification from Socket.IO server.", - "links": { - "websiteUrl": "https://github.com/daler-rahimov/sio-asyncapi", - "docsUrl": "https://github.com/daler-rahimov/sio-asyncapi", - "repoUrl": "https://github.com/daler-rahimov/sio-asyncapi" - }, - "filters": { - "language": "Python", - "technology": [ - "Socket.IO", - "Flask" - ], - "categories": [ - "code-first", - "api" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Zod Sockets", - "description": "Socket.IO solution with I/O validation that generates AsyncAPI specs and consumer contracts.", - "links": { - "websiteUrl": "https://www.npmjs.com/package/zod-sockets", - "repoUrl": "https://github.com/RobinTail/zod-sockets" - }, - "filters": { - "language": "TypeScript", - "technology": [ - "Node.js", - "TypeScript" - ], - "categories": [ - "code-first", - "dsl", - "framework" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Code Generators": { "description": "The following is a list of tools that generate code from an AsyncAPI document; not the other way around.", - "toolsList": [ - { - "title": "AsyncAPI Modelina", - "description": "Generate payload models into Java, TypeScript, Go, etc, you name it, from AsyncAPI documents. This tool gives you full control over the models through high customization", - "links": { - "websiteUrl": "https://modelina.org", - "docsUrl": "https://github.com/asyncapi/modelina/tree/master/docs", - "repoUrl": "https://github.com/asyncapi/modelina" - }, - "filters": { - "language": "TypeScript", - "technology": [ - "React JS", - "Docker" - ], - "categories": [ - "code-generator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "asyncapi-python", - "description": "Easily generate type-safe and async Python applications from AsyncAPI 3 specifications.", - "links": { - "repoUrl": "https://github.com/G-USI/asyncapi-python/", - "websiteUrl": "https://pypi.org/project/asyncapi-python/" - }, - "filters": { - "language": "python", - "technology": [ - "amqp" - ], - "categories": [ - "code-generator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "ChanX", - "description": "WebSocket framework for Django/FastAPI with AsyncAPI 3.0 spec generation and Python client generation from AsyncAPI schemas", - "links": { - "docsUrl": "https://chanx.readthedocs.io/", - "repoUrl": "https://github.com/huynguyengl99/chanx" - }, - "filters": { - "language": "python", - "technology": [ - "Django", - "FastAPI" - ], - "categories": [ - "code-first", - "code-generator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Golang AsyncAPI Code Generator", - "description": "Generate Go user and application boilerplate from AsyncAPI specifications. Can be called from `go generate` without requirements.\n", - "links": { - "repoUrl": "https://github.com/dimonoff/asyncapi-codegen" - }, - "filters": { - "language": "golang", - "categories": [ - "code-generator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Golang AsyncAPI Code Generator", - "description": "Generate Go user and application boilerplate from AsyncAPI specifications. Can be called from `go generate` without requirements.\n", - "links": { - "repoUrl": "https://github.com/lerenn/asyncapi-codegen" - }, - "filters": { - "language": "golang", - "categories": [ - "code-generator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "PHP AsyncAPI Annotations", - "description": "A comprehensive PHP library providing annotations/attributes for the AsyncAPI 3.0.0 specification. This library enables you to define AsyncAPI specifications using modern PHP 8.3+ attributes with strict typing, PSR compliance, and support for all protocol bindings.", - "links": { - "websiteUrl": "https://github.com/drmmr763/php-asyncapi-annotations", - "docsUrl": "https://github.com/drmmr763/php-asyncapi-annotations#readme", - "repoUrl": "https://github.com/drmmr763/php-asyncapi-annotations" - }, - "filters": { - "language": "php", - "technology": [ - "php", - "laravel", - "symfony" - ], - "categories": [ - "code-generator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", - "links": { - "websiteUrl": "https://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" - }, - "filters": { - "language": "Java", - "technology": [ - "Maven", - "CLI", - "Spring Cloud Streams", - "JHipster JDL" - ], - "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Converters": { "description": "The following is a list of tools that do not yet belong to any specific category but are also useful for the community.", - "toolsList": [ - { - "title": "AsyncAPI.Net", - "description": "The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.", - "links": { - "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", - "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" - }, - "filters": { - "language": "C#", - "technology": [ - ".NET", - "ASP.NET" - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "AsyncAPI.NET", - "description": "The official continuation of LEGO.AsyncAPI.NET from the original author and maintainer. The SDK contains a useful object model for AsyncAPI 3.0 documents in .NET. Full JsonSchema and Avro support", - "links": { - "websiteUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET/", - "repoUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET" - }, - "filters": { - "language": "C#", - "technology": [ - ".NET", - "ASP.NET" - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Scalar AsyncAPI Upgrader", - "description": "Upgrade AsyncAPI documents to the latest version. Converts AsyncAPI 1.2 to 2.6, 2.6 to 3.0, and 3.0 to 3.1.", - "links": { - "websiteUrl": "https://scalar.com", - "docsUrl": "https://scalar.com/tools/asyncapi-upgrader/getting-started", - "repoUrl": "https://github.com/scalar/scalar/tree/main/packages/asyncapi-upgrader" - }, - "filters": { - "language": [ - "TypeScript", - "JavaScript" - ], - "technology": [ - "Node js" - ], - "categories": [ - "converter" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Directories": { "description": "The following is a list of directories that index public AsyncAPI documents.", @@ -424,975 +21,58 @@ }, "Documentation Generators": { "description": "The following is a list of tools that generate human-readable documentation from an AsyncAPI document.", - "toolsList": [ - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": "C#", - "technology": [ - "ASP.NET", - ".NET" - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "MessageFlow", - "description": "Generate system-architecture documentation and diagrams from AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/holydocs/messageflow" - }, - "filters": { - "language": "Go", - "technology": [ - "Go", - "D2" - ], - "categories": [ - "documentation-generator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Editors": { "description": "The following is a list of editors or related tools that allow editing of AsyncAPI document.", - "toolsList": [ - { - "title": "AsyncAPI Studio", - "description": null, - "links": { - "websiteUrl": "https://studio.asyncapi.com", - "repoUrl": "https://github.com/Shurtu-gal/action-test-bed" - }, - "filters": { - "technology": [ - "React JS", - "TypeScript" - ], - "categories": [ - "editor" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "AsyncAPI Studio", - "description": null, - "links": { - "websiteUrl": "https://studio.asyncapi.com", - "repoUrl": "https://github.com/TahaShahid203/async-api-issue" - }, - "filters": { - "technology": [ - "React JS", - "TypeScript" - ], - "categories": [ - "editor" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "AsyncAPI Studio", - "description": "Visually design your AsyncAPI files and event-driven architecture.", - "links": { - "websiteUrl": "https://studio.asyncapi.com", - "repoUrl": "https://github.com/asyncapi/studio" - }, - "filters": { - "technology": [ - "React JS", - "TypeScript" - ], - "categories": [ - "editor" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - } - ] + "toolsList": [] }, "UI components": { "description": "The following is a list of UI components to view AsyncAPI documents.", - "toolsList": [ - { - "title": "AsyncAPI React component", - "description": "React component for rendering documentation from your specification in real-time in the browser. It also provides a WebComponent and bundle for Angular and Vue", - "links": { - "repoUrl": "https://github.com/asyncapi/asyncapi-react" - }, - "filters": { - "language": "TypeScript", - "technology": [ - "React js", - "WebComponents" - ], - "categories": [ - "ui-component" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": "C#", - "technology": [ - "ASP.NET", - ".NET" - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Scalar", - "description": "Interactive API reference documentation from OpenAPI and AsyncAPI documents. Open-source, embeddable in any web page or framework, with built-in API client capabilities.", - "links": { - "websiteUrl": "https://scalar.com", - "docsUrl": "https://guides.scalar.com", - "repoUrl": "https://github.com/scalar/scalar" - }, - "filters": { - "language": [ - "TypeScript", - "JavaScript", - "HTML", - "C#" - ], - "technology": [ - "Vue.js", - "React JS", - "Node js", - ".NET", - "ASP.NET", - "Docker" - ], - "categories": [ - "ui-component" - ], - "hasCommercial": true, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "DSL": { "description": "Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain Specific Language to write AsyncAPI in your language of choice.", - "toolsList": [ - { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", - "links": { - "websiteUrl": "https://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" - }, - "filters": { - "language": "Java", - "technology": [ - "Maven", - "CLI", - "Spring Cloud Streams", - "JHipster JDL" - ], - "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Zod Sockets", - "description": "Socket.IO solution with I/O validation that generates AsyncAPI specs and consumer contracts.", - "links": { - "websiteUrl": "https://www.npmjs.com/package/zod-sockets", - "repoUrl": "https://github.com/RobinTail/zod-sockets" - }, - "filters": { - "language": "TypeScript", - "technology": [ - "Node.js", - "TypeScript" - ], - "categories": [ - "code-first", - "dsl", - "framework" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Frameworks": { "description": "The following is a list of API/application frameworks that make use of AsyncAPI.", - "toolsList": [ - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": "C#", - "technology": [ - "ASP.NET", - ".NET" - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Zod Sockets", - "description": "Socket.IO solution with I/O validation that generates AsyncAPI specs and consumer contracts.", - "links": { - "websiteUrl": "https://www.npmjs.com/package/zod-sockets", - "repoUrl": "https://github.com/RobinTail/zod-sockets" - }, - "filters": { - "language": "TypeScript", - "technology": [ - "Node.js", - "TypeScript" - ], - "categories": [ - "code-first", - "dsl", - "framework" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "GitHub Actions": { "description": "The following is a list of GitHub Actions that you can use in your workflows", - "toolsList": [ - { - "title": "GitHub Action for CLI", - "description": null, - "links": { - "repoUrl": "https://github.com/actions-marketplace-validations/asyncapi_github-action-for-generator" - }, - "filters": { - "technology": [ - "AsyncAPI CLI" - ], - "categories": [ - "github-action" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "GitHub Action for Generator", - "description": "CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!", - "links": { - "repoUrl": "https://github.com/asyncapi/cli" - }, - "filters": { - "technology": [ - "AsyncAPI Generator" - ], - "categories": [ - "github-actions" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - } - ] + "toolsList": [] }, "Mocking and Testing": { "description": "The tools below take specification documents as input, then publish fake messages to broker destinations for simulation purposes. They may also check that publisher messages are compliant with schemas.", - "toolsList": [ - { - "title": "AsyncAPI Payload Validator", - "description": "A Python library and CLI for validating message payloads against AsyncAPI 2.x and 3.x specifications written in JSON or YAML format. Performs detailed JSON Schema validation including type checking, required fields, string patterns, enums, numeric constraints, and composition rules. Supports HTML reports, Jinja2 template validation, and is CI/CD ready with GitHub Actions and GitLab CI examples.", - "links": { - "websiteUrl": "https://pypi.org/project/asyncapi-payload-validator/", - "docsUrl": "https://github.com/ingka-group/asyncapi-payload-validator#readme", - "repoUrl": "https://github.com/ingka-group/asyncapi-payload-validator" - }, - "filters": { - "language": "Python", - "technology": [ - "asyncapi-spec" - ], - "categories": [ - "validator", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Mokapi", - "description": "Your API Mocking Tool for Agile Development. Mock and simulate AsyncAPI and OpenAPI services for local testing, development, and CI pipelines — with a visual dashboard to inspect your mocks and a powerful test data generator fully customizable with JavaScript.", - "links": { - "websiteUrl": "https://mokapi.io", - "docsUrl": "https://mokapi.io/docs/welcome", - "repoUrl": "https://github.com/marle3003/mokapi" - }, - "filters": { - "language": "Go/Golang", - "technology": [ - "JavaScript", - "TypeScript", - "Docker" - ], - "categories": [ - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Specmatic", - "description": "Transform your API Specs into Executable Contracts with #NoCode in Seconds. Experience the power of Contract-Driven Development to confidently develop and independently deploy your Microservices and Microfrontends faster", - "links": { - "websiteUrl": "https://specmatic.io", - "docsUrl": "https://specmatic.io/documentation/", - "repoUrl": "https://github.com/specmatic/specmatic" - }, - "filters": { - "language": "kotlin", - "technology": [ - "Docker", - "maven" - ], - "categories": [ - "mocking-and-testing", - "CLIs" - ], - "hasCommercial": true, - "isAsyncAPIOwner": false - } - }, - { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", - "links": { - "websiteUrl": "https://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" - }, - "filters": { - "language": "Java", - "technology": [ - "Maven", - "CLI", - "Spring Cloud Streams", - "JHipster JDL" - ], - "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Validators": { "description": "The following is a list of tools that validate AsyncAPI documents.", - "toolsList": [ - { - "title": "AsyncAPI Payload Validator", - "description": "A Python library and CLI for validating message payloads against AsyncAPI 2.x and 3.x specifications written in JSON or YAML format. Performs detailed JSON Schema validation including type checking, required fields, string patterns, enums, numeric constraints, and composition rules. Supports HTML reports, Jinja2 template validation, and is CI/CD ready with GitHub Actions and GitLab CI examples.", - "links": { - "websiteUrl": "https://pypi.org/project/asyncapi-payload-validator/", - "docsUrl": "https://github.com/ingka-group/asyncapi-payload-validator#readme", - "repoUrl": "https://github.com/ingka-group/asyncapi-payload-validator" - }, - "filters": { - "language": "Python", - "technology": [ - "asyncapi-spec" - ], - "categories": [ - "validator", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "AsyncAPI Validation", - "description": "Message validation package for YAML and JSON AsyncAPI documents.", - "links": { - "repoUrl": "https://github.com/Elhebert/asyncapi-validation" - }, - "filters": { - "language": "TypeScript", - "technology": [ - "Node.js" - ], - "categories": [ - "validator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "AsyncAPI.Net", - "description": "The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.", - "links": { - "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", - "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" - }, - "filters": { - "language": "C#", - "technology": [ - ".NET", - "ASP.NET" - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "AsyncAPI.NET", - "description": "The official continuation of LEGO.AsyncAPI.NET from the original author and maintainer. The SDK contains a useful object model for AsyncAPI 3.0 documents in .NET. Full JsonSchema and Avro support", - "links": { - "websiteUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET/", - "repoUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET" - }, - "filters": { - "language": "C#", - "technology": [ - ".NET", - "ASP.NET" - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Compare tools": { "description": "The following is a list of tools that compare AsyncAPI documents.", - "toolsList": [ - { - "title": "AsyncAPI Diff", - "description": "Diff is a library that compares two AsyncAPI Documents and provides information about the differences by pointing out explicitly information like breaking changes.", - "links": { - "repoUrl": "https://github.com/asyncapi/diff" - }, - "filters": { - "language": "TypeScript", - "technology": [ - "TypeScript" - ], - "categories": [ - "compare-tool" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "jasyncapicmp", - "description": "Tool for comparing two AsyncAPI versions and evaluating compatibility.", - "links": { - "websiteUrl": "https://siom79.github.io/jasyncapicmp/", - "docsUrl": "https://github.com/siom79/jasyncapicmp", - "repoUrl": "https://github.com/siom79/jasyncapicmp" - }, - "filters": { - "language": "Java", - "technology": [ - "Maven" - ], - "categories": [ - "compare-tool" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "CLIs": { "description": "The following is a list of tools that you can work with in terminal or do some CI/CD automation.", - "toolsList": [ - { - "title": "AsyncAPI CLI", - "description": "One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n", - "links": { - "websiteUrl": "https://www.asyncapi.com/tools/cli", - "repoUrl": "https://github.com/asyncapi/cli" - }, - "filters": { - "technology": [ - "TypeScript" - ], - "categories": [ - "others", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "AsyncAPI CLI", - "description": "One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n", - "links": { - "websiteUrl": "https://www.asyncapi.com/tools/cli", - "repoUrl": "https://github.com/hkirat/asyncapi-fork" - }, - "filters": { - "technology": [ - "TypeScript" - ], - "categories": [ - "others", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "AsyncAPI Payload Validator", - "description": "A Python library and CLI for validating message payloads against AsyncAPI 2.x and 3.x specifications written in JSON or YAML format. Performs detailed JSON Schema validation including type checking, required fields, string patterns, enums, numeric constraints, and composition rules. Supports HTML reports, Jinja2 template validation, and is CI/CD ready with GitHub Actions and GitLab CI examples.", - "links": { - "websiteUrl": "https://pypi.org/project/asyncapi-payload-validator/", - "docsUrl": "https://github.com/ingka-group/asyncapi-payload-validator#readme", - "repoUrl": "https://github.com/ingka-group/asyncapi-payload-validator" - }, - "filters": { - "language": "Python", - "technology": [ - "asyncapi-spec" - ], - "categories": [ - "validator", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": "C#", - "technology": [ - "ASP.NET", - ".NET" - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Mokapi", - "description": "Your API Mocking Tool for Agile Development. Mock and simulate AsyncAPI and OpenAPI services for local testing, development, and CI pipelines — with a visual dashboard to inspect your mocks and a powerful test data generator fully customizable with JavaScript.", - "links": { - "websiteUrl": "https://mokapi.io", - "docsUrl": "https://mokapi.io/docs/welcome", - "repoUrl": "https://github.com/marle3003/mokapi" - }, - "filters": { - "language": "Go/Golang", - "technology": [ - "JavaScript", - "TypeScript", - "Docker" - ], - "categories": [ - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Specmatic", - "description": "Transform your API Specs into Executable Contracts with #NoCode in Seconds. Experience the power of Contract-Driven Development to confidently develop and independently deploy your Microservices and Microfrontends faster", - "links": { - "websiteUrl": "https://specmatic.io", - "docsUrl": "https://specmatic.io/documentation/", - "repoUrl": "https://github.com/specmatic/specmatic" - }, - "filters": { - "language": "kotlin", - "technology": [ - "Docker", - "maven" - ], - "categories": [ - "mocking-and-testing", - "CLIs" - ], - "hasCommercial": true, - "isAsyncAPIOwner": false - } - }, - { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", - "links": { - "websiteUrl": "https://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" - }, - "filters": { - "language": "Java", - "technology": [ - "Maven", - "CLI", - "Spring Cloud Streams", - "JHipster JDL" - ], - "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "Bundlers": { "description": "The following is a list of tools that you can work with to bundle AsyncAPI documents.", - "toolsList": [ - { - "title": "AsyncAPI Bundler", - "description": "Combine multiple AsyncAPI specification files into one.", - "links": { - "repoUrl": "https://github.com/asyncapi/bundler" - }, - "filters": { - "language": "TypeScript", - "technology": [ - "TypeScript" - ], - "categories": [ - "bundler" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": "C#", - "technology": [ - "ASP.NET", - ".NET" - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] }, "IDE Extensions": { "description": "The following is a list of extensions for different IDEs like VSCode, IntelliJ IDEA and others", - "toolsList": [ - { - "title": "asyncapi-preview", - "description": "VSCode extension that enables you to:\n - Preview documentation generated using you AsyncAPI document. It uses AsyncAPI React component under the hood,\n - Create AsyncAPI documents faster using SmartPaste functionality\n", - "links": { - "repoUrl": "https://github.com/Savio629/testing2" - }, - "filters": { - "technology": [ - "VSCode", - "SmartPaste" - ], - "categories": [ - "ide-extension" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "asyncapi-preview", - "description": "VSCode extension that enables you to:\n - Preview documentation generated using you AsyncAPI document. It uses AsyncAPI React component under the hood,\n - Create AsyncAPI documents faster using SmartPaste functionality\n", - "links": { - "repoUrl": "https://github.com/asyncapi/vs-asyncapi-preview" - }, - "filters": { - "technology": [ - "VSCode", - "SmartPaste" - ], - "categories": [ - "ide-extension" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "jAsyncAPI - IDEA plugin", - "description": "Idea plugin for the java-asyncapi - Helps to edit and validate AsyncAPI schemas.", - "links": { - "websiteUrl": "https://plugins.jetbrains.com/plugin/15673-asyncapi", - "docsUrl": "https://github.com/asyncapi/jasyncapi-idea-plugin#usage", - "repoUrl": "https://github.com/asyncapi/jasyncapi-idea-plugin" - }, - "filters": { - "language": "Kotlin", - "technology": [ - "JetBrains", - "IntelliJ IDEA" - ], - "categories": [ - "ide-extension" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - } - ] + "toolsList": [] }, "AsyncAPI Generator Templates": { "description": "The following is a list of templates compatible with AsyncAPI Generator. You can use them to generate apps, clients or documentation from your AsyncAPI documents.", - "toolsList": [ - { - "title": "HTML Template", - "description": null, - "links": { - "repoUrl": "https://github.com/WSOL12/html-template" - }, - "filters": { - "language": "javascript", - "technology": [ - "HTML" - ], - "categories": [ - "generator-template" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "HTML Template", - "description": "HTML template for AsyncAPI Generator. Use it to generate a static docs. It is using AsyncAPI React component under the hood.", - "links": { - "repoUrl": "https://github.com/asyncapi/html-template" - }, - "filters": { - "language": "javascript", - "technology": [ - "HTML" - ], - "categories": [ - "generator-template" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "HTML Template", - "description": null, - "links": { - "repoUrl": "https://github.com/dipaksodani/async-gen" - }, - "filters": { - "language": "javascript", - "technology": [ - "HTML" - ], - "categories": [ - "generator-template" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - }, - { - "title": "Java Spring Cloud Stream Template", - "description": "Java Spring Cloud Stream template for the AsyncAPI Generator", - "links": { - "repoUrl": "https://github.com/asyncapi/java-spring-cloud-stream-template" - }, - "filters": { - "language": [ - "javascript" - ], - "technology": [ - "Spring Cloud Streams", - "Maven" - ], - "categories": [ - "generator-template" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "Java Template", - "description": "Java template for the AsyncAPI Generator", - "links": { - "repoUrl": "https://github.com/asyncapi/java-template" - }, - "filters": { - "language": [ - "javascript" - ], - "technology": [ - "Java" - ], - "categories": [ - "generator-template" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - } - ] + "toolsList": [] }, "Others": { "description": "The following is a list of tools that comes under Other category.", - "toolsList": [ - { - "title": "AsyncAPI CLI", - "description": "One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n", - "links": { - "websiteUrl": "https://www.asyncapi.com/tools/cli", - "repoUrl": "https://github.com/asyncapi/cli" - }, - "filters": { - "technology": [ - "TypeScript" - ], - "categories": [ - "others", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": true - } - }, - { - "title": "AsyncAPI CLI", - "description": "One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n", - "links": { - "websiteUrl": "https://www.asyncapi.com/tools/cli", - "repoUrl": "https://github.com/hkirat/asyncapi-fork" - }, - "filters": { - "technology": [ - "TypeScript" - ], - "categories": [ - "others", - "cli" - ], - "hasCommercial": false, - "isAsyncAPIOwner": false - } - } - ] + "toolsList": [] } } \ No newline at end of file diff --git a/config/tools.json b/config/tools.json index cd07231d0f16..ce8a89ef9cb6 100644 --- a/config/tools.json +++ b/config/tools.json @@ -52,117 +52,12 @@ ], "hasCommercial": false } - }, - { - "title": "SIO-AsyncAPI", - "description": "This is code-first approach to generate AsyncAPI specification from Socket.IO server.", - "links": { - "websiteUrl": "https://github.com/daler-rahimov/sio-asyncapi", - "docsUrl": "https://github.com/daler-rahimov/sio-asyncapi", - "repoUrl": "https://github.com/daler-rahimov/sio-asyncapi" - }, - "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [ - { - "name": "Socket.IO", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Flask", - "color": "bg-[#D7C7F2]", - "borderColor": "border-[#A387D2]" - } - ], - "categories": [ - "code-first", - "api" - ], - "hasCommercial": false - } } ] }, "Code-first tools": { "description": "The following is a list of tools that generate AsyncAPI documents from your code.", "toolsList": [ - { - "title": "AsyncAPI.Net", - "description": "The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.", - "links": { - "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", - "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" - }, - "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - }, - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - } - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI.NET", - "description": "The official continuation of LEGO.AsyncAPI.NET from the original author and maintainer. The SDK contains a useful object model for AsyncAPI 3.0 documents in .NET. Full JsonSchema and Avro support", - "links": { - "websiteUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET/", - "repoUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET" - }, - "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - }, - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - } - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false - } - }, { "title": "AsyncApi.Net.Generator", "description": "Code-first AsyncAPI documentation generator and ui", @@ -195,105 +90,6 @@ "hasCommercial": false } }, - { - "title": "asyncapi3 (Go)", - "description": "Code-first AsyncAPI 3.0 document generation for Go: declare channels and operations as Go values, reflect payload schemas from your wire structs, validate against the embedded official meta-schema, and gate the committed document in CI.", - "links": { - "repoUrl": "https://github.com/mitresthen/asyncapi3", - "docsUrl": "https://pkg.go.dev/github.com/mitresthen/asyncapi3" - }, - "filters": { - "language": [ - { - "name": "Go/Golang", - "color": "bg-[#8ECFDF]", - "borderColor": "border-[#00AFD9]" - } - ], - "technology": [ - { - "name": "Go", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "code-first" - ], - "hasCommercial": false - } - }, - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - }, - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - } - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false - } - }, - { - "title": "ChanX", - "description": "WebSocket framework for Django/FastAPI with AsyncAPI 3.0 spec generation and Python client generation from AsyncAPI schemas", - "links": { - "docsUrl": "https://chanx.readthedocs.io/", - "repoUrl": "https://github.com/huynguyengl99/chanx" - }, - "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [ - { - "name": "Django", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "FastAPI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "code-first", - "code-generator" - ], - "hasCommercial": false - } - }, { "title": "EventBridge Atlas", "description": "Tool that translates your AWS EventBridge Schemas into an AsyncAPI document and a web UI.", @@ -457,38 +253,6 @@ "hasCommercial": false } }, - { - "title": "nestjs-asyncapi", - "description": "Utilize decorators to generate AsyncAPI document utilizing DTOs (similar to @nestjs/swagger) and a web UI.", - "links": { - "repoUrl": "https://github.com/flamewow/nestjs-asyncapi" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - }, - { - "name": "Nest Js", - "color": "bg-[#E1224E]", - "borderColor": "border-[#B9012b]" - } - ], - "categories": [ - "code-first" - ], - "hasCommercial": false - } - }, { "title": "Neuroglia AsyncAPI", "description": "A .NET SDK for the Async API specification. Automatically generates and serves AsyncAPI documents based on your code. Includes fluent-builders to create AsyncAPI documents from scratch, and provides a web-based GUI to browse generated documents.", @@ -571,41 +335,6 @@ "hasCommercial": false } }, - { - "title": "SIO-AsyncAPI", - "description": "This is code-first approach to generate AsyncAPI specification from Socket.IO server.", - "links": { - "websiteUrl": "https://github.com/daler-rahimov/sio-asyncapi", - "docsUrl": "https://github.com/daler-rahimov/sio-asyncapi", - "repoUrl": "https://github.com/daler-rahimov/sio-asyncapi" - }, - "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [ - { - "name": "Socket.IO", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Flask", - "color": "bg-[#D7C7F2]", - "borderColor": "border-[#A387D2]" - } - ], - "categories": [ - "code-first", - "api" - ], - "hasCommercial": false - } - }, { "title": "Springwolf", "description": "Automated documentation for async APIs built with Spring Boot. Like Springfox for AsyncAPI. Auto-generates an AsyncAPI document and a web UI.", @@ -661,41 +390,6 @@ ], "hasCommercial": false } - }, - { - "title": "Zod Sockets", - "description": "Socket.IO solution with I/O validation that generates AsyncAPI specs and consumer contracts.", - "links": { - "websiteUrl": "https://www.npmjs.com/package/zod-sockets", - "repoUrl": "https://github.com/RobinTail/zod-sockets" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - }, - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "code-first", - "dsl", - "framework" - ], - "hasCommercial": false - } } ] }, @@ -732,31 +426,29 @@ } }, { - "title": "AsyncAPI Modelina", - "description": "Generate payload models into Java, TypeScript, Go, etc, you name it, from AsyncAPI documents. This tool gives you full control over the models through high customization", + "title": "MultiAPI Generator", + "description": "This is a plugin designed to help developers automatizing the creation of code classes from YML files based on AsyncApi and OpenAPI. It is presented in 2 flavours Maven and Gradle", "links": { - "websiteUrl": "https://modelina.org", - "docsUrl": "https://github.com/asyncapi/modelina/tree/master/docs", - "repoUrl": "https://github.com/asyncapi/modelina" + "repoUrl": "https://github.com/sngular/scs-multiapi-plugin" }, "filters": { "language": [ { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" + "name": "Java", + "color": "bg-[#ECA2A4]", + "borderColor": "border-[#EC2125]" } ], "technology": [ { - "name": "React JS", - "color": "bg-[#9FECFA]", - "borderColor": "border-[#08D8FE]" + "name": "Groovy", + "color": "bg-[#61d0f2]", + "borderColor": "border-[#40ccf7]" }, { - "name": "Docker", - "color": "bg-[#B8E0FF]", - "borderColor": "border-[#2596ED]" + "name": "Maven", + "color": "bg-[#FF6B80]", + "borderColor": "border-[#CA1A33]" } ], "categories": [ @@ -766,25 +458,18 @@ } }, { - "title": "asyncapi-python", - "description": "Easily generate type-safe and async Python applications from AsyncAPI 3 specifications.", + "title": "Node-RED AsyncAPI plugin", + "description": "A plugin for generating and configuring nodes for Kafka, MQTT, AMQP, etc. automatically from an AsyncAPI specification.", "links": { - "repoUrl": "https://github.com/G-USI/asyncapi-python/", - "websiteUrl": "https://pypi.org/project/asyncapi-python/" + "repoUrl": "https://github.com/dalelane/node-red-contrib-plugin-asyncapi" }, "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], + "language": [], "technology": [ { - "name": "amqp", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" + "name": "Node-RED", + "color": "bg-[#FF7474]", + "borderColor": "border-[#8F0101]" } ], "categories": [ @@ -794,260 +479,216 @@ } }, { - "title": "ChanX", - "description": "WebSocket framework for Django/FastAPI with AsyncAPI 3.0 spec generation and Python client generation from AsyncAPI schemas", + "title": "The Codegen Project", + "description": "Stop wasting time on manual code. Generate Payloads, parameters, headers, types, channel wrappers, and more from your AsyncAPI document! Works with Kafka, NATS, MQTT, event-source, AMQP, HTTP Client!", "links": { - "docsUrl": "https://chanx.readthedocs.io/", - "repoUrl": "https://github.com/huynguyengl99/chanx" + "websiteUrl": "https://the-codegen-project.org/", + "docsUrl": "https://the-codegen-project.org//docs", + "repoUrl": "https://github.com/the-codegen-project/cli/" }, "filters": { "language": [ { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" + "name": "TypeScript", + "color": "bg-[#7DBCFE]", + "borderColor": "border-[#2C78C7]" } ], "technology": [ { - "name": "Django", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "FastAPI", + "name": "TypeScript", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } ], "categories": [ - "code-first", - "code-generator" + "code-generator", + "cli" ], "hasCommercial": false } - }, + } + ] + }, + "Converters": { + "description": "The following is a list of tools that do not yet belong to any specific category but are also useful for the community.", + "toolsList": [ { - "title": "Golang AsyncAPI Code Generator", - "description": "Generate Go user and application boilerplate from AsyncAPI specifications. Can be called from `go generate` without requirements.\n", + "title": "AsyncAPI-format", + "description": "Format an AsyncAPI document by ordering, casing, formatting, and filtering fields.", "links": { - "repoUrl": "https://github.com/dimonoff/asyncapi-codegen" + "repoUrl": "https://github.com/thim81/asyncapi-format" }, "filters": { "language": [ { - "name": "Go/Golang", - "color": "bg-[#8ECFDF]", - "borderColor": "border-[#00AFD9]" + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" } ], - "technology": [], - "categories": [ - "code-generator" - ], - "hasCommercial": false - } - }, - { - "title": "Golang AsyncAPI Code Generator", - "description": "Generate Go user and application boilerplate from AsyncAPI specifications. Can be called from `go generate` without requirements.\n", - "links": { - "repoUrl": "https://github.com/lerenn/asyncapi-codegen" - }, - "filters": { - "language": [ + "technology": [ { - "name": "Go/Golang", - "color": "bg-[#8ECFDF]", - "borderColor": "border-[#00AFD9]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" } ], - "technology": [], "categories": [ - "code-generator" + "converter", + "cli" ], "hasCommercial": false } }, { - "title": "MultiAPI Generator", - "description": "This is a plugin designed to help developers automatizing the creation of code classes from YML files based on AsyncApi and OpenAPI. It is presented in 2 flavours Maven and Gradle", + "title": "Converter", + "description": "Converts old versions of AsyncAPI files into the latest version.", "links": { - "repoUrl": "https://github.com/sngular/scs-multiapi-plugin" + "repoUrl": "https://github.com/asyncapi/converter-js" }, "filters": { "language": [ { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" + "name": "TypeScript", + "color": "bg-[#7DBCFE]", + "borderColor": "border-[#2C78C7]" } ], "technology": [ { - "name": "Groovy", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" } ], "categories": [ - "code-generator" + "converter" ], "hasCommercial": false } }, { - "title": "Node-RED AsyncAPI plugin", - "description": "A plugin for generating and configuring nodes for Kafka, MQTT, AMQP, etc. automatically from an AsyncAPI specification.", + "title": "Converter-Go", + "description": "The AsyncAPI Converter converts AsyncAPI documents from versions 1.0.0, 1.1.0 and 1.2.0 to version 2.0.0. It supports both json and yaml formats on input and output. By default, the AsyncAPI Converter converts a document into the json format.", "links": { - "repoUrl": "https://github.com/dalelane/node-red-contrib-plugin-asyncapi" + "repoUrl": "https://github.com/asyncapi/converter-go" }, "filters": { - "language": [], - "technology": [ + "language": [ { - "name": "Node-RED", - "color": "bg-[#FF7474]", - "borderColor": "border-[#8F0101]" + "name": "Go/Golang", + "color": "bg-[#8ECFDF]", + "borderColor": "border-[#00AFD9]" } ], + "technology": [], "categories": [ - "code-generator" + "converter" ], "hasCommercial": false } - }, + } + ] + }, + "Directories": { + "description": "The following is a list of directories that index public AsyncAPI documents.", + "toolsList": [ { - "title": "PHP AsyncAPI Annotations", - "description": "A comprehensive PHP library providing annotations/attributes for the AsyncAPI 3.0.0 specification. This library enables you to define AsyncAPI specifications using modern PHP 8.3+ attributes with strict typing, PSR compliance, and support for all protocol bindings.", + "title": "API Tracker - AsyncAPI specs", + "description": "Explore APIs and companies with public AsyncAPI specifications.", "links": { - "websiteUrl": "https://github.com/drmmr763/php-asyncapi-annotations", - "docsUrl": "https://github.com/drmmr763/php-asyncapi-annotations#readme", - "repoUrl": "https://github.com/drmmr763/php-asyncapi-annotations" + "websiteUrl": "https://apitracker.io/specifications/asyncapi", + "repoUrl": "" }, "filters": { - "language": [ - { - "name": "PHP", - "color": "bg-[#B0B3D6]", - "borderColor": "border-[#787CB5]" - } - ], - "technology": [ - { - "name": "PHP", - "color": "bg-[#B0B3D6]", - "borderColor": "border-[#787CB5]" - }, - { - "name": "Laravel", - "color": "bg-[#F55247]", - "borderColor": "border-[#F43B2F]" - }, - { - "name": "Symfony", - "color": "bg-[#666666]", - "borderColor": "border-[#333333]" - } - ], + "language": [], + "technology": [], "categories": [ - "code-generator" + "api", + "directory" ], "hasCommercial": false } }, { - "title": "The Codegen Project", - "description": "Stop wasting time on manual code. Generate Payloads, parameters, headers, types, channel wrappers, and more from your AsyncAPI document! Works with Kafka, NATS, MQTT, event-source, AMQP, HTTP Client!", + "title": "AsyncAPI-Directory by APIs.guru", + "description": "Directory of asynchronous API specifications in AsyncAPI format.", "links": { - "websiteUrl": "https://the-codegen-project.org/", - "docsUrl": "https://the-codegen-project.org//docs", - "repoUrl": "https://github.com/the-codegen-project/cli/" + "websiteUrl": "https://apis.guru/", + "repoUrl": "https://github.com/APIs-guru/asyncapi-directory" }, "filters": { "language": [ { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" } ], "technology": [ { - "name": "TypeScript", + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" + }, + { + "name": "Liquid", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } ], "categories": [ - "code-generator", - "cli" + "api", + "directory" ], "hasCommercial": false } - }, + } + ] + }, + "Documentation Generators": { + "description": "The following is a list of tools that generate human-readable documentation from an AsyncAPI document.", + "toolsList": [ { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", + "title": "AsyncAPI Generator", + "description": "Generator is a tool that you can use to generate whatever you want basing on the AsyncAPI specification file as an input.", "links": { - "websiteUrl": "https://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" + "docsUrl": "https://www.asyncapi.com/docs/tools/generator", + "repoUrl": "https://github.com/asyncapi/generator" }, "filters": { "language": [ { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" } ], "technology": [ { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" - }, - { - "name": "Liquid", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Spring Cloud Streams", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" }, { - "name": "JHipster JDL", + "name": "Markdown", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } ], "categories": [ "code-generator", - "dsl", - "mocking-and-testing", - "cli" + "documentation-generator" ], "hasCommercial": false } - } - ] - }, - "Converters": { - "description": "The following is a list of tools that do not yet belong to any specific category but are also useful for the community.", - "toolsList": [ + }, { - "title": "AsyncAPI-format", - "description": "Format an AsyncAPI document by ordering, casing, formatting, and filtering fields.", + "title": "asyncapi-asciidoc-template", + "description": "Asciidoc template for the asyncapi generator", "links": { - "repoUrl": "https://github.com/thim81/asyncapi-format" + "repoUrl": "https://gitlab.com/djencks/asyncapi-asciidoc-template" }, "filters": { "language": [ @@ -1059,59 +700,67 @@ ], "technology": [ { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" + "name": "React JS", + "color": "bg-[#9FECFA]", + "borderColor": "border-[#08D8FE]" } ], "categories": [ - "converter", - "cli" + "documentation-generator", + "generator-template" ], "hasCommercial": false } }, { - "title": "AsyncAPI.Net", - "description": "The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.", + "title": "Bump.sh", + "description": "OpenAPI 2 & 3 / AsyncAPI 2 documentation generator, with automatic changelog and visual diff.", "links": { - "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", - "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" + "websiteUrl": "https://bump.sh/", + "docsUrl": "https://docs.bump.sh/help/", + "repoUrl": "" }, "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" + "language": [], + "technology": [], + "categories": [ + "documentation-generator" + ], + "hasCommercial": true + } + }, + { + "title": "Cupid", + "description": "A library that focuses on finding and analyzing the relationships between AsyncAPI documents. It outputs a map of the system architecture.", + "links": { + "repoUrl": "https://github.com/asyncapi/cupid" + }, + "filters": { + "language": [ + { + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" } ], "technology": [ { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - }, - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" } ], "categories": [ - "converters", - "code-first", - "validator" + "documentation-generator" ], "hasCommercial": false } }, { - "title": "AsyncAPI.NET", - "description": "The official continuation of LEGO.AsyncAPI.NET from the original author and maintainer. The SDK contains a useful object model for AsyncAPI 3.0 documents in .NET. Full JsonSchema and Avro support", + "title": "KnstEventBus", + "description": "AsyncApi code-first tools for c#. Generates document and view.", "links": { - "websiteUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET/", - "repoUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET" + "repoUrl": "https://github.com/d0972058277/KnstEventBus" }, "filters": { "language": [ @@ -1122,88 +771,67 @@ } ], "technology": [ - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - }, { "name": "ASP.NET", "color": "bg-[#71C2FB]", "borderColor": "border-[#1577BC]" + }, + { + "name": ".NET", + "color": "bg-[#A184FF]", + "borderColor": "border-[#5026D4]" } ], "categories": [ - "converters", "code-first", - "validator" + "documentation-generator" ], "hasCommercial": false } }, { - "title": "Converter", - "description": "Converts old versions of AsyncAPI files into the latest version.", + "title": "Springwolf", + "description": "Automated documentation for async APIs built with Spring Boot. Like Springfox for AsyncAPI. Auto-generates an AsyncAPI document and a web UI.", "links": { - "repoUrl": "https://github.com/asyncapi/converter-js" + "websiteUrl": "https://www.springwolf.dev", + "repoUrl": "https://github.com/springwolf/springwolf-core" }, "filters": { "language": [ { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" + "name": "Java", + "color": "bg-[#ECA2A4]", + "borderColor": "border-[#EC2125]" } ], "technology": [ { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "converter" - ], - "hasCommercial": false - } - }, - { - "title": "Converter-Go", - "description": "The AsyncAPI Converter converts AsyncAPI documents from versions 1.0.0, 1.1.0 and 1.2.0 to version 2.0.0. It supports both json and yaml formats on input and output. By default, the AsyncAPI Converter converts a document into the json format.", - "links": { - "repoUrl": "https://github.com/asyncapi/converter-go" - }, - "filters": { - "language": [ + "name": "Springboot", + "color": "bg-[#98E279]", + "borderColor": "border-[#68BC44]" + }, { - "name": "Go/Golang", - "color": "bg-[#8ECFDF]", - "borderColor": "border-[#00AFD9]" + "name": "Gradle", + "color": "bg-[#61d0f2]", + "borderColor": "border-[#40ccf7]" } ], - "technology": [], "categories": [ - "converter" + "code-first", + "documentation-generator" ], "hasCommercial": false } }, { - "title": "Scalar AsyncAPI Upgrader", - "description": "Upgrade AsyncAPI documents to the latest version. Converts AsyncAPI 1.2 to 2.6, 2.6 to 3.0, and 3.0 to 3.1.", + "title": "Widdershins", + "description": "OpenAPI 3.0 / Swagger 2.0 / AsyncAPI 1.0 definition to Slate / Shins compatible markdown.", "links": { - "websiteUrl": "https://scalar.com", - "docsUrl": "https://scalar.com/tools/asyncapi-upgrader/getting-started", - "repoUrl": "https://github.com/scalar/scalar/tree/main/packages/asyncapi-upgrader" + "websiteUrl": "https://mermade.github.io/reslate/", + "repoUrl": "https://github.com/Mermade/widdershins" }, "filters": { "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - }, { "name": "JavaScript", "color": "bg-[#F2F1C7]", @@ -1215,88 +843,83 @@ "name": "Node.js", "color": "bg-[#BDFF67]", "borderColor": "border-[#84CE24]" + }, + { + "name": "Shell", + "color": "bg-[#61d0f2]", + "borderColor": "border-[#40ccf7]" } ], "categories": [ - "converter" + "documentation-generator" ], "hasCommercial": false } } ] }, - "Directories": { - "description": "The following is a list of directories that index public AsyncAPI documents.", + "Editors": { + "description": "The following is a list of editors or related tools that allow editing of AsyncAPI document.", + "toolsList": [] + }, + "UI components": { + "description": "The following is a list of UI components to view AsyncAPI documents.", "toolsList": [ { - "title": "API Tracker - AsyncAPI specs", - "description": "Explore APIs and companies with public AsyncAPI specifications.", - "links": { - "websiteUrl": "https://apitracker.io/specifications/asyncapi", - "repoUrl": "" - }, - "filters": { - "language": [], - "technology": [], - "categories": [ - "api", - "directory" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI-Directory by APIs.guru", - "description": "Directory of asynchronous API specifications in AsyncAPI format.", + "title": "Api-Diff-Viewer", + "description": "React component to view the difference between two Json based API documents. Supported specifications: JsonSchema, OpenAPI 3.x, AsyncAPI 2.x.", "links": { - "websiteUrl": "https://apis.guru/", - "repoUrl": "https://github.com/APIs-guru/asyncapi-directory" + "repoUrl": "https://github.com/udamir/api-diff-viewer", + "websiteUrl": "https://api-diff-viewer.vercel.app/" }, "filters": { "language": [ { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" + "name": "TypeScript", + "color": "bg-[#7DBCFE]", + "borderColor": "border-[#2C78C7]" } ], "technology": [ { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" + "name": "React JS", + "color": "bg-[#9FECFA]", + "borderColor": "border-[#08D8FE]" }, { - "name": "Liquid", + "name": "Babel", + "color": "bg-[#61d0f2]", + "borderColor": "border-[#40ccf7]" + }, + { + "name": "Storybook", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } ], "categories": [ - "api", - "directory" + "ui-component" ], "hasCommercial": false } } ] }, - "Documentation Generators": { - "description": "The following is a list of tools that generate human-readable documentation from an AsyncAPI document.", + "DSL": { + "description": "Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain Specific Language to write AsyncAPI in your language of choice.", "toolsList": [ { - "title": "AsyncAPI Generator", - "description": "Generator is a tool that you can use to generate whatever you want basing on the AsyncAPI specification file as an input.", + "title": "BOATS", + "description": "Compile your single AsyncAPI file from multiple YAML files with BOATS and with the help of the template engine Nunjucks, plus a many extra helpers to automate much of the donkey work.", "links": { - "docsUrl": "https://www.asyncapi.com/docs/tools/generator", - "repoUrl": "https://github.com/asyncapi/generator" + "repoUrl": "https://github.com/j-d-carmichael/boats" }, "filters": { "language": [ { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" + "name": "TypeScript", + "color": "bg-[#7DBCFE]", + "borderColor": "border-[#2C78C7]" } ], "technology": [ @@ -1304,1427 +927,104 @@ "name": "Node.js", "color": "bg-[#BDFF67]", "borderColor": "border-[#84CE24]" - }, - { - "name": "Markdown", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" } ], "categories": [ - "code-generator", - "documentation-generator" + "dsl" ], "hasCommercial": false } - }, + } + ] + }, + "Frameworks": { + "description": "The following is a list of API/application frameworks that make use of AsyncAPI.", + "toolsList": [ { - "title": "asyncapi-asciidoc-template", - "description": "Asciidoc template for the asyncapi generator", + "title": "Asynction", + "description": "SocketIO server framework driven by the AsyncAPI specification. Asynction guarantees that your API will work in accordance with its AsyncAPI documentation. Built on top of Flask-SocketIO.", "links": { - "repoUrl": "https://gitlab.com/djencks/asyncapi-asciidoc-template" + "websiteUrl": "https://pypi.org/project/asynction/", + "repoUrl": "https://github.com/dedoussis/asynction" }, "filters": { "language": [ { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" + "name": "Python", + "color": "bg-[#A8D0EF]", + "borderColor": "border-[#3878AB]" } ], "technology": [ { - "name": "React JS", - "color": "bg-[#9FECFA]", - "borderColor": "border-[#08D8FE]" + "name": "Flask", + "color": "bg-[#D7C7F2]", + "borderColor": "border-[#A387D2]" } ], "categories": [ - "documentation-generator", - "generator-template" + "framework" ], "hasCommercial": false } }, { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", + "title": "FastStream", + "description": "A powerful and easy-to-use Python framework for building asynchronous services interacting with event streams such as Apache Kafka, RabbitMQ and NATS.", "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" + "websiteUrl": "https://faststream.ag2.ai", + "repoUrl": "https://github.com/ag2ai/FastStream" }, "filters": { "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - }, - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - } - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false - } - }, - { - "title": "Bump.sh", - "description": "OpenAPI 2 & 3 / AsyncAPI 2 documentation generator, with automatic changelog and visual diff.", - "links": { - "websiteUrl": "https://bump.sh/", - "docsUrl": "https://docs.bump.sh/help/", - "repoUrl": "" - }, - "filters": { - "language": [], - "technology": [], - "categories": [ - "documentation-generator" - ], - "hasCommercial": true - } - }, - { - "title": "Cupid", - "description": "A library that focuses on finding and analyzing the relationships between AsyncAPI documents. It outputs a map of the system architecture.", - "links": { - "repoUrl": "https://github.com/asyncapi/cupid" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "documentation-generator" - ], - "hasCommercial": false - } - }, - { - "title": "KnstEventBus", - "description": "AsyncApi code-first tools for c#. Generates document and view.", - "links": { - "repoUrl": "https://github.com/d0972058277/KnstEventBus" - }, - "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - }, - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - } - ], - "categories": [ - "code-first", - "documentation-generator" - ], - "hasCommercial": false - } - }, - { - "title": "MessageFlow", - "description": "Generate system-architecture documentation and diagrams from AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/holydocs/messageflow" - }, - "filters": { - "language": [ - { - "name": "Go/Golang", - "color": "bg-[#8ECFDF]", - "borderColor": "border-[#00AFD9]" - } - ], - "technology": [ - { - "name": "Go", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Kubernetes-native", - "color": "bg-[#D7C7F2]", - "borderColor": "border-[#A387D2]" - } - ], - "categories": [ - "documentation-generator" - ], - "hasCommercial": false - } - }, - { - "title": "Springwolf", - "description": "Automated documentation for async APIs built with Spring Boot. Like Springfox for AsyncAPI. Auto-generates an AsyncAPI document and a web UI.", - "links": { - "websiteUrl": "https://www.springwolf.dev", - "repoUrl": "https://github.com/springwolf/springwolf-core" - }, - "filters": { - "language": [ - { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" - } - ], - "technology": [ - { - "name": "Springboot", - "color": "bg-[#98E279]", - "borderColor": "border-[#68BC44]" - }, - { - "name": "Gradle", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "code-first", - "documentation-generator" - ], - "hasCommercial": false - } - }, - { - "title": "Widdershins", - "description": "OpenAPI 3.0 / Swagger 2.0 / AsyncAPI 1.0 definition to Slate / Shins compatible markdown.", - "links": { - "websiteUrl": "https://mermade.github.io/reslate/", - "repoUrl": "https://github.com/Mermade/widdershins" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - }, - { - "name": "Shell", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "documentation-generator" - ], - "hasCommercial": false - } - } - ] - }, - "Editors": { - "description": "The following is a list of editors or related tools that allow editing of AsyncAPI document.", - "toolsList": [ - { - "title": "AsyncAPI Studio", - "description": "Visually design your AsyncAPI files and event-driven architecture.", - "links": { - "websiteUrl": "https://studio.asyncapi.com", - "repoUrl": "https://github.com/asyncapi/studio" - }, - "filters": { - "language": [], - "technology": [ - { - "name": "React JS", - "color": "bg-[#9FECFA]", - "borderColor": "border-[#08D8FE]" - }, - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "editor" - ], - "hasCommercial": false - } - } - ] - }, - "UI components": { - "description": "The following is a list of UI components to view AsyncAPI documents.", - "toolsList": [ - { - "title": "Api-Diff-Viewer", - "description": "React component to view the difference between two Json based API documents. Supported specifications: JsonSchema, OpenAPI 3.x, AsyncAPI 2.x.", - "links": { - "repoUrl": "https://github.com/udamir/api-diff-viewer", - "websiteUrl": "https://api-diff-viewer.vercel.app/" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "React JS", - "color": "bg-[#9FECFA]", - "borderColor": "border-[#08D8FE]" - }, - { - "name": "Babel", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Storybook", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "ui-component" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI React component", - "description": "React component for rendering documentation from your specification in real-time in the browser. It also provides a WebComponent and bundle for Angular and Vue", - "links": { - "repoUrl": "https://github.com/asyncapi/asyncapi-react" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "React JS", - "color": "bg-[#9FECFA]", - "borderColor": "border-[#08D8FE]" - }, - { - "name": "WebComponents", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "ui-component" - ], - "hasCommercial": false - } - }, - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - }, - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - } - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false - } - }, - { - "title": "Scalar", - "description": "Interactive API reference documentation from OpenAPI and AsyncAPI documents. Open-source, embeddable in any web page or framework, with built-in API client capabilities.", - "links": { - "websiteUrl": "https://scalar.com", - "docsUrl": "https://guides.scalar.com", - "repoUrl": "https://github.com/scalar/scalar" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - }, - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - }, - { - "name": "HTML", - "color": "bg-[#E2A291]", - "borderColor": "border-[#E44D26]" - }, - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - }, - { - "name": "React JS", - "color": "bg-[#9FECFA]", - "borderColor": "border-[#08D8FE]" - }, - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - }, - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - }, - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - }, - { - "name": "Docker", - "color": "bg-[#B8E0FF]", - "borderColor": "border-[#2596ED]" - } - ], - "categories": [ - "ui-component" - ], - "hasCommercial": true - } - } - ] - }, - "DSL": { - "description": "Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain Specific Language to write AsyncAPI in your language of choice.", - "toolsList": [ - { - "title": "BOATS", - "description": "Compile your single AsyncAPI file from multiple YAML files with BOATS and with the help of the template engine Nunjucks, plus a many extra helpers to automate much of the donkey work.", - "links": { - "repoUrl": "https://github.com/j-d-carmichael/boats" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "dsl" - ], - "hasCommercial": false - } - }, - { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", - "links": { - "websiteUrl": "https://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" - }, - "filters": { - "language": [ - { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" - } - ], - "technology": [ - { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" - }, - { - "name": "Liquid", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Spring Cloud Streams", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "JHipster JDL", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false - } - }, - { - "title": "Zod Sockets", - "description": "Socket.IO solution with I/O validation that generates AsyncAPI specs and consumer contracts.", - "links": { - "websiteUrl": "https://www.npmjs.com/package/zod-sockets", - "repoUrl": "https://github.com/RobinTail/zod-sockets" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - }, - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "code-first", - "dsl", - "framework" - ], - "hasCommercial": false - } - } - ] - }, - "Frameworks": { - "description": "The following is a list of API/application frameworks that make use of AsyncAPI.", - "toolsList": [ - { - "title": "Asynction", - "description": "SocketIO server framework driven by the AsyncAPI specification. Asynction guarantees that your API will work in accordance with its AsyncAPI documentation. Built on top of Flask-SocketIO.", - "links": { - "websiteUrl": "https://pypi.org/project/asynction/", - "repoUrl": "https://github.com/dedoussis/asynction" - }, - "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [ - { - "name": "Flask", - "color": "bg-[#D7C7F2]", - "borderColor": "border-[#A387D2]" - } - ], - "categories": [ - "framework" - ], - "hasCommercial": false - } - }, - { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", - "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" - }, - "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - }, - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - } - ], - "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" - ], - "hasCommercial": false - } - }, - { - "title": "FastStream", - "description": "A powerful and easy-to-use Python framework for building asynchronous services interacting with event streams such as Apache Kafka, RabbitMQ and NATS.", - "links": { - "websiteUrl": "https://faststream.ag2.ai", - "repoUrl": "https://github.com/ag2ai/FastStream" - }, - "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [], - "categories": [ - "code-first", - "framework" - ], - "hasCommercial": false - } - }, - { - "title": "Repid", - "description": "A simple, fast, and extensible async task queue framework, with built-in AsyncAPI 3.0 schema generation.", - "links": { - "websiteUrl": "https://repid.aleksul.space", - "repoUrl": "https://github.com/aleksul/repid" - }, - "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [], - "categories": [ - "code-first", - "framework" - ], - "hasCommercial": false - } - }, - { - "title": "Zod Sockets", - "description": "Socket.IO solution with I/O validation that generates AsyncAPI specs and consumer contracts.", - "links": { - "websiteUrl": "https://www.npmjs.com/package/zod-sockets", - "repoUrl": "https://github.com/RobinTail/zod-sockets" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - }, - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "code-first", - "dsl", - "framework" - ], - "hasCommercial": false - } - } - ] - }, - "GitHub Actions": { - "description": "The following is a list of GitHub Actions that you can use in your workflows", - "toolsList": [ - { - "title": "API documentation generation on Bump.sh", - "description": "With this GitHub Action you can automatically generate your API reference (with the changelog and diff) on Bump.sh from any AsyncAPI file.", - "links": { - "websiteUrl": "https://github.com/marketplace/actions/api-documentation-on-bump", - "repoUrl": "https://github.com/bump-sh/github-action" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [], - "categories": [ - "github-action" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI GitHub Action", - "description": "This action validates if the AsyncAPI schema file is valid or not.", - "links": { - "websiteUrl": "https://github.com/marketplace/actions/asyncapi-github-action", - "repoUrl": "https://github.com/WaleedAshraf/asyncapi-github-action" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "github-action", - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "Automated version bump for AsyncAPI documents", - "description": "With this GitHub Action, you can automatically bump the version based on commit messages, which is similar to what semantic-release is for NPM.", - "links": { - "websiteUrl": "https://github.com/marketplace/actions/automated-version-bump-for-asyncapi", - "repoUrl": "https://github.com/bump-sh/github-action" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "github-action" - ], - "hasCommercial": false - } - }, - { - "title": "GitHub Action for CLI", - "description": null, - "links": { - "repoUrl": "https://github.com/actions-marketplace-validations/asyncapi_github-action-for-generator" - }, - "filters": { - "language": [], - "technology": [ - { - "name": "AsyncAPI CLI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "github-action" - ], - "hasCommercial": false - } - }, - { - "title": "GitHub Action for Generator", - "description": "CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!", - "links": { - "repoUrl": "https://github.com/asyncapi/cli" - }, - "filters": { - "language": [], - "technology": [ - { - "name": "AsyncAPI Generator", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "github-actions" - ], - "hasCommercial": false - } - } - ] - }, - "Mocking and Testing": { - "description": "The tools below take specification documents as input, then publish fake messages to broker destinations for simulation purposes. They may also check that publisher messages are compliant with schemas.", - "toolsList": [ - { - "title": "AsyncAPI Payload Validator", - "description": "A Python library and CLI for validating message payloads against AsyncAPI 2.x and 3.x specifications written in JSON or YAML format. Performs detailed JSON Schema validation including type checking, required fields, string patterns, enums, numeric constraints, and composition rules. Supports HTML reports, Jinja2 template validation, and is CI/CD ready with GitHub Actions and GitLab CI examples.", - "links": { - "websiteUrl": "https://pypi.org/project/asyncapi-payload-validator/", - "docsUrl": "https://github.com/ingka-group/asyncapi-payload-validator#readme", - "repoUrl": "https://github.com/ingka-group/asyncapi-payload-validator" - }, - "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [ - { - "name": "AsyncAPI CLI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "validator", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false - } - }, - { - "title": "Microcks", - "description": "Mocking and testing platform for API and microservices. Turn your AsyncAPI, OpenAPI contract examples, or Postman collections into ready-to-use mocks. Use examples to simulate and validate received messages according to schema elements.", - "links": { - "websiteUrl": "https://microcks.io/", - "repoUrl": "https://github.com/microcks/microcks" - }, - "filters": { - "language": [ - { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" - } - ], - "technology": [ - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Kubernetes-native", - "color": "bg-[#D7C7F2]", - "borderColor": "border-[#A387D2]" - }, - { - "name": "Saas", - "color": "bg-[#6AB8EC]", - "borderColor": "border-[#2275AD]" - } - ], - "categories": [ - "mocking-and-testing" - ], - "hasCommercial": false - } - }, - { - "title": "Mokapi", - "description": "Your API Mocking Tool for Agile Development. Mock and simulate AsyncAPI and OpenAPI services for local testing, development, and CI pipelines — with a visual dashboard to inspect your mocks and a powerful test data generator fully customizable with JavaScript.", - "links": { - "websiteUrl": "https://mokapi.io", - "docsUrl": "https://mokapi.io/docs/welcome", - "repoUrl": "https://github.com/marle3003/mokapi" - }, - "filters": { - "language": [ - { - "name": "Go/Golang", - "color": "bg-[#8ECFDF]", - "borderColor": "border-[#00AFD9]" - } - ], - "technology": [ - { - "name": "JavaScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Docker", - "color": "bg-[#B8E0FF]", - "borderColor": "border-[#2596ED]" - } - ], - "categories": [ - "mocking-and-testing", - "cli" - ], - "hasCommercial": false - } - }, - { - "title": "MultiAPI Converter", - "description": "Use AsyncAPI definition, to generate Spring Cloud Contract producer validation or consumer stubs, using maven.", - "links": { - "repoUrl": "https://github.com/sngular/scc-multiapi-converter" - }, - "filters": { - "language": [ - { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" - } - ], - "technology": [ - { - "name": "Springboot", - "color": "bg-[#98E279]", - "borderColor": "border-[#68BC44]" - } - ], - "categories": [ - "mocking-and-testing" - ], - "hasCommercial": false - } - }, - { - "title": "Specmatic", - "description": "Transform your API Specs into Executable Contracts with #NoCode in Seconds. Experience the power of Contract-Driven Development to confidently develop and independently deploy your Microservices and Microfrontends faster", - "links": { - "websiteUrl": "https://specmatic.io", - "docsUrl": "https://specmatic.io/documentation/", - "repoUrl": "https://github.com/specmatic/specmatic" - }, - "filters": { - "language": [ - { - "name": "Kotlin", - "color": "bg-[#B1ACDF]", - "borderColor": "border-[#756BD9]" - } - ], - "technology": [ - { - "name": "Docker", - "color": "bg-[#B8E0FF]", - "borderColor": "border-[#2596ED]" - }, - { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" - } - ], - "categories": [ - "mocking-and-testing", - "CLIs" - ], - "hasCommercial": true - } - }, - { - "title": "Virtualan", - "description": "Mocking and testing platform for API and microservices. Allows you to create and setup mocks for OpenAPI and AsyncAPI contracts. Shows how to setup and create AsyncAPI GitHub Reference Examples and OpenAPI GitHub Reference Examples.", - "links": { - "websiteUrl": "https://www.virtualan.io/index.html", - "repoUrl": "https://github.com/virtualansoftware" - }, - "filters": { - "language": [], - "technology": [ - { - "name": "Kubernetes-native", - "color": "bg-[#D7C7F2]", - "borderColor": "border-[#A387D2]" - } - ], - "categories": [ - "mocking-and-testing" - ], - "hasCommercial": false - } - }, - { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", - "links": { - "websiteUrl": "https://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" - }, - "filters": { - "language": [ - { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" - } - ], - "technology": [ - { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" - }, - { - "name": "AsyncAPI CLI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Spring Cloud Streams", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "JHipster JDL", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false - } - } - ] - }, - "Validators": { - "description": "The following is a list of tools that validate AsyncAPI documents.", - "toolsList": [ - { - "title": "AMF", - "description": "AMF (AML Modeling Framework) is an open-source library capable of parsing and validating AML metadata documents.", - "links": { - "docsUrl": "https://a.ml/docs/", - "repoUrl": "https://github.com/aml-org/amf" - }, - "filters": { - "language": [ - { - "name": "Scala", - "color": "bg-[#57f281]", - "borderColor": "border-[#37f069]" - } - ], - "technology": [], - "categories": [ - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI GitHub Action", - "description": "This action validates if the AsyncAPI schema file is valid or not.", - "links": { - "websiteUrl": "https://github.com/marketplace/actions/asyncapi-github-action", - "repoUrl": "https://github.com/WaleedAshraf/asyncapi-github-action" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "github-action", - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI Parser", - "description": "The AsyncAPI Parser validates AsyncAPI documents according to dedicated schemas.", - "links": { - "repoUrl": "https://github.com/asyncapi/parser-go" - }, - "filters": { - "language": [ - { - "name": "Go/Golang", - "color": "bg-[#8ECFDF]", - "borderColor": "border-[#00AFD9]" - } - ], - "technology": [], - "categories": [ - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI Parser", - "description": "Use this package to parse and validate AsyncAPI documents —either YAML or JSON— in your Node.js or browser application. Updated bundle for the browser is always attached to the GitHub Release.", - "links": { - "repoUrl": "https://github.com/asyncapi/parser-js" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI Parser Wrapper", - "description": "Use this library to parse and validate AsyncAPI documents — either YAML or JSON — in your Java application. It is a Java wrapper over JavaScript Parser implemented using J2V8.", - "links": { - "repoUrl": "https://github.com/AsyncAPITools/parser-java-wrapper" - }, - "filters": { - "language": [ - { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" - } - ], - "technology": [], - "categories": [ - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI Payload Validator", - "description": "A Python library and CLI for validating message payloads against AsyncAPI 2.x and 3.x specifications written in JSON or YAML format. Performs detailed JSON Schema validation including type checking, required fields, string patterns, enums, numeric constraints, and composition rules. Supports HTML reports, Jinja2 template validation, and is CI/CD ready with GitHub Actions and GitLab CI examples.", - "links": { - "websiteUrl": "https://pypi.org/project/asyncapi-payload-validator/", - "docsUrl": "https://github.com/ingka-group/asyncapi-payload-validator#readme", - "repoUrl": "https://github.com/ingka-group/asyncapi-payload-validator" - }, - "filters": { - "language": [ - { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [ - { - "name": "AsyncAPI CLI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "validator", - "mocking-and-testing", - "cli" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI Validation", - "description": "Message validation package for YAML and JSON AsyncAPI documents.", - "links": { - "repoUrl": "https://github.com/Elhebert/asyncapi-validation" - }, - "filters": { - "language": [ - { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "asyncapi-validator", - "description": "It allows you to validate the schema of your messages against your AsyncAPI schema definition. You can use it with Kafka, RabbitMQ or any other messaging/queue.", - "links": { - "repoUrl": "https://github.com/WaleedAshraf/asyncapi-validator" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" - } - ], - "categories": [ - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI.Net", - "description": "The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.", - "links": { - "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", - "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" - }, - "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - }, - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - } - ], - "categories": [ - "converters", - "code-first", - "validator" - ], - "hasCommercial": false - } - }, - { - "title": "AsyncAPI.NET", - "description": "The official continuation of LEGO.AsyncAPI.NET from the original author and maintainer. The SDK contains a useful object model for AsyncAPI 3.0 documents in .NET. Full JsonSchema and Avro support", - "links": { - "websiteUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET/", - "repoUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET" - }, - "filters": { - "language": [ - { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" - }, - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" + { + "name": "Python", + "color": "bg-[#A8D0EF]", + "borderColor": "border-[#3878AB]" } ], + "technology": [], "categories": [ - "converters", "code-first", - "validator" + "framework" ], "hasCommercial": false } }, { - "title": "Spectral", - "description": "A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v3.1, v3.0, and v2.0 as well as AsyncAPI v2.x.", + "title": "Repid", + "description": "A simple, fast, and extensible async task queue framework, with built-in AsyncAPI 3.0 schema generation.", "links": { - "repoUrl": "https://github.com/stoplightio/spectral" + "websiteUrl": "https://repid.aleksul.space", + "repoUrl": "https://github.com/aleksul/repid" }, "filters": { "language": [ { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" - } - ], - "technology": [ - { - "name": "Node.js", - "color": "bg-[#BDFF67]", - "borderColor": "border-[#84CE24]" + "name": "Python", + "color": "bg-[#A8D0EF]", + "borderColor": "border-[#3878AB]" } ], + "technology": [], "categories": [ - "validator" + "code-first", + "framework" ], "hasCommercial": false } } ] }, - "Compare tools": { - "description": "The following is a list of tools that compare AsyncAPI documents.", + "GitHub Actions": { + "description": "The following is a list of GitHub Actions that you can use in your workflows", "toolsList": [ { - "title": "Api-Smart-Diff", - "description": "It allows you to compare two API documents and classify changes. Supported API specifications: OpenAPI, AsyncAPI, JsonSchema.", + "title": "API documentation generation on Bump.sh", + "description": "With this GitHub Action you can automatically generate your API reference (with the changelog and diff) on Bump.sh from any AsyncAPI file.", "links": { - "repoUrl": "https://github.com/udamir/api-smart-diff" + "websiteUrl": "https://github.com/marketplace/actions/api-documentation-on-bump", + "repoUrl": "https://github.com/bump-sh/github-action" }, "filters": { "language": [ @@ -2736,45 +1036,79 @@ ], "technology": [], "categories": [ - "compare-tool" + "github-action" ], "hasCommercial": false } }, { - "title": "AsyncAPI Diff", - "description": "Diff is a library that compares two AsyncAPI Documents and provides information about the differences by pointing out explicitly information like breaking changes.", + "title": "AsyncAPI GitHub Action", + "description": "This action validates if the AsyncAPI schema file is valid or not.", "links": { - "repoUrl": "https://github.com/asyncapi/diff" + "websiteUrl": "https://github.com/marketplace/actions/asyncapi-github-action", + "repoUrl": "https://github.com/WaleedAshraf/asyncapi-github-action" }, "filters": { "language": [ { - "name": "TypeScript", - "color": "bg-[#7DBCFE]", - "borderColor": "border-[#2C78C7]" + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" } ], "technology": [ { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" } ], "categories": [ - "compare-tool" + "github-action", + "validator" ], "hasCommercial": false } }, { - "title": "jasyncapicmp", - "description": "Tool for comparing two AsyncAPI versions and evaluating compatibility.", + "title": "Automated version bump for AsyncAPI documents", + "description": "With this GitHub Action, you can automatically bump the version based on commit messages, which is similar to what semantic-release is for NPM.", "links": { - "websiteUrl": "https://siom79.github.io/jasyncapicmp/", - "docsUrl": "https://github.com/siom79/jasyncapicmp", - "repoUrl": "https://github.com/siom79/jasyncapicmp" + "websiteUrl": "https://github.com/marketplace/actions/automated-version-bump-for-asyncapi", + "repoUrl": "https://github.com/bump-sh/github-action" + }, + "filters": { + "language": [ + { + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" + } + ], + "technology": [ + { + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" + } + ], + "categories": [ + "github-action" + ], + "hasCommercial": false + } + } + ] + }, + "Mocking and Testing": { + "description": "The tools below take specification documents as input, then publish fake messages to broker destinations for simulation purposes. They may also check that publisher messages are compliant with schemas.", + "toolsList": [ + { + "title": "Microcks", + "description": "Mocking and testing platform for API and microservices. Turn your AsyncAPI, OpenAPI contract examples, or Postman collections into ready-to-use mocks. Use examples to simulate and validate received messages according to schema elements.", + "links": { + "websiteUrl": "https://microcks.io/", + "repoUrl": "https://github.com/microcks/microcks" }, "filters": { "language": [ @@ -2786,23 +1120,32 @@ ], "technology": [ { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" + "name": "TypeScript", + "color": "bg-[#61d0f2]", + "borderColor": "border-[#40ccf7]" + }, + { + "name": "Kubernetes-native", + "color": "bg-[#D7C7F2]", + "borderColor": "border-[#A387D2]" + }, + { + "name": "Saas", + "color": "bg-[#6AB8EC]", + "borderColor": "border-[#2275AD]" } ], "categories": [ - "compare-tool" + "mocking-and-testing" ], "hasCommercial": false } }, { - "title": "jasyncapicmp", - "description": "Tool/library/maven-plugin for comparing two AsyncAPI versions and evaluating compatibility.", + "title": "MultiAPI Converter", + "description": "Use AsyncAPI definition, to generate Spring Cloud Contract producer validation or consumer stubs, using maven.", "links": { - "websiteUrl": "https://siom79.github.io/jasyncapicmp/", - "repoUrl": "https://github.com/siom79/jasyncapicmp" + "repoUrl": "https://github.com/sngular/scc-multiapi-converter" }, "filters": { "language": [ @@ -2814,81 +1157,72 @@ ], "technology": [ { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" + "name": "Springboot", + "color": "bg-[#98E279]", + "borderColor": "border-[#68BC44]" } ], "categories": [ - "compare-tool" + "mocking-and-testing" ], "hasCommercial": false } - } - ] - }, - "CLIs": { - "description": "The following is a list of tools that you can work with in terminal or do some CI/CD automation.", - "toolsList": [ + }, { - "title": "AsyncAPI CLI", - "description": "One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n", + "title": "Virtualan", + "description": "Mocking and testing platform for API and microservices. Allows you to create and setup mocks for OpenAPI and AsyncAPI contracts. Shows how to setup and create AsyncAPI GitHub Reference Examples and OpenAPI GitHub Reference Examples.", "links": { - "websiteUrl": "https://www.asyncapi.com/tools/cli", - "repoUrl": "https://github.com/asyncapi/cli" + "websiteUrl": "https://www.virtualan.io/index.html", + "repoUrl": "https://github.com/virtualansoftware" }, "filters": { "language": [], "technology": [ { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" + "name": "Kubernetes-native", + "color": "bg-[#D7C7F2]", + "borderColor": "border-[#A387D2]" } ], "categories": [ - "others", - "cli" + "mocking-and-testing" ], "hasCommercial": false } - }, + } + ] + }, + "Validators": { + "description": "The following is a list of tools that validate AsyncAPI documents.", + "toolsList": [ { - "title": "AsyncAPI Payload Validator", - "description": "A Python library and CLI for validating message payloads against AsyncAPI 2.x and 3.x specifications written in JSON or YAML format. Performs detailed JSON Schema validation including type checking, required fields, string patterns, enums, numeric constraints, and composition rules. Supports HTML reports, Jinja2 template validation, and is CI/CD ready with GitHub Actions and GitLab CI examples.", + "title": "AMF", + "description": "AMF (AML Modeling Framework) is an open-source library capable of parsing and validating AML metadata documents.", "links": { - "websiteUrl": "https://pypi.org/project/asyncapi-payload-validator/", - "docsUrl": "https://github.com/ingka-group/asyncapi-payload-validator#readme", - "repoUrl": "https://github.com/ingka-group/asyncapi-payload-validator" + "docsUrl": "https://a.ml/docs/", + "repoUrl": "https://github.com/aml-org/amf" }, "filters": { "language": [ { - "name": "Python", - "color": "bg-[#A8D0EF]", - "borderColor": "border-[#3878AB]" - } - ], - "technology": [ - { - "name": "AsyncAPI CLI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" + "name": "Scala", + "color": "bg-[#57f281]", + "borderColor": "border-[#37f069]" } ], + "technology": [], "categories": [ - "validator", - "mocking-and-testing", - "cli" + "validator" ], "hasCommercial": false } }, { - "title": "AsyncAPI-format", - "description": "Format an AsyncAPI document by ordering, casing, formatting, and filtering fields.", + "title": "AsyncAPI GitHub Action", + "description": "This action validates if the AsyncAPI schema file is valid or not.", "links": { - "repoUrl": "https://github.com/asyncapi/converter-go" + "websiteUrl": "https://github.com/marketplace/actions/asyncapi-github-action", + "repoUrl": "https://github.com/WaleedAshraf/asyncapi-github-action" }, "filters": { "language": [ @@ -2906,181 +1240,113 @@ } ], "categories": [ - "converter", - "cli" + "github-action", + "validator" ], "hasCommercial": false } }, { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", + "title": "AsyncAPI Parser", + "description": "The AsyncAPI Parser validates AsyncAPI documents according to dedicated schemas.", "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" + "repoUrl": "https://github.com/asyncapi/parser-go" }, "filters": { "language": [ { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" - } - ], - "technology": [ - { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - }, - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" + "name": "Go/Golang", + "color": "bg-[#8ECFDF]", + "borderColor": "border-[#00AFD9]" } ], + "technology": [], "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" + "validator" ], "hasCommercial": false } }, { - "title": "Mokapi", - "description": "Your API Mocking Tool for Agile Development. Mock and simulate AsyncAPI and OpenAPI services for local testing, development, and CI pipelines — with a visual dashboard to inspect your mocks and a powerful test data generator fully customizable with JavaScript.", + "title": "AsyncAPI Parser", + "description": "Use this package to parse and validate AsyncAPI documents —either YAML or JSON— in your Node.js or browser application. Updated bundle for the browser is always attached to the GitHub Release.", "links": { - "websiteUrl": "https://mokapi.io", - "docsUrl": "https://mokapi.io/docs/welcome", - "repoUrl": "https://github.com/marle3003/mokapi" + "repoUrl": "https://github.com/asyncapi/parser-js" }, "filters": { "language": [ { - "name": "Go/Golang", - "color": "bg-[#8ECFDF]", - "borderColor": "border-[#00AFD9]" + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" } ], "technology": [ { - "name": "JavaScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Docker", - "color": "bg-[#B8E0FF]", - "borderColor": "border-[#2596ED]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" } ], "categories": [ - "mocking-and-testing", - "cli" + "validator" ], "hasCommercial": false } }, { - "title": "Specmatic", - "description": "Transform your API Specs into Executable Contracts with #NoCode in Seconds. Experience the power of Contract-Driven Development to confidently develop and independently deploy your Microservices and Microfrontends faster", + "title": "AsyncAPI Parser Wrapper", + "description": "Use this library to parse and validate AsyncAPI documents — either YAML or JSON — in your Java application. It is a Java wrapper over JavaScript Parser implemented using J2V8.", "links": { - "websiteUrl": "https://specmatic.io", - "docsUrl": "https://specmatic.io/documentation/", - "repoUrl": "https://github.com/specmatic/specmatic" - }, - "filters": { - "language": [ - { - "name": "Kotlin", - "color": "bg-[#B1ACDF]", - "borderColor": "border-[#756BD9]" - } - ], - "technology": [ - { - "name": "Docker", - "color": "bg-[#B8E0FF]", - "borderColor": "border-[#2596ED]" - }, + "repoUrl": "https://github.com/AsyncAPITools/parser-java-wrapper" + }, + "filters": { + "language": [ { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" + "name": "Java", + "color": "bg-[#ECA2A4]", + "borderColor": "border-[#EC2125]" } ], + "technology": [], "categories": [ - "mocking-and-testing", - "CLIs" + "validator" ], - "hasCommercial": true + "hasCommercial": false } }, { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", + "title": "asyncapi-validator", + "description": "It allows you to validate the schema of your messages against your AsyncAPI schema definition. You can use it with Kafka, RabbitMQ or any other messaging/queue.", "links": { - "websiteUrl": "https://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" + "repoUrl": "https://github.com/WaleedAshraf/asyncapi-validator" }, "filters": { "language": [ { - "name": "Java", - "color": "bg-[#ECA2A4]", - "borderColor": "border-[#EC2125]" + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" } ], "technology": [ { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" - }, - { - "name": "AsyncAPI CLI", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Spring Cloud Streams", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "JHipster JDL", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" } ], "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" + "validator" ], "hasCommercial": false } - } - ] - }, - "Bundlers": { - "description": "The following is a list of tools that you can work with to bundle AsyncAPI documents.", - "toolsList": [ + }, { - "title": "Api-ref-bundler", - "description": "It allows you bundle/dereference external/internal $refs in Json based API document. Supported specifications: OpenAPI, AsyncAPI, JsonSchema.", + "title": "Spectral", + "description": "A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v3.1, v3.0, and v2.0 as well as AsyncAPI v2.x.", "links": { - "repoUrl": "https://github.com/udamir/api-ref-bundler" + "repoUrl": "https://github.com/stoplightio/spectral" }, "filters": { "language": [ @@ -3092,22 +1358,27 @@ ], "technology": [ { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" } ], "categories": [ - "bundler" + "validator" ], "hasCommercial": false } - }, + } + ] + }, + "Compare tools": { + "description": "The following is a list of tools that compare AsyncAPI documents.", + "toolsList": [ { - "title": "AsyncAPI Bundler", - "description": "Combine multiple AsyncAPI specification files into one.", + "title": "Api-Smart-Diff", + "description": "It allows you to compare two API documents and classify changes. Supported API specifications: OpenAPI, AsyncAPI, JsonSchema.", "links": { - "repoUrl": "https://github.com/asyncapi/bundler" + "repoUrl": "https://github.com/udamir/api-smart-diff" }, "filters": { "language": [ @@ -3117,123 +1388,112 @@ "borderColor": "border-[#2C78C7]" } ], - "technology": [ - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], + "technology": [], "categories": [ - "bundler" + "compare-tool" ], "hasCommercial": false } }, { - "title": "Bielu.AspNetCore.AsyncApi", - "description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.", + "title": "jasyncapicmp", + "description": "Tool/library/maven-plugin for comparing two AsyncAPI versions and evaluating compatibility.", "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" + "websiteUrl": "https://siom79.github.io/jasyncapicmp/", + "repoUrl": "https://github.com/siom79/jasyncapicmp" }, "filters": { "language": [ { - "name": "C#", - "color": "bg-[#E3AFE0]", - "borderColor": "border-[#9B4F96]" + "name": "Java", + "color": "bg-[#ECA2A4]", + "borderColor": "border-[#EC2125]" } ], "technology": [ { - "name": "ASP.NET", - "color": "bg-[#71C2FB]", - "borderColor": "border-[#1577BC]" - }, - { - "name": ".NET", - "color": "bg-[#A184FF]", - "borderColor": "border-[#5026D4]" + "name": "Maven", + "color": "bg-[#FF6B80]", + "borderColor": "border-[#CA1A33]" } ], "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" + "compare-tool" ], "hasCommercial": false } } ] }, - "IDE Extensions": { - "description": "The following is a list of extensions for different IDEs like VSCode, IntelliJ IDEA and others", + "CLIs": { + "description": "The following is a list of tools that you can work with in terminal or do some CI/CD automation.", "toolsList": [ { - "title": "asyncapi-preview", - "description": "VSCode extension that enables you to:\n - Preview documentation generated using you AsyncAPI document. It uses AsyncAPI React component under the hood,\n - Create AsyncAPI documents faster using SmartPaste functionality\n", + "title": "AsyncAPI-format", + "description": "Format an AsyncAPI document by ordering, casing, formatting, and filtering fields.", "links": { - "repoUrl": "https://github.com/asyncapi/vs-asyncapi-preview" + "repoUrl": "https://github.com/asyncapi/converter-go" }, "filters": { - "language": [], - "technology": [ + "language": [ { - "name": "VSCode", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, + "name": "JavaScript", + "color": "bg-[#F2F1C7]", + "borderColor": "border-[#BFBE86]" + } + ], + "technology": [ { - "name": "SmartPaste", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" + "name": "Node.js", + "color": "bg-[#BDFF67]", + "borderColor": "border-[#84CE24]" } ], "categories": [ - "ide-extension" + "converter", + "cli" ], "hasCommercial": false } - }, + } + ] + }, + "Bundlers": { + "description": "The following is a list of tools that you can work with to bundle AsyncAPI documents.", + "toolsList": [ { - "title": "jAsyncAPI - IDEA plugin", - "description": "Idea plugin for the java-asyncapi - Helps to edit and validate AsyncAPI schemas.", + "title": "Api-ref-bundler", + "description": "It allows you bundle/dereference external/internal $refs in Json based API document. Supported specifications: OpenAPI, AsyncAPI, JsonSchema.", "links": { - "websiteUrl": "https://plugins.jetbrains.com/plugin/15673-asyncapi", - "docsUrl": "https://github.com/asyncapi/jasyncapi-idea-plugin#usage", - "repoUrl": "https://github.com/asyncapi/jasyncapi-idea-plugin" + "repoUrl": "https://github.com/udamir/api-ref-bundler" }, "filters": { "language": [ { - "name": "Kotlin", - "color": "bg-[#B1ACDF]", - "borderColor": "border-[#756BD9]" + "name": "TypeScript", + "color": "bg-[#7DBCFE]", + "borderColor": "border-[#2C78C7]" } ], "technology": [ { - "name": "JetBrains", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "IntelliJ IDEA", + "name": "TypeScript", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } ], "categories": [ - "ide-extension" + "bundler" ], "hasCommercial": false } } ] }, + "IDE Extensions": { + "description": "The following is a list of extensions for different IDEs like VSCode, IntelliJ IDEA and others", + "toolsList": [] + }, "AsyncAPI Generator Templates": { "description": "The following is a list of templates compatible with AsyncAPI Generator. You can use them to generate apps, clients or documentation from your AsyncAPI documents.", "toolsList": [ @@ -3291,92 +1551,6 @@ "hasCommercial": false } }, - { - "title": "HTML Template", - "description": "HTML template for AsyncAPI Generator. Use it to generate a static docs. It is using AsyncAPI React component under the hood.", - "links": { - "repoUrl": "https://github.com/asyncapi/html-template" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "HTML", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "generator-template" - ], - "hasCommercial": false - } - }, - { - "title": "Java Spring Cloud Stream Template", - "description": "Java Spring Cloud Stream template for the AsyncAPI Generator", - "links": { - "repoUrl": "https://github.com/asyncapi/java-spring-cloud-stream-template" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "Spring Cloud Streams", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - }, - { - "name": "Maven", - "color": "bg-[#FF6B80]", - "borderColor": "border-[#CA1A33]" - } - ], - "categories": [ - "generator-template" - ], - "hasCommercial": false - } - }, - { - "title": "Java Template", - "description": "Java template for the AsyncAPI Generator", - "links": { - "repoUrl": "https://github.com/asyncapi/java-template" - }, - "filters": { - "language": [ - { - "name": "JavaScript", - "color": "bg-[#F2F1C7]", - "borderColor": "border-[#BFBE86]" - } - ], - "technology": [ - { - "name": "JavaScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "generator-template" - ], - "hasCommercial": false - } - }, { "title": "Markdown Template", "description": "Generates documentation in Markdown format", @@ -3441,7 +1615,7 @@ ], "technology": [ { - "name": "Socket.IO", + "name": "WebSocket", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } @@ -3483,30 +1657,6 @@ }, "Others": { "description": "The following is a list of tools that comes under Other category.", - "toolsList": [ - { - "title": "AsyncAPI CLI", - "description": "One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n", - "links": { - "websiteUrl": "https://www.asyncapi.com/tools/cli", - "repoUrl": "https://github.com/asyncapi/cli" - }, - "filters": { - "language": [], - "technology": [ - { - "name": "TypeScript", - "color": "bg-[#61d0f2]", - "borderColor": "border-[#40ccf7]" - } - ], - "categories": [ - "others", - "cli" - ], - "hasCommercial": false - } - } - ] + "toolsList": [] } } \ No newline at end of file