An introduction to the WebAssembly component model
summary
WebAssembly components add a richer interface layer (WIT) so polyglot modules interoperate without shared memory; a Rust host embeds a Wasm runtime and dynamically loads JS and Rust components that implement a transform API (uppercase, reverse) and the demo runs them live. Components stay tiny — a Rust component is about 19 kilobytes — and integrate with serverless frameworks like Spin and standard worlds such as HTTP proxy so the same HTTP handler binary runs across different hosts.
AI-written summary · about
chapters (10)
- 0:00WebAssembly component model intro
- 1:09What is WebAssembly
- 4:22Component model definition
- 7:54Building hosts with components
- 9:17Live demo: component composition
- 12:28Standardized worlds
- 14:12WebAssembly vs containers
- 15:58Use cases for plugins
- 16:39Key takeaways
- 17:21Workshop and resources
related talks
01h 01mAn introduction to WebAssembly components
16mThe nuts and bolts of WebAssembly's component model
52mWhat is a WebAssembly component (and why?)
34mWasm Components for Every Language
39mThe WebAssembly Component Model - Rocketfuel for WebDevelopment and APIs
59mAn Introduction to WebAssembly
36mBootstrapping Ecosystems: Unveiling the Power of the Component Model
34mWasm Components: The Interchangeable Parts of Software
