Give superpowers to your Golang application with WebAssembly and Extism
summary
Extism makes WebAssembly plugins practical for Go by showing a working Go HTTP server with TinyGo, Rust, JavaScript plugins, calling exported functions via the Extism host API. Demo explains string exchange via shared memory string passing (allocate buffer, pass position+size packed into one integer), shows building plugins with Extism PDKs and the Extism Go SDK without dependency so containers stay tiny. Example runs two server instances, final binary images under 9 MB, benchmarks show reasonable throughput and CI optimization downloads only required Wasm per job.
AI-written summary · about
chapters (8)
- 0:00Introduction to WebAssembly
- 6:28First WebAssembly demo
- 10:56Challenges with raw WebAssembly
- 18:14Introducing Extism plugin system
- 22:44Extism Go SDK demo
- 28:55Building HTTP server with Extism
- 32:15Creating plugins with Extism
- 34:26Q&A and resources
related talks
11mExtism: a WASM-Powered Plugin System
34mGive super powers to Java with WebAssembly
33mThe What's, Why's, and How's of Running WebAssembly in Go
18mGet Going With WebAssembly
24mReaching the Unix Philosophy's Logical Extreme with Webassembly
30mSupercharge Your Java Apps with WebAssembly
29mExperimenting with Golang and Webassembly
37mGo, WebAssembly!
