The Bytecode Alliance's WASI Subgroup voted to ratify WASI 0.3.0 on June 11, 2026. WASI — the WebAssembly System Interface — is the standard that lets WebAssembly code run outside the browser and talk to things like the filesystem, network sockets, and clocks in a portable way, and 0.3 is the specification's biggest structural change since 0.2.

The core shift is that async is now native to the WebAssembly Component Model rather than something each component had to manage on its own. WASI 0.3 introduces three new primitives at the canonical ABI level: `async func` for functions that can be awaited directly across a component boundary, `stream<T>` as a native streaming data type, and `future<T>` as an owned handle for a value that isn't ready yet. Previously, achieving similar behavior required a more manual, multi-step pattern built on top of resource handles.

The Bytecode Alliance describes most of the migration from 0.2 to 0.3 as mechanical — existing interfaces map onto the new primitives fairly directly — but the practical effect is significant: a single shared event loop, managed by the host rather than by individual components, now lets components using async APIs interoperate cleanly with each other. That's a prerequisite for running real, concurrent server workloads inside WebAssembly components rather than treating Wasm as effectively single-threaded and synchronous.

The Alliance also frames the change around a specific efficiency case: components composed directly at runtime, rather than communicating over a network socket, can cut the latency of a service-to-service call from milliseconds down to nanoseconds, since there's no network stack involved at all. That's the scenario 0.3's async model is built to make practical.

WASI 0.3 is a specification milestone rather than a single downloadable product, so runtime and toolchain support is landing gradually across the ecosystem; the Bytecode Alliance's own article is the primary technical source for what changed and why.

Source: Bytecode Alliance — WASI 0.3 Launched