Extism: a WASM-Powered Plugin System
summary
Extism is a WASM-powered plugin system that loads WebAssembly modules with a PDK and currently supports eight languages; hosts invoke plugin-exported functions or expose host functions for plugins to call. Communication runs through separate memory spaces, so payloads must serialize (JSON recommended) and primitive types pass directly. Example integration targets include a desktop GitKraken client, CLI, and VS Code/JetBrains plugins so a single plugin could work across those apps. Extism is Rust BSD-licensed and relies on runtimes like Wasmtime; discoverability and a hosted marketplace remain necessary.
AI-written summary · about
chapters (12)
- 0:00in this talk…
- 0:29about Chris Griffing
- 0:59what is WebAssembly
- 2:01what is WASI
- 3:06what is Extism
- 4:51why use Extism
- 5:50functionality
- 6:26UI Integration
- 7:52discoverability
- 8:24documentation
- 8:52real world examples
- 9:25audience questions and answers
related talks
39mGive superpowers to your Golang application with WebAssembly and Extism
34mGive super powers to Java with WebAssembly
20mAnswering the call: taking WASM seriously
35mModern Sandboxing: Using Web Assembly in Java
35mMicroservices and WASM, Are We There Yet?
30mDemystifying the WASM Landscape: A Primer
31mHow We Can Create a Thriving Wasm Ecosystem
12mThe Wasm Wilderness: Technological Peaks We've Reached with WebAssembly
