Assembling a Bigger Band: Backstage Plugins in Any Language with WebAssembly
summary
Claims a working framework that turns language-native code into Backstage plugins by compiling languages like Rust into Rust -> wasm32-wasi binaries, describing interfaces with WIT + WASI HTTP, and using Wasmtime and jco to run and glue them to JavaScript. A CLI builds the wasm, generates React frontend wrappers and backend servers, installs into a local Backstage, and serves an example endpoint (demoed on port 707). It is sandboxed and performant but UX is rough, installs rely on yarn, and more WIT bindings are needed.
AI-written summary · about
chapters (14)
- 0:00Extending Backstage with WebAssembly
- 1:03Non-JavaScript plugins
- 2:27WebAssembly for Backstage
- 3:50What is WebAssembly
- 6:16WebAssembly in plugin architecture
- 8:24WebAssembly interfaces
- 11:30Rust frontend plugin
- 15:04Live demo: frontend plugin
- 18:42Backend HTTP interfaces
- 23:23Live demo: backend plugin
- 25:37Future improvements
- 31:39Project state and community
- 33:24Cosmic’s investment
- 34:08Q&A: Frontend vs backend
related talks
47mRewrite the web with Rust and Web Assembly
36mWhy you should consider Web Assembly in your next frontend project
43mWhy you should consider Web Assembly in your next frontend project
50mWeb Assembly
14mWebAssembly The Next Big Platform
01h 59mA Short Wasm Course: Frontend and Backend Examples
48mWebAssembly Beyond the Browser
53mWebAssembly
