WebAssembly
Guide
- MDN WebAssembly
- [Mozilla Hacks] WebAssembly Articles - Articles posted in WebAssembly
- webassembly.org - WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.
- Bytecode Alliance - The Bytecode Alliance is a nonprofit organization dedicated to creating secure new software foundations, building on standards such as WebAssembly and WebAssembly System Interface (WASI).
- WebAssembly Weekly - A weekly newsletter for keeping on top of what’s new in the world of WebAssembly, with tutorials, examples, articles, and more.
- Awesome Wasm - Curated list of awesome things regarding WebAssembly (wasm) ecosystem.
- Wasm By Example - A hands-on introduction into WebAssembly ( Wasm ). Containing simple wasm examples and wasm tutorials on how to implement concepts and various tasks using WebAssembly.
Languages
WASI & VM & VDOM
- wasmtime - Standalone JIT-style runtime for WebAssembly, using Cranelift
- Wasm3 - The fastest WebAssembly interpreter, and the most universal runtime
- Wasmer - The leading WebAssembly Runtime supporting WASI and Emscripten.
- Lucet - Lucet, the Sandboxing WebAssembly Compiler.
- WasmEdge - WasmEdge Runtime is a high-performance, extensible, and hardware optimized WebAssembly Virtual Machine for automotive, cloud, AI, and blockchain applications.
- asm-dom - A minimal WebAssembly virtual DOM to build C++ SPA (Single page applications)
Emulates
- v86 - x86 virtualization in your browser, recompiling x86 to wasm on the fly
- wapm -
WAPM
is the WebAssembly Package Manager.
- trunk - Build, bundle & ship your Rust WASM application to the web.
- wasm-tools - Rust tooling for low-level manipulation of WebAssembly modules.
- wasm-pack - your favorite rust -> wasm workflow tool!
Optimizing
Open Source
- vite-plugin-rsw - wasm-pack plugin for Vite
- rsw-node -
wasm-pack build
executed in remote deployment
- wasi-fs-access - This is a demo shell powered by WebAssembly, WASI, Asyncify and File System Access API.
- FFMPEG.WASM - ffmpeg.wasm is a pure WebAssembly / JavaScript port of FFmpeg. It enables video & audio record, convert and stream right inside browsers.
- wasm-rust-chip8 - A WebAssembly CHIP-8 emulator written with Rust
- NoteCalc - is a handy notepad with a smart builtin calculator.
- Graphite - Powerful 2D vector and raster editing: procedural and nondestructive. (Photoshop + Illustrator + Houdini = Graphite)
- Kalker/kalk - is a calculator with math syntax that supports user-defined variables and functions, complex numbers, and estimation of derivatives and integrals
- wasmboy - Game Boy / Game Boy Color Emulator Library, written for WebAssembly using AssemblyScript. Demos built with Preact and Svelte.
- Plotters - A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely
- redshirt - The redshirt operating system is an experiment to build some kind of operating-system-like environment where executables are all in Wasm and are loaded from an IPFS-like decentralized network.
- Photon - Rust/WebAssembly image processing library
- markdown-wasm - Markdown parser and HTML generator implemented in WebAssembly, based on md4c.
- hash-wasm - Hash-WASM is a lightning fast hash function library for browsers and Node.js. It is using hand-tuned WebAssembly binaries to calculate the hash faster than other libraries.
- serde-wasm-bindgen - Native integration of Serde with wasm-bindgen
- sycamore - A reactive DOM library for Rust in WASM.
- gumnut - JS parser in Web Assembly / C.
- box2d-wasm - Box2D physics engine compiled to WebAssembly. Supports TypeScript and ES modules.
- TensorFlow.js - A WebGL accelerated JavaScript library for training and deploying ML models.
Article