Tooling & Ecosystem
Last updated
Last updated
The WebAssembly ecosystem is constantly growing. There are a lot of diverse tools that will help you enter the WebAssembly world with ease.
Here we will analyze the most popular ones:
WebAssembly.Studio is an online IDE (Integrated Development Environment) that will help you learn and play with WebAssembly.
There is a great extension for Visual Studio Code that adds WebAssembly support into the IDE. Including WebAssembly validation, and conversion to and from the binary and text format.
You can install the extension here: https://marketplace.visualstudio.com/items?itemName=dtsvet.vscode-wasm
The WebAssembly Binary Toolkit. It's a collection of tools that let you manipulate WebAssembly files easily.
Here are their most popular ones:
wat2wasm: translate from WebAssembly text format to the WebAssembly binary format
wasm2wat: the inverse of wat2wasm, translate from the binary format back to the text format (also known as a .wat)
wasm-strip: remove sections of a WebAssembly binary file (to optimize file size)
wasm-validate: validate a WebAssembly binary file
Compiler infrastructure and toolchain library for WebAssembly.
Their most popular tool is:
wasm-opt: Optimizes WebAssembly binaries to reduce file size or improve speed
The WebAssembly Package Manager. It's a centralized repository where developers and companies can install, publish and use WebAssembly packages.
You can visit the WAPM website here: https://wapm.io/
Right now there are tons of server-side runtimes. Here are the most popular ones (alphabetically ordered):
wasm3: a fast and lightweight interpreter that can execute WebAssembly in IoT devices
Wasmer: a full WebAssembly JIT compatible with Emscripten and WASI
WAVM: a WebAssembly runtime based on LLVM compatible with WASI
Wasm-micro-runtime: A micro runtime for WebAssembly