Primary
WebAssembly (Wasm) ○˒|Definition|1st|20260914130054-00-⌔
WebAssembly
WebAssembly (Wasm) defines a portable binary code format and a corresponding text format for executable programs1 and software interfaces for facilitating communication between such programs and their host environment.2345
The main goal of WebAssembly is to facilitate high-performance applications on web pages, but it is also designed to be usable in non-web environments.6 It is an open standard78 intended to support any language on any operating system,9 and in practice many of the most popular languages already have at least some level of support.
Announced in 2015 (2015) and first released in March 2017 (2017-03), WebAssembly became a World Wide Web Consortium (W3C) recommendation on 5 December 2019101112 and it received the Programming Languages Software Award from the Association for Computing Machinery (ACM) SIGPLAN in 2021.13 The W3C maintains the standard with contributions from Mozilla, Microsoft, Google, Apple, Fastly, Intel, and Red Hat.1415
Printed 2026-09-14.
(echo:: @ ᯤ)
Link to original Footnotes
Mozilla. “Understanding WebAssembly text format”. MDN Web Docs. Archived from the original on 5 February 2022. Retrieved 9 December 2019. ↩
“Introduction: WebAssembly 1.0”. webassembly.github.io. Archived from the original on 22 November 2021. Retrieved 18 June 2019. WebAssembly is an open standard… ↩
“Introduction: WebAssembly 1.0”. webassembly.github.io. Archived from the original on 22 November 2021. Retrieved 18 June 2019. WebAssembly is a… code format ↩
“Conventions: WebAssembly 1.0”. webassembly.github.io. Archived from the original on 6 May 2019. Retrieved 17 May 2019. WebAssembly is a programming language that has multiple concrete representations (its binary format and the text format). Both map to a common structure. ↩
“Introduction: WebAssembly 1.0”. webassembly.github.io. Archived from the original on 22 November 2021. Retrieved 18 June 2019… this specification is complemented by additional documents defining interfaces to specific embedding environments such as the Web. These will each define a WebAssembly application programming interface (API) suitable for a given environment. ↩
“Introduction — WebAssembly 1.1”. webassembly.github.io. Archived from the original on 22 November 2021. Retrieved 19 February 2021. Its main goal is to enable high performance applications on the Web, but it does not make any Web-specific assumptions or provide Web-specific features, so it can be employed in other environments as well. ↩
Haas, Andreas; Rossberg, Andreas; Schuff, Derek L.; Titzer, Ben L.; Holman, Michael; Gohman, Dan; Wagner, Luke; Zakai, Alon; Bastien, JF (14 June 2017). “Bringing the Web Up to Speed with WebAssembly”. SIGPLAN Notices. 52 (6): 185–200. doi:10.1145/3140587.3062363. ISSN 0362-1340. While the Web is the primary motivation for WebAssembly, nothing in its design depends on the Web or a JavaScript environment. It is an open standard specifically designed for embedding in multiple contexts, and we expect that stand-alone implementations will become available in the future. ↩
“Outside the web: standalone WebAssembly binaries using Emscripten · V8”. v8.dev. Archived from the original on 19 July 2020. Retrieved 28 July 2020. ↩
“Wasmer - The Universal WebAssembly Runtime”. wasmer.io. Archived from the original on 2 March 2021. Retrieved 19 February 2021. Compile everything to WebAssembly. Run it on any OS or embed it into other languages. ↩
World Wide Web Consortium. “WebAssembly Core Specification”. World Wide Web Consortium (W3). Archived from the original on 6 December 2019. Retrieved 9 December 2019. ↩
Couriol, Bruno. “WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers”. infoq.com. Archived from the original on 25 November 2021. Retrieved 9 December 2019. ↩
“WebAssembly Specification — WebAssembly 1.1”. webassembly.github.io. Archived from the original on 22 September 2022. Retrieved 22 March 2021. ↩
“Programming Languages Software Award”. www.sigplan.org. Archived from the original on 29 October 2022. Retrieved 5 October 2021. ↩
Bright, Peter (18 June 2015). “The Web is getting its bytecode: WebAssembly”. Ars Technica. Condé Nast. Archived from the original on 11 April 2019. Retrieved 15 June 2017. ↩
“New Bytecode Alliance Brings the Security, Ubiquity, and Interoperability of the Web to the World of Pervasive Computing”. Mozilla. 12 November 2019. Archived from the original on 10 December 2019. Retrieved 27 May 2019. ↩
Secondary
• • •