GitHub Pages

Run the browser build. Read the Kotlin API.

uapmd-kmp is the Kotlin Multiplatform binding for uapmd, together with uapmd-cmp, a Compose Multiplatform host application. This site publishes the WebAssembly build of that app and the Dokka reference for the binding, both kept under versioned paths.

Demo

Versioned browser builds

A stable /demo/latest/ entry point, plus archived build snapshots under versioned paths such as /demo/0.5.6/.

Browse demo builds

API reference

Dokka for uapmd-binding

The generated reference for the multiplatform binding, at /api/latest/ and versioned paths such as /api/0.5.6/.

Browse API reference pages

Before you open the demo

What the browser build needs

The audio engine needs SharedArrayBuffer, which requires a cross-origin isolated page. GitHub Pages cannot send the COOP/COEP headers itself, so the demo installs a service worker that supplies them and reloads once on first visit. Plug-in scanning additionally needs the audio engine running, and browsers only start audio after a user gesture — so start the engine before scanning for WebCLAP plug-ins.