The name "WebAssembly" is intended to suggest bringing
assembly language programming to the
World Wide Web, where it will be executed
client-side, by the website-user's computer via the user's
web browser. To accomplish this, WebAssembly must be much more hardware-independent than a true assembly language. WebAssembly was first announced in 2015, Multithreading is currently a draft, but has been supported by Chrome since version 75 in June 2019, Firefox version 79, and Safari version 14.1 The WebAssembly 2.0 specification was finished in 2022 and became a W3C standard in December 2024. It adds many
single instruction, multiple data (SIMD) related instructions and a new v128 datatype, with the ability for functions to return multiple values, mass memory initialize/copy instructions, and reference types, which are opaque pointers to objects outside of the linear memory. WebAssembly 3.0 was released in September 2025. New features include a
64-bit address space, multiple address spaces, exception handling, and garbage collected struct and array types. Support for garbage collection enables more efficient compiling for high-level languages, but WasmGC from WebAssembly 3.0 lacks the abilities needed by
.NET runtime. == Implementations ==