While Springwolf comes with an own ui called springwolf-ui, the AsyncApi community has build also a feature-rich visualization for AsyncApi documents. Their project is called asyncapi-react.

Turns out, it is easy to combine the asyncapi-react project to render springwolf api docs. Why? Because springwolf generates AsyncApi compliant spec documents that can be visualized with any AsyncApi compliant ui tool.

You can use springwolf-asyncapi-ui as an alternative or in addition to the existing springwolf-ui project. Check the screenshot below and the demo to get an idea what it does look like.

Springwolf AsyncApi Ui

At this stage, it is a simple demo project, ready to be used. However, I do not plan to add features to it nor maintain it actively. Still, releases of the maven artifacts are done via github maven packages. Unfortunately, github maven packages need to be configured as an own repository source in gradle/maven. You find further details on how to use springwolf-asyncapi-ui in your project in the README.md file.

On the technical side, it uses the libs from asyncapi-react and sets springwolf AsyncApi doc url via a template. Since the compiled libs already include browser ready artifacts, those can be used directly without the need for a bundler like webpack. Also, the springwolf endpoint to get the AsyncApi doc is fixed, therefore it can be hardcoded.

If you find this project useful, please comment or give a github star.