Developing WebAssembly Rust plugins for Zellij
summary
Shows a concrete WebAssembly plugin system for Zellij that replaces a PTY-backed pane with a WASI runtime running .wasm files, using Rust SDK plus protobuf-serialized state over stdin/stdout and a permissioned API. Demos include a fuzzy-finder monol plugin, a weather plugin that proxies web requests via the host, and UI widgets rendered through a private escape-code protocol. Explains layout serialization, multisession resurrection, and tradeoffs: single-threaded WASM and serialization overhead that is acceptable for terminal workloads.
AI-written summary · about
chapters (9)
- 0:00Zellij introduction
- 3:01Terminal emulators basics
- 13:24Zellij architecture
- 21:30WebAssembly plugins
- 25:08Rust plugins with SDK
- 35:46Weather Pal demo
- 41:22Monocle plugin
- 45:35Future plans
- 45:56Q&A
related talks
01h 01mBuilding Software Extensions in Rust using WebAssembly Components
32mBringing WebAssembly outside the web with WASI
47mRewrite the web with Rust and Web Assembly
50mWeb Assembly
37mWebAssembly with Rust
23mLearnable Programming with Rust
36mWhy you should consider Web Assembly
43mWhy you should consider Web Assembly in your next frontend project
