Awesome Wasm
😎 Curated list of awesome things regarding the WebAssembly (wasm) ecosystem.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
General Resources
Online Playground
WebAssembly Explorer
Visualize and debug WebAssembly binaries.
Tutorials
WebAssemblyMan – man page for WebAssembly.
Man page for Blazor and WebAssembly.
Compilers
Binaryen - Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++
Compiler infrastructure and toolchain library for WebAssembly, for the wasm-opt tool to reduce .wasm file size.
Bytecoder - A Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such…
Bytecoder is a Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such as JavaScript, OpenCL or WebAssembly
Non-Web Embeddings
wasm3 - The fastest WebAssembly interpreter (x86, x64, ARM, MIPS, Xtensa)
A lightning fast WebAssembly interpreter designed for embedded devices, compatible with both ESP's.
wamr - WebAssembly Micro Runtime (WAMR) is an AOT/JIT/interpreter focusing on small footprint
WebAssembly Micro Runtime (WAMR).
Wasmer - Standalone JIT WebAssembly Runtime
A safe and fast WebAssembly runtime supporting WASI and Emscripten
wabt - WebAssembly toolkit and interpreter written in C++
The WebAssembly Binary Toolkit, for the wasm-strip and wasm-objdump tools to reduce .wasm file size.
Binaryen - Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++
Compiler infrastructure and toolchain library for WebAssembly, for the wasm-opt tool to reduce .wasm file size.
wagon - WebAssembly interpter written in Go
WebAssembly 解释器
wasmtime - Standalone WebAssembly Runtime
. Standalone JIT-style runtime for WebAssembly, using Cranelift.
Manticore - Symbolic execution engine with support for WebAssembly
Symbolic execution tool for binaries (x86, x86_64 and ARMV7) and Ethereum smart contract bytecode.
WAVM - WebAssembly virtual machine, designed for use in non-web applications
WAVM is a WebAssembly virtual machine, designed for use in non-web applications.
Owi - a Wasm interpreter written in OCaml
Owi is a toolchain for working with WebAssembly (Wasm) in OCaml, featuring a powerful, parallel symbolic execution engine for Wasm. It also provides frontends for compiling and analyzing C and Rust programs.
Projects >AI
Projects >Apache Server
Projects >Web frameworks-libraries
asm-dom - A minimal WebAssembly virtual DOM to build C++ SPA
A minimal WebAssembly virtual DOM to build C++ SPA (Single page applications)
Blazor - Microsoft's web UI framework using C#/Razor and HTML, running client-side via WebAssembly
Official website of Blazor, from Microsoft.
Projects >Data processing
jq-web - the JSON processing tool jq ported to the web with Emscripten
jq itself compiled to JavaScript with emscripten. There's also an alternative at jqdash.
Projects >WebGL
ammo.js - direct port of the Bullet physics engine to JavaScript using Emscripten
Direct port of the Bullet Physics engine to JavaScript using Emscripten.
Projects >webpack
Projects >Browserify
Projects >Node.js
webassembly - A minimal toolkit and runtime to produce and run WebAssembly modules.
用于生成和运行 WebAssembly 模块的最小工具包和运行时。
Projects >.NET
Ooui.Wasm - A Xamarin.Forms backend for WebAssembly, using C#/XAML on top of mono-wasm
A small cross-platform UI library that brings the simplicity of native UI development to the web.
Projects >Others
wasm-pdf – Generate PDF files with JavaScript/WASM
Generates PDF files with JavaScript and WASM (WebAssembly)
gotemplate.io – Quicky test and visualize your Go templates live
Online tool to preview text/template templates live.
ssheasy - An online ssh and sft client
SSH client that runs in the browser and implements WebAuthn based SSH authentication. WebAuthn authentication is implemented by implementing OpenSSH's webauthn-sk-ecdsa-sha2-nistp256@openssh.com key type in go and compiling it to WebAssembly.
Languages >Esoteric
Languages >Forth
Languages >Go
Go - Go programming language WebAssembly support
List of projects on the Go community wiki.
Languages >JavaScript-family
Languages >Kotlin
Languages >Lua
Languages >OCAML
Languages >Python
Languages >Prolog
Languages >Rust
wasmi - WebAssembly interpreter in pure Rust
. WebAssembly interpreter.
awesome-rust
(has scattered references to targeting WASM)
Ruffle - Adobe Flash Player emulator written in the Rust
Ruffle is an Adobe Flash Player emulator. Ruffle targets both the desktop and the web using WebAssembly.
Languages >WASM-like
Walt - Alternative Syntax for WebAssembly
zap: Walt is a JavaScript-like syntax for WebAssembly text format :zap:
Languages >Other
Tools >Editor
Tools >Kits
wabt - WebAssembly toolkit and interpreter written in C++
The WebAssembly Binary Toolkit, for the wasm-strip and wasm-objdump tools to reduce .wasm file size.
Owi - a Wasm interpreter written in OCaml
Owi is a toolchain for working with WebAssembly (Wasm) in OCaml, featuring a powerful, parallel symbolic execution engine for Wasm. It also provides frontends for compiling and analyzing C and Rust programs.
Gists
Examples
Boytacean - A fast Game Boy Emulator written in Rust and running in the Browser using WebAssembly
GameBoy Color emulator that runs on the Web using WebAssembly.
Benchmarks
Cubes JS
Cubes (WebAssembly)
Job Boards
Articles
Why WebAssembly? (2018)
Andreas Rossberg, 2018.
What is WebAssembly? (2015)
Eric Elliott, 2015.
7 Things You Should Know About WebAssembly (2015)
Sebastian Peyrott, 2015.
The Future of Programming: WebAssembly & Life After JavaScript (2015)
Eric Elliott, 2024.
Video
Get Going with WebAssembly (2018-08)
Johan Brandhorst, 2018.
WebAssembly and the Death of JavaScript? (2018-02)
Colin Eberhardt, 2018.
Web Assembly - Nick Bray - GOTO 2015 - (2015-10)
Nick Bray, 2015.
Slides
Community
Slack: WebAssembly Developers
(click here to get an invitation)
Books
Programming WebAssembly with Rust - Unified Development for Web, Mobile, and Embedded Applications
Includes a chapter Advanced JavaScript Integration with Yew on creating an app with Yew.
Rust and WebAssembly
Open-source book describing how to use Rust and WebAssembly together.
Papers
Bringing the Web up to Speed with WebAssembly
Andreas Haas, Andreas Rossberg, Derek L. Schuff, Ben L. Titzer, Michael Holman, Dan Gohman, Luke Wagner, Alon Zakai, JF Bastien, 2017.
An Empirical Study of Real-World WebAssembly Binaries: Security, Languages, Use Cases
Aaron Hilbig, Daniel Lehmann, and Michael Pradel, 2021.
Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code
Abhinav Jangda, Bobby Powers, Emery D. Berger, and Arjun Guha, 2019.
Provably-Safe Multilingual Software Sandboxing using WebAssembly
Jay Bosamiya, Wen Shih Lim, and Bryan Parno, 2022.
Wasabi: A Framework for Dynamically Analyzing WebAssembly
Daniel Lehmann and Michael Pradel, 2019.
Demos
Squoosh.app - Compress and compare images with different codecs, right in your browser
Hosted on Netlify, demonstrates advanced features from a modern Web Application.
Resources in other languages >Russian
Resources in other languages >Simplified Chinese
C/C++面向wasm编程 - 第一本中文开源图书
books: WebAssembly friendly programming with C/C++ -- Emscripten practice
Resources in other languages >Spanish
Related lists in Miscellaneous
See categoryAwesome OpenClaw Skills
VoltAgent/awesome-openclaw-skills
The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞
Awesome DeepSeek Harness (DSH) Plugin
awesome-dsh-plugin/awesome-dsh-plugin
A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
Awesome Guidelines
Kristories/awesome-guidelines
Programming style, best practices, and coding conventions.
Awesome
sindresorhus/awesome
😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]
Awesome Prompts
ai-boost/awesome-prompts
Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.
Awesome README
matiassingers/awesome-readme
A curated list of awesome READMEs