Verdigris is a demo of a CoAP GUI run in the browser communicating via WebSockets.

It aims to become usable as a generic CoAP client (possibly with some limited server functionality) that can be used from the browser for exploration, leaning and debugging.

Eventually it should be usable as a replacement for the venerable [Copper] browser plug-in that got overtaken by the browser plugin APIs. Unlike Copper, this runs purely as a website, and can not talk CoAP-over-UDP. Instead, it relies on a public or local cross proxy that is accessible using CoAP-over-WS, or possibly other browser-accessible transports.

Currently, it provides three distinct modes of operation:

Run as wasm-pack build --dev --target web --out-name wasm --out-dir ./static && python3 -m http.server -d ./static, and go to https://localhost:8000/. The Python invocation can be customized to a different port by giving the port as an additional argument, or replaced with any other static HTTP server just as well.

The latest version is available online at https://chrysn.gitlab.io/verdigris/.