Skip to main content

Hono Swagger UI

A tool for documenting and testing RESTful APIs, built on the Hono HTTP framework and the Swagger UI middleware.

The component provides an interactive documentation interface based on a given OpenAPI specification.

Deploy with Helm

helm install hono-swagger-ui --version 0.1.2 oci://ghcr.io/cosmonic-labs/charts/http-trigger -f https://raw.githubusercontent.com/cosmonic-labs/control-demos/refs/heads/main/hono-swagger-ui/values.http-trigger.yaml

Repository: cosmonic-labs/control-demos/hono-swagger-ui
Languages: TypeScript
Interfaces: wasi/http

Running on Kubernetes

You will need a local Kubernetes environment with Cosmonic Control installed according to the Get Started guide.

Open browser to http://hono-swagger-ui.localhost.cosmonic.sh/ui to see the example.

screenshot

Development

Development requirements:

Clone the cosmonic-labs/control-demos repository:

git clone https://github.com/cosmonic-labs/control-demos.git
cd control-demos/hono-swagger-ui

Start the development loop:

wash dev

or

npm run start

When using wash dev, the application is accessible at localhost:8000. View the code and make changes in src/index.ts.

You can cancel the wash dev process with Ctrl-C.

Build the Wasm Binary

Compile the component:

wash build

The .wasm binary will output to ./dist.

Learn More

  • To learn how to extend this example with additional capabilities, see the Adding Capabilities section of the wasmCloud documentation.

  • For more on building components in Go, see the Component Developer Guide in the wasmCloud documentation.