WasmCon 2023
who it's for
wasm runtime developers, edge and serverless platform engineers, browser engineers, embedded systems engineers, systems architects, language and tooling engineers, security engineers
topics
WASI streams and http; wasm component model; Wasm GC heap and reference types; containerized wasm with Docker; wasm in embedded devices (CHRE); ONNX and ML inference in wasm; sandboxing with RLBox and hypervisors; AOT/JIT runtimes (WAMR, Wasmtime); component packaging and package management; wasm for serverless and CDN-style backends; proxy-wasm plugins for API gateways; building a WebAssembly-first OS
| title | author | length |
|---|---|---|
| Wasm GC: What Exactly Is It (and Why I Should Care) | Ivan Mikushin | 31m |
Wasm GC adds Heap types (structs, arrays, i31ref) and reference types and about ~30 new instructions to WebAssembly, enabling languages that need managed heaps… | ||
| JavaScript Toolchain for WebAssembly Components | Guy Bedford | 39m |
Shows a practical JavaScript toolchain that turns Wasm Components into importable ES modules and back: jco transpile and a transpiled component export a typed… | ||
| The WASI OS - Isolation with Communication, Wasm style | Dan Gohman | 28m |
WASI frames an OS personality around explicit isolation and composable communication, using declared imports/exports and resource handles to give modules only… | ||
| Wasm Components for Every Language | Kyle Brown | 34m |
Argues WebAssembly can be componentized from compiled and runtime languages and shows working tooling and a demo that composes eight language components (WAT… | ||
| Develop Wasm Applications with Docker | Angel M De Miguel Meana, Justin Cormack | 37m |
Shows an end-to-end path: compile Rust to wasm32-wasi, copy the .wasm into a Docker image built with buildx and platform=wasm, then run it with the wasmtime… | ||
| Embedding WASM in the Future | Chris Woods | 34m |
Argues that WebAssembly already runs at scale in embedded devices (Amazon Prime Video, Disney Plus) and can shrink complex control algorithms to tens of… | ||
| Building a WebAssembly-first OS – An Adventure Into the Unorthodox | Dan Phillips | 32m |
A WebAssembly-first OS replaces intercepted host syscalls with WebAssembly functions using a gVisor fork called scale-visor, currently handling four syscall… | ||
| Develop the Android Context Hub Runtime Environment (CHRE) Nanoapps in WebAssembly | Mingqiu Sun | 29m |
Project compiles unmodified CHRE nanoapps to WebAssembly using Wasm Micro Runtime (WAMR), preserving CHRE lifecycle and enabling interop with native nanoapps… | ||
| Don't Get Owned by Dependencies: How Firefox Uses Wasm to Protect Itself from Exploitable Libraries | Shravan Ravi Narayan | 30m |
Firefox runs third party C libraries inside WebAssembly sandboxing using the RLBox framework to contain memory safety bugs, and this architecture ships in… | ||
| Bringing AI to the Heterogeneous Edge with WebAssembly & ONNX | Francisco Cabrera, Ralph Squillace | 33m |
Demonstrates running ONNX models as WASM modules: converts a SqueezeNet model to ONNX, updates onnxruntime-rs and adds an ONNX backend to waCNN, then compiles… | ||
| Leveraging WASM to Improve Quality and Flexibility of the API Plugin Ecosystem at Goldman Sachs | Rohan Deshpande | 27m |
Goldman Sachs turns API gateway plugins into WebAssembly modules compiled with TinyGo, using the proxy-wasm SDK to run Go-based filters across Envoy and nginx… | ||
| Getting Started with AI and WebAssembly | Angel M De Miguel Meana, Michael Yuan | 37m |
Shows concrete tooling and limits: WASI‑nn hostcalls let WebAssembly modules call TensorFlow, PyTorch, TensorFlow Lite and ggml backends via Wasmtime/WasmEdge… | ||
| Machine Learning in Fastly's Compute@Edge | Andrew Brown, Matthew Tamayo-Rios | 26m |
Fastly’s Compute@Edge runs ML by extending wasi‑nn so models load once named models before module instantiation, avoiding per‑request reloads and enabling… | ||
| Unraveling the Magic of Two Hot Trends: WebAssembly and Generative AI | Larry Carvalho, Radu Matei, Aparna Sinha, Tyler McMullen | 39m |
Panel argues that WebAssembly makes low-latency, portable inference practical today: teams run fine-tuned small models (MPT, Llama2, Code Llama) inside… | ||
| Keynote: WASI Standards and the Component Model: Transforming Application Development Forever | Liam Randall | 08m |
Demonstrates the WebAssembly component model and new WASI standards using CNCF Wasm Cloud to deploy and orchestrate real components with no compile‑time… | ||
| Keynote: When Wasm Meets Cyber-Physical Systems: A Discussion of WebAssembly in Real-Time, Safety-Critical Systems | Emily Ruppel | 20m |
Bosch Research prototypes use WebAssembly as ultra‑light virtualization across ECUs, PLCs and edge servers, building a Silverline runtime and a waxing… | ||
| Keynote: What is a Component (and Why)? | Luke Wagner | 30m |
Proposal defines a WebAssembly “component” that bundles multiple Wasm modules with separate linear memories, typed imports/exports and resource handles… | ||
| Keynote: Charting a Wasm Landscape | Chris Aniszczyk | 05m |
Covers where WebAssembly is in practice: an open source state of WebAssembly report now available with survey data on use cases, developer sentiment and… | ||
| Keynote: Welcome & Opening Remarks | Michelle Dhanani | 04m |
Welcome and housekeeping for the inaugural WasmCon including sponsor shoutouts and logistics The program highlights Diamond sponsors: Cloud Native Computing… | ||
| Unleashing the Power of WebAssembly System Interface (WASI) in Go | Rajiv Ranjan Singh | 13m |
Go 1.21 brings WASI preview1 support for Go, compiling programs to a wasm binary and running them on a runtime like Wasmtime (demo builds a main.wasm and… | ||
| Keynote: How WebAssembly can Power the New Wave of Serverless AI | Radu Matei | 08m |
WebAssembly components compile inferencing runtimes down to 2.3 megabyte Wasm components that start in microseconds, avoiding container cold starts that… | ||
| Keynote: WEdge Project: Edge AI enabled by Wasm | Tatsuya Kato, Dan Mihai Dumitriu | 13m |
Midokura builds WEdge as an edge AI platform adopted by Sony’s AITRIOS and already in commercial use, claiming Wasm gives memory isolation, plugin-based… | ||
| Keynote: Are We Componentized Yet? | Bailey Elizabeth Hayes | 13m |
Wasm component support is real but incomplete: runtime support exists with Wasmtime and Jayco can transpile components to JavaScript so components run in… | ||
| Keynote: Welcome Back | Michelle Dhanani | 01m |
Final day of WasmCon is announced with quick logistics and two concrete events: tomorrow is the bite code Alliance componentize the world hackathon which is… | ||
| Keynote: WebAssembly in a Containerized World | Brendan Burns | 08m |
Argues that WebAssembly complements containers and demonstrates concrete wins: compiling a Go HTTP handler into Caddy yields a typical 17 MB container versus a… | ||
| Keynote: Deploy WASM on the Edge | Brendan Irvine-Broque | 06m |
Cloudflare runs a production serverless WebAssembly platform that deploys Rust-written Workers across a global V8-based network serving millions of requests… | ||
| Keynote: Wasm from the Inside Out: A Journey Through the Impact of WebAssembly in Production | Saúl Cabrera | 13m |
Shopify adopts WebAssembly to enable extensibility for third‑party code, moving from an mRuby VM to a Wasm platform that uses Wasmtime (and earlier Lucet) and… | ||
| Sandboxing Your Sandbox: Leveraging Hypervisors for WebAssembly Security | Danilo (Dan) Chiarlone | 36m |
Shows that WebAssembly bugs and hostile modules still leak: a libpng 8.8 stack-to-heap overflow turns image conversion into a reflected XSS, and a Wasmtime… | ||
| Security and Correctness in Wasmtime | Nick Fitzgerald | 28m |
Wasmtime implements its runtime in Rust to eliminate memory-safety bugs, uses cargo-vet to require manual audits of new dependencies, and achieves microsecond… | ||
| Panel Discussion: Browsers & Wasm | Ryan Hunt, Conrad Watt, Adam Klein, David Degazio, Bailey Elizabeth Hayes | 34m |
Browsers report concrete work: baseline compilers like liftoff and Mozilla’s BBQ compile quickly while OMG/TurboFan and Balder optimize later, and V8 runs a… | ||
| SQLite in Wasm: A Glimpse into the Future of Shared Libraries | Carl Sverre | 36m |
Compiles SQLite to Wasm and wraps it in a Rust core library that exposes pluggable IO traits and synchronous APIs, then runs that core both in browser shared… | ||
| Unleashing the Power of WASM: Revolutionizing Database Scalability and Application Architectures | RJ Atwal | 39m |
MotherDuck demonstrates running DuckDB-style engines compiled to WASM to push compute into clients and app servers, showing hybrid query plans that join a… | ||
| Component Model: The Final Abstraction | Taylor Thomas, Liam Randall | 36m |
Component model promises to shrink app surface area by wiring minimal imports/exports so runtimes satisfy NFRs; tooling shown uses wasmcloud on wasmtime with… | ||
| Wasm, Kubernetes, Native, or What Else? An Enterprise Architecture Debrief | Sean Isom | 33m |
Compares WebAssembly against Kubernetes, FaaS, micro‑VMs and eBPF by showing a concrete architecture: compile components to Wasm, publish via Wasm Cloud or run… | ||
| From Wazero to Wazhero: An Introduction to Wazero for Gophers and Other Species | Edoardo Vacchi | 29m |
wazero is a zero-dependency runtime for running WebAssembly with the Go toolchain it avoids cgo, preserves static linking and cross compilation, and lets… | ||
| Deploying Your Backend Like a CDN With Wasm | Brooks Townsend | 33m |
Demonstrates running backend WebAssembly modules deployed from OCI registries with a declarative manager (watum) and orchestrated by wasmCloud + NATS, showing… | ||
| Untangle That Spaghetti Code; Make Dreamy Fettuccine Instead | Taylor Thomas, Bailey Elizabeth Hayes | 34m |
Claim: wasmCloud plus WebAssembly components untangles boilerplate into reusable building blocks. Demo builds a file/CRUD blob actor called Blobby (254 lines)… | ||
| Taking WASI-Cloud-Core for a Spin | Jiaxiao Zhou, Joel Dice | 38m |
WASI-Cloud-Core defines a small, portable surface for cloud services and is exercised by a working Spin + Wasmtime implementation that links guest modules to… | ||
| Bridging the Architecture Divide: How Hardware Limits Wasm, and How We Can Do Better | Tal Garfinkel | 37m |
Wasm runtimes gain concrete wins: Segway: reuses x86 FS/GS segmentation to make heap-base addressing, freeing a register, cutting code size and lowering… | ||
| Kotlin/Wasm: Today and Tomorrow | Zalim Bashorov | 28m |
Kotlin now targets WebAssembly with a new compiler that emits Wasm modules directly and relies on unfinished proposals—exception handling and wasmgc support—to… | ||
| Let's Build a Linux Just for Wasm! | Andrew Randall, Ralph Squillace | 43m |
Proposes a minimal Flatcar-based Wasm distro that bakes individual runtime/tool layers (examples: Wasmtime and Wasmer layers, Lunatic, Spin, wasm-festival)… | ||
| Introducing Componentize-Py: A Tool for Packaging Python Apps as Components | Joel Dice | 34m |
Componentize-Py packages a Python app and its native extensions into a single WebAssembly Component that runs on WASI by bundling libpython311, libc, a… | ||
| Dapr-Enabled Wasm Microservices | Michael Yuan, Yaron Schneider | 35m |
Wasm microservices compile Rust code to Wasm and use the WasmEdge Dapr Rust SDK to call a Dapr sidecar, giving access to 100+ components (databases, Pub/Sub… | ||
| Package Management for Wasm Components | Daniel Macovei | 35m |
Warg implements a federated, cryptographically verifiable registry with a CLI and reference server and shows package workflows: publish with warg init/release… | ||
| The Buzz About Green Tech: WebAssembly's Impact on Carbon Footprint Reduction | Christoph Voigt | 33m |
Claims that WebAssembly reduces carbon by enabling denser, multi-tenant deployments and smaller artifacts, with concrete tooling and results: a kwm Kubernetes… | ||
| Doing Server Side WebAssembly the Hard Way | Liam Crilly | 37m |
NGINX Unit hooks Wasmtime into the HTTP path and finds raw byte streams easy but metadata hard: initial CGI-style prototype runs but segfaults when C-compiled… | ||
| Piercing the Veil of WebAssembly in Production | Benjamin Eckel | 35m |
Claim: a small open source Observe toolkit lets the host extract traces, metrics and logs from guest WebAssembly modules and forward them to existing backends… | ||
| Inside the Wizard Research Engine | Ben L. Titzer | 35m |
A compact Wasm research engine called Wizard implements an in-place interpreter that overwrites bytes with an illegal opcode to install removable probes at… | ||
| Implementing a WASI Host for Visual Studio Code | Dirk Bäumer | 51m |
VS Code implements a WASI host on the extension host API that runs a CPython→WASM interpreter, mounts the workspace into the WASM filesystem, and exposes… | ||
| WASM in ByteFaaS, Past, Present, and Future | Wilson Wang | 37m |
ByteFaaS replaces containers for many short-lived functions with a Wasm worker running Wasmtime + Tokio, precompiles user modules, and adds a service-provider… | ||
| nothing matches | ||