diff --git a/config/all-tags.json b/config/all-tags.json index 79f9f1783833..0cac1143ea5d 100644 --- a/config/all-tags.json +++ b/config/all-tags.json @@ -213,12 +213,12 @@ "borderColor": "border-[#40ccf7]" }, { - "name": "TypeScript", + "name": "FastAPI", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, { - "name": "FastAPI", + "name": "TypeScript", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, @@ -278,12 +278,12 @@ "borderColor": "border-[#40ccf7]" }, { - "name": "AsyncAPI Generator", + "name": "AsyncAPI CLI", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, { - "name": "AsyncAPI CLI", + "name": "AsyncAPI Generator", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }, diff --git a/config/tools-automated.json b/config/tools-automated.json index b900cda2ed4e..f1b8723e82af 100644 --- a/config/tools-automated.json +++ b/config/tools-automated.json @@ -30,65 +30,89 @@ "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.", + "title": "ChanX", + "description": "WebSocket framework for Django/FastAPI with AsyncAPI 3.0 spec generation and Python client generation from AsyncAPI schemas", "links": { - "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", - "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" + "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": "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": [ - ".NET", - "ASP.NET" + "ASP.NET", + ".NET" ], "categories": [ - "converters", "code-first", - "validator" + "documentation-generator", + "cli", + "framework", + "ui-component", + "bundler" ], "hasCommercial": false, "isAsyncAPIOwner": false } }, { - "title": "nestjs-asyncapi", - "description": "Utilize decorators to generate AsyncAPI document utilizing DTOs (similar to @nestjs/swagger) and a web UI.", + "title": "SIO-AsyncAPI", + "description": "This is code-first approach to generate AsyncAPI specification from Socket.IO server.", "links": { - "repoUrl": "https://github.com/flamewow/nestjs-asyncapi" + "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": "Typescript", + "language": "Python", "technology": [ - "Node.js", - "NestJS" + "Socket.IO", + "Flask" ], "categories": [ - "code-first" + "code-first", + "api" ], "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.", + "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": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" + "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", + "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" }, "filters": { "language": "C#", "technology": [ - "ASP.NET", - ".NET" + ".NET", + "ASP.NET" ], "categories": [ + "converters", "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" + "validator" ], "hasCommercial": false, "isAsyncAPIOwner": false @@ -139,27 +163,29 @@ } }, { - "title": "SIO-AsyncAPI", - "description": "This is code-first approach to generate AsyncAPI specification from Socket.IO server.", + "title": "nestjs-asyncapi", + "description": "Utilize decorators to generate AsyncAPI document utilizing DTOs (similar to @nestjs/swagger) and a web UI.", "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" + "repoUrl": "https://github.com/flamewow/nestjs-asyncapi" }, "filters": { - "language": "Python", + "language": "Typescript", "technology": [ - "Socket.IO", - "Flask" + "Node.js", + "NestJS" ], "categories": [ - "code-first", - "api" + "code-first" ], "hasCommercial": false, "isAsyncAPIOwner": false } - }, + } + ] + }, + "Code Generators": { + "description": "The following is a list of tools that generate code from an AsyncAPI document; not the other way around.", + "toolsList": [ { "title": "ChanX", "description": "WebSocket framework for Django/FastAPI with AsyncAPI 3.0 spec generation and Python client generation from AsyncAPI schemas", @@ -180,55 +206,17 @@ "hasCommercial": false, "isAsyncAPIOwner": false } - } - ] - }, - "Code Generators": { - "description": "The following is a list of tools that generate code from an AsyncAPI document; not the other way around.", - "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.", - "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", + "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": { - "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/dimonoff/asyncapi-codegen" }, "filters": { - "language": "Java", - "technology": [ - "Maven", - "CLI", - "Spring Cloud Streams", - "JHipster JDL" - ], + "language": "golang", "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" + "code-generator" ], "hasCommercial": false, "isAsyncAPIOwner": false @@ -256,13 +244,17 @@ } }, { - "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-python", + "description": "Easily generate type-safe and async Python applications from AsyncAPI 3 specifications.", "links": { - "repoUrl": "https://github.com/lerenn/asyncapi-codegen" + "repoUrl": "https://github.com/G-USI/asyncapi-python/", + "websiteUrl": "https://pypi.org/project/asyncapi-python/" }, "filters": { - "language": "golang", + "language": "python", + "technology": [ + "amqp" + ], "categories": [ "code-generator" ], @@ -271,39 +263,62 @@ } }, { - "title": "asyncapi-python", - "description": "Easily generate type-safe and async Python applications from AsyncAPI 3 specifications.", + "title": "ZenWave SDK", + "description": "DDD and API-First for Event-Driven Microservices", "links": { - "repoUrl": "https://github.com/G-USI/asyncapi-python/", - "websiteUrl": "https://pypi.org/project/asyncapi-python/" + "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": "python", + "language": "Java", "technology": [ - "amqp" + "Maven", + "CLI", + "Spring Cloud Streams", + "JHipster JDL" ], "categories": [ - "code-generator" + "code-generator", + "dsl", + "mocking-and-testing", + "cli" ], "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", + "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": { - "docsUrl": "https://chanx.readthedocs.io/", - "repoUrl": "https://github.com/huynguyengl99/chanx" + "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": "python", + "language": "php", "technology": [ - "Django", - "FastAPI" + "php", + "laravel", + "symfony" ], "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/lerenn/asyncapi-codegen" + }, + "filters": { + "language": "golang", + "categories": [ "code-generator" ], "hasCommercial": false, @@ -368,25 +383,6 @@ "Documentation Generators": { "description": "The following is a list of tools that generate human-readable documentation from an AsyncAPI document.", "toolsList": [ - { - "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 - } - }, { "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.", @@ -410,6 +406,25 @@ "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 + } } ] }, @@ -478,6 +493,25 @@ "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.", @@ -501,31 +535,34 @@ "hasCommercial": false, "isAsyncAPIOwner": false } - }, + } + ] + }, + "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 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", + "title": "Zod Sockets", + "description": "Socket.IO solution with I/O validation and the ability to generate AsyncAPI specification and a contract for consumers.", "links": { - "repoUrl": "https://github.com/asyncapi/asyncapi-react" + "websiteUrl": "https://www.npmjs.com/package/zod-sockets", + "repoUrl": "https://github.com/RobinTail/zod-sockets" }, "filters": { "language": "TypeScript", "technology": [ - "React js", - "WebComponents" + "Node.js", + "TypeScript" ], "categories": [ - "ui-component" + "code-first", + "dsl", + "framework" ], "hasCommercial": false, - "isAsyncAPIOwner": true + "isAsyncAPIOwner": false } - } - ] - }, - "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", @@ -551,28 +588,6 @@ "hasCommercial": false, "isAsyncAPIOwner": false } - }, - { - "title": "Zod Sockets", - "description": "Socket.IO solution with I/O validation and the ability to generate AsyncAPI specification and a contract for consumers.", - "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 - } } ] }, @@ -631,37 +646,37 @@ "description": "The following is a list of GitHub Actions that you can use in your workflows", "toolsList": [ { - "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!", + "title": "GitHub Action for CLI", + "description": null, "links": { - "repoUrl": "https://github.com/asyncapi/cli" + "repoUrl": "https://github.com/actions-marketplace-validations/asyncapi_github-action-for-generator" }, "filters": { "technology": [ - "AsyncAPI Generator" + "AsyncAPI CLI" ], "categories": [ - "github-actions" + "github-action" ], "hasCommercial": false, - "isAsyncAPIOwner": true + "isAsyncAPIOwner": false } }, { - "title": "GitHub Action for CLI", - "description": null, + "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/actions-marketplace-validations/asyncapi_github-action-for-generator" + "repoUrl": "https://github.com/asyncapi/cli" }, "filters": { "technology": [ - "AsyncAPI CLI" + "AsyncAPI Generator" ], "categories": [ - "github-action" + "github-actions" ], "hasCommercial": false, - "isAsyncAPIOwner": false + "isAsyncAPIOwner": true } } ] @@ -670,24 +685,20 @@ "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": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", + "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://zenwave360.github.io/", - "docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/", - "repoUrl": "https://github.com/zenwave360/zenwave-sdk" + "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": "Java", + "language": "Python", "technology": [ - "Maven", - "CLI", - "Spring Cloud Streams", - "JHipster JDL" + "asyncapi-spec" ], "categories": [ - "code-generator", - "dsl", + "validator", "mocking-and-testing", "cli" ], @@ -696,42 +707,47 @@ } }, { - "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": "ZenWave SDK", + "description": "DDD and API-First for Event-Driven Microservices", "links": { - "websiteUrl": "https://specmatic.io", - "docsUrl": "https://specmatic.io/documentation/", - "repoUrl": "https://github.com/specmatic/specmatic" + "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": "kotlin", + "language": "Java", "technology": [ - "Docker", - "maven" + "Maven", + "CLI", + "Spring Cloud Streams", + "JHipster JDL" ], "categories": [ + "code-generator", + "dsl", "mocking-and-testing", - "CLIs" + "cli" ], - "hasCommercial": true, + "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.", + "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://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" + "websiteUrl": "https://mokapi.io", + "docsUrl": "https://mokapi.io/docs/welcome", + "repoUrl": "https://github.com/marle3003/mokapi" }, "filters": { - "language": "Python", + "language": "Go/Golang", "technology": [ - "asyncapi-spec" + "JavaScript", + "TypeScript", + "Docker" ], "categories": [ - "validator", "mocking-and-testing", "cli" ], @@ -740,25 +756,24 @@ } }, { - "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": "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://mokapi.io", - "docsUrl": "https://mokapi.io/docs/welcome", - "repoUrl": "https://github.com/marle3003/mokapi" + "websiteUrl": "https://specmatic.io", + "docsUrl": "https://specmatic.io/documentation/", + "repoUrl": "https://github.com/specmatic/specmatic" }, "filters": { - "language": "Go/Golang", + "language": "kotlin", "technology": [ - "JavaScript", - "TypeScript", - "Docker" + "Docker", + "maven" ], "categories": [ "mocking-and-testing", - "cli" + "CLIs" ], - "hasCommercial": false, + "hasCommercial": true, "isAsyncAPIOwner": false } } @@ -768,21 +783,17 @@ "description": "The following is a list of tools that validate AsyncAPI documents.", "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.", + "title": "AsyncAPI Validation", + "description": "Message validation package for YAML and JSON AsyncAPI documents.", "links": { - "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", - "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" + "repoUrl": "https://github.com/Elhebert/asyncapi-validation" }, "filters": { - "language": "C#", + "language": "TypeScript", "technology": [ - ".NET", - "ASP.NET" + "Node.js" ], "categories": [ - "converters", - "code-first", "validator" ], "hasCommercial": false, @@ -790,17 +801,21 @@ } }, { - "title": "AsyncAPI Validation", - "description": "Message validation package for YAML and JSON AsyncAPI documents.", + "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": { - "repoUrl": "https://github.com/Elhebert/asyncapi-validation" + "websiteUrl": "https://github.com/LEGO/AsyncAPI.NET/", + "repoUrl": "https://github.com/LEGO/AsyncAPI.NET" }, "filters": { - "language": "TypeScript", + "language": "C#", "technology": [ - "Node.js" + ".NET", + "ASP.NET" ], "categories": [ + "converters", + "code-first", "validator" ], "hasCommercial": false, @@ -900,116 +915,113 @@ "description": "The following is a list of tools that you can work with in terminal or do some CI/CD automation.", "toolsList": [ { - "title": "ZenWave SDK", - "description": "DDD and API-First for Event-Driven Microservices", + "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": { - "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/bielu/Bielu.AspNetCore.AsyncApi" }, "filters": { - "language": "Java", + "language": "C#", "technology": [ - "Maven", - "CLI", - "Spring Cloud Streams", - "JHipster JDL" + "ASP.NET", + ".NET" ], "categories": [ - "code-generator", - "dsl", - "mocking-and-testing", - "cli" + "code-first", + "documentation-generator", + "cli", + "framework", + "ui-component", + "bundler" ], "hasCommercial": false, "isAsyncAPIOwner": false } }, { - "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": "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://www.asyncapi.com/tools/cli", - "repoUrl": "https://github.com/asyncapi/cli" + "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": [ - "TypeScript" + "asyncapi-spec" ], "categories": [ - "others", + "validator", + "mocking-and-testing", "cli" ], "hasCommercial": false, - "isAsyncAPIOwner": true + "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", + "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://specmatic.io", - "docsUrl": "https://specmatic.io/documentation/", - "repoUrl": "https://github.com/specmatic/specmatic" + "websiteUrl": "https://www.asyncapi.com/tools/cli", + "repoUrl": "https://github.com/hkirat/asyncapi-fork" }, "filters": { - "language": "kotlin", "technology": [ - "Docker", - "maven" + "TypeScript" ], "categories": [ - "mocking-and-testing", - "CLIs" + "others", + "cli" ], - "hasCommercial": true, + "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.", + "title": "ZenWave SDK", + "description": "DDD and API-First for Event-Driven Microservices", "links": { - "repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi" + "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": "C#", + "language": "Java", "technology": [ - "ASP.NET", - ".NET" + "Maven", + "CLI", + "Spring Cloud Streams", + "JHipster JDL" ], "categories": [ - "code-first", - "documentation-generator", - "cli", - "framework", - "ui-component", - "bundler" + "code-generator", + "dsl", + "mocking-and-testing", + "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.", + "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://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" + "websiteUrl": "https://www.asyncapi.com/tools/cli", + "repoUrl": "https://github.com/asyncapi/cli" }, "filters": { - "language": "Python", "technology": [ - "asyncapi-spec" + "TypeScript" ], "categories": [ - "validator", - "mocking-and-testing", + "others", "cli" ], "hasCommercial": false, - "isAsyncAPIOwner": false + "isAsyncAPIOwner": true } }, { @@ -1036,21 +1048,24 @@ } }, { - "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": "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://www.asyncapi.com/tools/cli", - "repoUrl": "https://github.com/hkirat/asyncapi-fork" + "websiteUrl": "https://specmatic.io", + "docsUrl": "https://specmatic.io/documentation/", + "repoUrl": "https://github.com/specmatic/specmatic" }, "filters": { + "language": "kotlin", "technology": [ - "TypeScript" + "Docker", + "maven" ], "categories": [ - "others", - "cli" + "mocking-and-testing", + "CLIs" ], - "hasCommercial": false, + "hasCommercial": true, "isAsyncAPIOwner": false } } @@ -1169,15 +1184,15 @@ "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": "HTML template for AsyncAPI Generator. Use it to generate a static docs. It is using AsyncAPI React component under the hood.", + "title": "Node.js Multiprotocol Template", + "description": "This template generates a server using your AsyncAPI document. It supports multiple different protocols, like Kafka or MQTT. It is designed in the way that generated code is a library and with it's API you can start the server, send messages or register a middleware for listening incoming messages. Runtime message validation included.", "links": { - "repoUrl": "https://github.com/asyncapi/html-template" + "repoUrl": "https://github.com/asyncapi/nodejs-template" }, "filters": { "language": "javascript", "technology": [ - "HTML" + "Node.js" ], "categories": [ "generator-template" @@ -1187,39 +1202,36 @@ } }, { - "title": "Java Spring Template", - "description": "Java Spring template for the AsyncAPI Generator", + "title": "HTML Template", + "description": null, "links": { - "repoUrl": "https://github.com/asyncapi/java-spring-template" + "repoUrl": "https://github.com/dipaksodani/async-gen" }, "filters": { - "language": [ - "javascript" - ], + "language": "javascript", "technology": [ - "Springboot", - "Maven", - "Gradle" + "HTML" ], "categories": [ "generator-template" ], "hasCommercial": false, - "isAsyncAPIOwner": true + "isAsyncAPIOwner": false } }, { - "title": "Java Template", - "description": "Java template for the AsyncAPI Generator", + "title": "Java Spring Cloud Stream Template", + "description": "Java Spring Cloud Stream template for the AsyncAPI Generator", "links": { - "repoUrl": "https://github.com/asyncapi/java-template" + "repoUrl": "https://github.com/asyncapi/java-spring-cloud-stream-template" }, "filters": { "language": [ "javascript" ], "technology": [ - "Java" + "Spring Cloud Streams", + "Maven" ], "categories": [ "generator-template" @@ -1229,33 +1241,35 @@ } }, { - "title": "Node.js Websockets Template", - "description": "Node.js WebSockets template for the AsyncAPI Generator. It showcases how from a single AsyncAPI document you can generate a server and a client at the same time.", + "title": "HTML Template", + "description": null, "links": { - "repoUrl": "https://github.com/asyncapi/nodejs-ws-template" + "repoUrl": "https://github.com/WSOL12/html-template" }, "filters": { "language": "javascript", "technology": [ - "Node.js" + "HTML" ], "categories": [ "generator-template" ], "hasCommercial": false, - "isAsyncAPIOwner": true + "isAsyncAPIOwner": false } }, { - "title": "Node.js Multiprotocol Template", - "description": "This template generates a server using your AsyncAPI document. It supports multiple different protocols, like Kafka or MQTT. It is designed in the way that generated code is a library and with it's API you can start the server, send messages or register a middleware for listening incoming messages. Runtime message validation included.", + "title": "Java Template", + "description": "Java template for the AsyncAPI Generator", "links": { - "repoUrl": "https://github.com/asyncapi/nodejs-template" + "repoUrl": "https://github.com/asyncapi/java-template" }, "filters": { - "language": "javascript", + "language": [ + "javascript" + ], "technology": [ - "Node.js" + "Java" ], "categories": [ "generator-template" @@ -1265,28 +1279,32 @@ } }, { - "title": "HTML Template", - "description": null, + "title": "Java Spring Template", + "description": "Java Spring template for the AsyncAPI Generator", "links": { - "repoUrl": "https://github.com/dipaksodani/async-gen" + "repoUrl": "https://github.com/asyncapi/java-spring-template" }, "filters": { - "language": "javascript", + "language": [ + "javascript" + ], "technology": [ - "HTML" + "Springboot", + "Maven", + "Gradle" ], "categories": [ "generator-template" ], "hasCommercial": false, - "isAsyncAPIOwner": false + "isAsyncAPIOwner": true } }, { "title": "HTML Template", - "description": null, + "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/WSOL12/html-template" + "repoUrl": "https://github.com/asyncapi/html-template" }, "filters": { "language": "javascript", @@ -1297,22 +1315,19 @@ "generator-template" ], "hasCommercial": false, - "isAsyncAPIOwner": false + "isAsyncAPIOwner": true } }, { - "title": "Java Spring Cloud Stream Template", - "description": "Java Spring Cloud Stream template for the AsyncAPI Generator", + "title": "Node.js Websockets Template", + "description": "Node.js WebSockets template for the AsyncAPI Generator. It showcases how from a single AsyncAPI document you can generate a server and a client at the same time.", "links": { - "repoUrl": "https://github.com/asyncapi/java-spring-cloud-stream-template" + "repoUrl": "https://github.com/asyncapi/nodejs-ws-template" }, "filters": { - "language": [ - "javascript" - ], + "language": "javascript", "technology": [ - "Spring Cloud Streams", - "Maven" + "Node.js" ], "categories": [ "generator-template" @@ -1331,7 +1346,7 @@ "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" + "repoUrl": "https://github.com/hkirat/asyncapi-fork" }, "filters": { "technology": [ @@ -1342,7 +1357,7 @@ "cli" ], "hasCommercial": false, - "isAsyncAPIOwner": true + "isAsyncAPIOwner": false } }, { @@ -1350,7 +1365,7 @@ "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" + "repoUrl": "https://github.com/asyncapi/cli" }, "filters": { "technology": [ @@ -1361,7 +1376,7 @@ "cli" ], "hasCommercial": false, - "isAsyncAPIOwner": false + "isAsyncAPIOwner": true } } ] diff --git a/config/tools.json b/config/tools.json index 453b1dfcca64..6ec6b09e2e58 100644 --- a/config/tools.json +++ b/config/tools.json @@ -488,6 +488,29 @@ "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": "Saunter", "description": "Saunter is an AsyncAPI documentation generator for dotnet. Generates (and hosts) an AsyncAPI schema document from your code.", @@ -776,6 +799,27 @@ "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/dimonoff/asyncapi-codegen" + }, + "filters": { + "language": [ + { + "name": "Go/Golang", + "color": "bg-[#8ECFDF]", + "borderColor": "border-[#00AFD9]" + } + ], + "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", @@ -1804,6 +1848,29 @@ "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 and the ability to generate AsyncAPI specification and a contract for consumers.", @@ -1988,7 +2055,7 @@ ], "technology": [ { - "name": "AsyncAPI Generator", + "name": "AsyncAPI CLI", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } @@ -2353,7 +2420,7 @@ ], "technology": [ { - "name": "AsyncAPI Generator", + "name": "AsyncAPI CLI", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" } @@ -2673,7 +2740,7 @@ ], "technology": [ { - "name": "AsyncAPI Generator", + "name": "AsyncAPI CLI", "color": "bg-[#61d0f2]", "borderColor": "border-[#40ccf7]" }