#41Awesome WebAssembly

lencxlencx2022/06/13

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).
  • Rust 🦀 and WebAssembly 🕸 - This small book describes how to use Rust and WebAssembly together.
  • Awesome WebAssembly Languages - 😎 A curated list of languages that compile directly to or have their VMs in WebAssembly
  • 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.

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)

Tools

  • 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

License Copyright © 2022-present lencx