Abstract
Go's native plugin system has existed since 1.8, but it's restrictive and rarely used in real-world projects. While alternatives like HashiCorp's go-plugin offer more flexibility, they come with the overhead of managing separate processes. In this talk, I'll show how we built a lightweight plugin system using WebAssembly (Wasm). We'll explore the architecture, trade-offs, and restrictions of using Wasm for high-performance plugins.