Exploring C# Wasm Components
summary
Shows C# producing real Wasm components that interoperate with others using standard .NET tooling and generated bindings, not hand‑rolled glue code. Uses wit-bindgen to lift and lower complex WIT types, composes binaries with wack, and automates the workflow with componentize.net. Demonstrations include a native AOT adder composed into a host that returns 42 and an HTTP component serving "hello from C", plus OCI WIT retrieval, async plumbing, and ongoing debug support.
AI-written summary · about
chapters (15)
- 0:00C# Wasm Components intro
- 1:28WebAssembly Components
- 4:02Benefits of Wasm Components
- 4:47C# support for Wasm Components
- 5:51Mono vs Native AOT for Wasm
- 6:32Defining Components with WIT
- 9:24Manual Component demo
- 15:17WIT and C# Bindings challenges
- 16:44HTTP and TCP in .NET
- 18:29Componentize .NET intro
- 18:49Componentize .NET demo
- 24:34OCI support for Wasm
- 26:40Next for C# Wasm Components
- 27:23Debugging and contributions
- 29:09Q&A
related talks
33mC# and Wasm Interface Types: Hands Across the C
34mWasm Components for Every Language
34mWasm Components: The Interchangeable Parts of Software
01h 01mAn introduction to WebAssembly components
18mAn introduction to the WebAssembly component model
52mWhat is a WebAssembly component (and why?)
30mWasm Component Composition: A New Era of Language Interoperability
08mKeynote: WASI Standards and the Component Model: Transforming Application Development Forever
