Skip to content

mdn/webassembly-examples

Folders and files

NameName
Last commit message
Last commit date
Dec 20, 2022
Jul 5, 2024
Dec 19, 2024
Jul 5, 2024
Oct 18, 2024
Feb 22, 2017
Jun 7, 2024
Dec 5, 2019
Jan 12, 2024
Mar 30, 2019
Mar 21, 2017
Dec 12, 2024

Repository files navigation

webassembly-examples

Code examples that accompany the MDN WebAssembly documentation — see https://developer.mozilla.org/en-US/docs/WebAssembly.

Testing/modifying the examples

The examples can be tested locally by running a local server to serve your directory of choice.

If you modify any .wat files for testing you will need to generate a corresponding .wasm file, replacing the existing version in the folder. For most examples, this can be done using the wat2wasm tool, which is part of the WABT: The WebAssembly Binary Toolkit (for setup/usage see Converting the text .wat into a binary .wasm file on MDN and the readme in the WABT GitHub repo.

Note that some examples use features that are still considered optional. These are listed in the supported proposals section on the WABT README.md, along with the flags used to invoke them. For example, to build WASM for the multi-memory example you will need to specify the --enable-multi-memory flag as shown:

wat2wasm --enable-multi-memory multi-memory.wat