{"id":13998435,"url":"https://github.com/asyncapi/asyncapi-react","last_synced_at":"2026-03-14T19:59:25.555Z","repository":{"id":37924865,"uuid":"156510564","full_name":"asyncapi/asyncapi-react","owner":"asyncapi","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","archived":false,"fork":false,"pushed_at":"2025-03-18T16:41:53.000Z","size":122471,"stargazers_count":198,"open_issues_count":33,"forks_count":142,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-05T21:37:53.932Z","etag":null,"topics":["asyncapi","asyncapi-specification","event","get-global-node-release-workflows","hacktoberfest","nodejs","react","reactjs"],"latest_commit_sha":null,"homepage":"https://asyncapi.github.io/asyncapi-react/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asyncapi.png","metadata":{"funding":{"github":"asyncapi","patreon":null,"open_collective":"asyncapi","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null},"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-07T07:59:27.000Z","updated_at":"2025-05-01T20:46:23.000Z","dependencies_parsed_at":"2023-09-28T14:46:57.755Z","dependency_job_id":"ac06f37a-b28c-4c49-85d4-7b2125d0d6c7","html_url":"https://github.com/asyncapi/asyncapi-react","commit_stats":{"total_commits":604,"total_committers":58,"mean_commits":"10.413793103448276","dds":0.5033112582781457,"last_synced_commit":"076f36bd98cb867c26e3c8c2a5426b5551c1af4d"},"previous_names":[],"tags_count":228,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncapi%2Fasyncapi-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncapi%2Fasyncapi-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncapi%2Fasyncapi-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncapi%2Fasyncapi-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asyncapi","download_url":"https://codeload.github.com/asyncapi/asyncapi-react/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129523,"owners_count":22019628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asyncapi","asyncapi-specification","event","get-global-node-release-workflows","hacktoberfest","nodejs","react","reactjs"],"created_at":"2024-08-09T19:01:40.274Z","updated_at":"2026-02-01T16:03:30.821Z","avatar_url":"https://github.com/asyncapi.png","language":"TypeScript","funding_links":["https://github.com/sponsors/asyncapi","https://opencollective.com/asyncapi"],"categories":["TypeScript","Documentation Types"],"sub_categories":["API Documentation"],"readme":"[![AsyncAPI React Component](./.github/assets/logo.png)](https://www.asyncapi.com)\n\nReact component for AsyncAPI specification. Available also as a Web Component, but not only.\n\n![npm](https://img.shields.io/npm/dt/@asyncapi/react-component) [![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-908a85?logo=gitpod)](https://gitpod.io/#https://github.com/asyncapi/asyncapi-react/tree/next)\n\n## Overview\n\nThe official [React](https://reactjs.org/) component for AsyncAPI specification. It allows you to render the documentation of your asynchronous API provided in the AsyncAPI specification format and validate this specification. You can fully restyle the component using your own styles.\n\n\u003c!-- toc is generated with GitHub Actions do not remove toc markers --\u003e\n\n\u003c!-- toc --\u003e\n\n- [Prerequisites](#prerequisites)\n- [Installation](#installation)\n- [Using in React](#using-in-react)\n- [Using in other technologies](#using-in-other-technologies)\n- [Props](#props)\n- [Features](#features)\n- [Styles](#styles)\n  * [Default styles](#default-styles)\n  * [Custom styles](#custom-styles)\n  * [Custom logo](#custom-logo)\n- [Playground](#playground)\n- [Modules](#modules)\n- [Development](#development)\n- [Contribution](#contribution)\n- [Credits](#credits)\n- [Contributors](#contributors)\n\n\u003c!-- tocstop --\u003e\n\n## Prerequisites\n\n- [`react`](https://github.com/facebook/react/) (version 16.8.0 or higher)\n\n## Installation\n\nRun this command to install the component in your project:\n\n```sh\nnpm install --save @asyncapi/react-component\n```\n\nCheck out this sandbox application that uses the React component:\n\n[![Edit asyncapi-react-component-in-action](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/p/sandbox/3xhc96)\n\n\n## Using in React\n\nCheck a simple example which shows passing the inline AsyncAPI specification with custom configurations:\n\n```tsx\nimport * as React from \"react\";\nimport { render } from \"react-dom\";\nimport AsyncApiComponent, { ConfigInterface } from \"@asyncapi/react-component\";\n\nconst schema = `\nasyncapi: '3.0.0'\ninfo:\n  title: Example\n  version: '0.1.0'\nchannels:\n  example-channel:\n    messages:\n      exampleMessage:\n        payload:\n          type: object\n          properties:\n            exampleField:\n              type: string\n            exampleNumber:\n              type: number\n            exampleDate:\n              type: string\n              format: date-time\noperations:\n  receiveExampleMessage:\n    action: receive\n    channel:\n      $ref: '#/channels/example-channel'\n    messages:\n      - $ref: '#/channels/example-channel/messages/exampleMessage'\n`;\n\nconst config: ConfigInterface = {\n  schemaID: 'custom-spec',\n  show: {\n    operations: false,\n    errors: false,\n  },\n};\n\nconst App = () =\u003e \u003cAsyncApiComponent schema={schema} config={config} /\u003e;\n\nrender(\u003cApp /\u003e, document.getElementById(\"root\"));\n```\n\n## Using in other technologies\n\nTo check how to use web-component or use a component in other technologies see:\n\n- [Using in Angular](./docs/usage/angular.md)\n- [Using in Vue](./docs/usage/vue.md)\n- [Using in NextJS](./docs/usage/nextjs.md)\n- [Standalone bundle usage](./docs/usage/standalone-bundle.md)\n- [Web Component usage](./docs/usage/web-component.md)\n\n## Props\n\nThe list of props for the AsyncAPI React component includes:\n\n- **schema: string | AsyncAPIDocument | object | FetchingSchemaInterface**\n\n  The `schema` property is required and contains AsyncAPI specification. Use the `string` type, the [`AsyncAPIDocument`](https://github.com/asyncapi/parser-js/blob/master/lib/models/asyncapi.js) type, parsed specification as JS object from [AsyncAPI Parser](https://github.com/asyncapi/parser-js) or the [`FetchingSchemaInterface`](./library/src/types.ts#L393) object to fetch the schema from an external resource. For more information on what it contains and what it should look like, read [AsyncAPI Specification](https://github.com/asyncapi/asyncapi#asyncapi-specification).\n\n- **config?: Partial\u003cConfigInterface\\\u003e**\n\n  The `config` property is optional and contains configuration for the AsyncAPI component. For more information on the available configuration options, read the [Configuration Modification](./docs/configuration/config-modification.md) document.\n  This property is concatenated with the [default configuration](./library/src/config/default.ts).\n\n  \u003e **NOTE:** The `Partial\u003cT\u003e` type means that every field in the `T` type is optional.\n\n## Features\n\nFor a list and description of features offered by the AsyncAPI React component, see [this](./docs/features) directory.\n\n## Styles\n\n### Default styles\nTo use default styles import them as follows:\n\n``` js\nimport \"@asyncapi/react-component/styles/default.css\";\n// or minified version\nimport \"@asyncapi/react-component/styles/default.min.css\";\n```\n\n### Custom styles\nThe AsyncAPI React component does not set any global fonts. This component allows the usage of your custom `font-family` and other styling.\n\nThis can be done by defining the styles in a file or inline using a `\u003cstyle\u003e` tag in the `\u003chead\u003e` section of the page where you are using AsyncAPI React component.\n\nExample custom styles (defined in the `styles/custom.css` file):\n```css\nhtml {\n  -moz-tab-size: 4;\n  -o-tab-size: 4;\n  tab-size: 4;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n}\n\nbody {\n  margin: 0;\n  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;\n}\n```\n\nIf you are using the component in a project that uses a bundler like Webpack, don't forget to import the custom styles.\n\n``` js\nimport \"styles/custom.css\";\nimport \"@asyncapi/react-component/styles/default.min.css\";\n```\n\nIf you are using the [standalone bundle](./docs/usage/standalone-bundle.md), you can put the custom styles as a style sheet link or as an inline style in the `\u003chead\u003e` section of the HTML code:\n\n```html\n \u003chead\u003e\n   \u003c!-- Custom style sheet --\u003e\n   \u003clink rel=\"stylesheet\" href=\"./styles/custom.css\"\u003e\n\n   \u003c!-- OR as inline style --\u003e\n   \u003cstyle\u003e\n     html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%};\n     body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji};\n   \u003c/style\u003e\n   \n   \u003clink rel=\"stylesheet\" href=\"https://unpkg.com/@asyncapi/react-component@latest/styles/default.min.css\"\u003e\n   \n   ...\n \u003c/head\u003e\n```\n\n### Custom logo\n\nThe AsyncAPI component supports the option to use a custom logo. By using the `x-logo` custom extension in the [InfoObject](https://github.com/asyncapi/spec/blob/master/spec/asyncapi.md#infoObject), a logo will be shown in the top left corner.\n\n\u003e **NOTE**: The logo will only appear if the [sidebar option](./docs/configuration/config-modification.md#definition) is enabled.\n  \n```yaml\nasyncapi: 3.0.0\ninfo:\n  title: Account Service\n  version: 1.0.0\n  description: This service is in charge of processing user signups.\n  x-logo: 'https://raw.githubusercontent.com/asyncapi/spec/master/assets/logo.png'\nchannels:\n  ...\n```\n\n## Playground\n\nThis repository comes in with a [Playground application](https://asyncapi.github.io/asyncapi-react/). Test it to see the component in action and play with it before you use it in your application.\n\nYou can also run the Playground application locally by following [this](./docs/development/guide.md#install-dependencies) instruction from the development guide.\n\n## Modules\n\nThe `@asyncapi/react-component` package has 3 crafted JS modules to be used in various environments:\n- `esm` (ECMAScript Modules) is intended for use in a single-page applications with predefined environments like [`create-react-app`](https://github.com/facebook/create-react-app) that are capable of resolving dependencies (via Webpack, Browserify, etc). It can also be used on the server side (for tasks like Server Side Rendering) when the application is using `esm`.\n- `cjs` (CommonJS Modules) similar uses as for `esm` modules, but using CommonJS modules.\n- `umd` (Universal Module Definition) is a dependency-free module that includes everything you need to serve AsyncAPI documentation (however [React](https://github.com/facebook/react/tree/master/packages/react) and [ReactDOM](https://github.com/facebook/react/tree/master/packages/react-dom) dependencies must be served separately) on a single-page application that can't resolve npm module dependencies or in normal HTML page. We have 2 types of minified `umd` bundles, with and without [AsyncAPI Parser](https://github.com/asyncapi/parser-js) in paths:\n  - `@asyncapi/react-component/browser/index.js`\n  - `@asyncapi/react-component/browser/without-parser.js`\n\n## Development\n\nFor information on how to set up a development environment, write and run tests, follow the naming and architecture convention defined for the project in the [Development Guide](./docs/development/guide.md).\n\n## Contribution\n\nIf you have a feature request, add it as an issue or propose changes in a pull request (PR).\nIf you create a feature request, use the dedicated **Feature request** issue template. When you create a PR, follow the contributing rules described in the [`CONTRIBUTING.md`](CONTRIBUTING.md) document.\n\nIf you have a bug to report, reproduce it in an online code editor. For example, use [CodeSandbox](https://codesandbox.io/). Attach the link to the reproduced bug to your issue. Log the bug using the **Bug report** template.\n\n## Credits\n\nThe project was originally developed under the [Kyma project](https://kyma-project.io/), in 2019 it was moved under AsyncAPI Initiative.\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/all-contributors/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/magicmatatjahu\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/20404945?v=4?s=100\" width=\"100px;\" alt=\"Maciej Urbańczyk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaciej Urbańczyk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=magicmatatjahu\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=magicmatatjahu\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-magicmatatjahu\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-magicmatatjahu\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/pulls?q=is%3Apr+reviewed-by%3Amagicmatatjahu\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=magicmatatjahu\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#infra-magicmatatjahu\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/issues?q=author%3Amagicmatatjahu\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#example-magicmatatjahu\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kazydek\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/40655785?v=4?s=100\" width=\"100px;\" alt=\"Karolina Zydek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKarolina Zydek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=kazydek\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/pulls?q=is%3Apr+reviewed-by%3Akazydek\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#maintenance-kazydek\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/akucharska\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/20790348?v=4?s=100\" width=\"100px;\" alt=\"Agata\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAgata\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=akucharska\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-akucharska\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://resume.github.io/?derberg\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/6995927?v=4?s=100\" width=\"100px;\" alt=\"Lukasz Gornicki\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLukasz Gornicki\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=derberg\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#example-derberg\" title=\"Examples\"\u003e💡\u003c/a\u003e \u003ca href=\"#ideas-derberg\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=derberg\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-derberg\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/issues?q=author%3Aderberg\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#blog-derberg\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"#maintenance-derberg\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aerfio\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/17271979?v=4?s=100\" width=\"100px;\" alt=\"Mateusz Puczyński\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMateusz Puczyński\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=aerfio\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=aerfio\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-aerfio\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-aerfio\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/pulls?q=is%3Apr+reviewed-by%3Aaerfio\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=aerfio\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/AceTheCreator\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/40604284?v=4?s=100\" width=\"100px;\" alt=\"Ace \"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAzeez Elegbede\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=AceTheCreator\" title=\"Code\"\u003e💻\u003c/a\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=AceTheCreator\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003ca href=\"#maintenance-AceTheCreator\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/pulls?q=is%3Apr+reviewed-by%3Aacethecreator+\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.hash-tech.ch\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/35898?v=4?s=100\" width=\"100px;\" alt=\"Hesyar Uzuner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHesyar Uzuner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/issues?q=author%3Ahesyar\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=hesyar\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://marcusilgner.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/160025?v=4?s=100\" width=\"100px;\" alt=\"Marcus Ilgner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarcus Ilgner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/issues?q=author%3Amilgner\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=milgner\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dhenneke\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/720821?v=4?s=100\" width=\"100px;\" alt=\"Dominik Henneke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDominik Henneke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=dhenneke\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Fox32\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/648527?v=4?s=100\" width=\"100px;\" alt=\"Oliver Sand\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOliver Sand\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=Fox32\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JakubIwanowski\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/25127286?v=4?s=100\" width=\"100px;\" alt=\"Jakub Iwanowski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakub Iwanowski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=JakubIwanowski\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/depimomo\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/12368942?v=4?s=100\" width=\"100px;\" alt=\"depimomo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edepimomo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=depimomo\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sanskar-p\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/54014518?v=4?s=100\" width=\"100px;\" alt=\"Sanskar Patro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSanskar Patro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=sanskar-p\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DanielChuDC\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/52316624?v=4?s=100\" width=\"100px;\" alt=\"danielchu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edanielchu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-DanielChuDC\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.fmvilas.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/242119?v=4?s=100\" width=\"100px;\" alt=\"Fran Méndez\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFran Méndez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=fmvilas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-fmvilas\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.codeblock.ch\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/416252?v=4?s=100\" width=\"100px;\" alt=\"Claude Gex\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eClaude Gex\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=gexclaude\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#platform-gexclaude\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#ideas-gexclaude\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/c-pius\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/22994291?v=4?s=100\" width=\"100px;\" alt=\"c-pius\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ec-pius\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=c-pius\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/issues?q=author%3Ac-pius\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aeworxet\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16149591?v=4?s=100\" width=\"100px;\" alt=\"Viacheslav Turovskyi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eViacheslav Turovskyi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=aeworxet\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=aeworxet\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/195858\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3858485?v=4?s=100\" width=\"100px;\" alt=\"195858\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e195858\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=195858\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aayushmau5\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54525741?v=4?s=100\" width=\"100px;\" alt=\"Aayush Kumar Sahu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAayush Kumar Sahu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=aayushmau5\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://dalelane.co.uk/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1444788?v=4?s=100\" width=\"100px;\" alt=\"Dale Lane\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDale Lane\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=dalelane\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-dalelane\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/m1ner79\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55558050?v=4?s=100\" width=\"100px;\" alt=\"Michal Gornicki\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichal Gornicki\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=m1ner79\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/samriddhi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5325345?v=4?s=100\" width=\"100px;\" alt=\"Samriddhi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSamriddhi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=samriddhi\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/W0nderMuffin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9134093?v=4?s=100\" width=\"100px;\" alt=\"W0nderMuffin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eW0nderMuffin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=W0nderMuffin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://falzetti.me/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2318450?v=4?s=100\" width=\"100px;\" alt=\"Andrea Falzetti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrea Falzetti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=andreafalzetti\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://schwank.cc/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8232196?v=4?s=100\" width=\"100px;\" alt=\"Dominik Schwank\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDominik Schwank\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=dschwank\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kaiszybiak\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38980361?v=4?s=100\" width=\"100px;\" alt=\"Kai Szybiak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKai Szybiak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=kaiszybiak\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://blog.ineat-conseil.fr/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5501911?v=4?s=100\" width=\"100px;\" alt=\"Ludovic Dussart\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLudovic Dussart\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=M3lkior\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/GreenRover\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/512850?v=4?s=100\" width=\"100px;\" alt=\"Heiko Henning\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHeiko Henning\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=GreenRover\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/thim81\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/952446?v=4?s=100\" width=\"100px;\" alt=\"thim81\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ethim81\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=thim81\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marceloavan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3874978?v=4?s=100\" width=\"100px;\" alt=\"Marcelo Avancini\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarcelo Avancini\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=marceloavan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://shishkin.org/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/124065?v=4?s=100\" width=\"100px;\" alt=\"Sergey Shishkin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSergey Shishkin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=shishkin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sarisia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33576079?v=4?s=100\" width=\"100px;\" alt=\"Takakazu Fu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTakakazu Fu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=sarisia\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Laupetin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9197140?v=4?s=100\" width=\"100px;\" alt=\"Jan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=Laupetin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jonaslagoni\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13396189?v=4?s=100\" width=\"100px;\" alt=\"Jonas Lagoni\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonas Lagoni\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/asyncapi/asyncapi-react/commits?author=jonaslagoni\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncapi%2Fasyncapi-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasyncapi%2Fasyncapi-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncapi%2Fasyncapi-react/lists"}