Go
Rust
Web 框架与库
- Yew - Rust framework for making client web apps
- Perspective - Streaming pivot visualization via WebAssembly
- asm-dom - A minimal WebAssembly virtual DOM to build C++ SPA
- Zwitterion - A web dev server that lets you import anything*
- asdom - DOM bindings for AssemblyScript, write DOM code just like in TypeScript, but compiled to WebAssembly, by LUME
- go-vdom-wasm - Webassembly VDOM to create web application using Golang(experimental)
- Blazor - Microsoft's web UI framework using C#/Razor and HTML, running client-side via WebAssembly
- seed - A Rust framework for creating web apps
- Vugu - A modern UI library for Go+WebAssembly
- Vecty - Lets you build responsive and dynamic web frontends in Go using WebAssembly
非 Web 嵌入
- Wasmer - Standalone JIT WebAssembly Runtime
- wasmtime - Standalone WebAssembly Runtime
- SSVM - WebAssembly Virtual Machine for AI and Blockchain applications
- binaryen - WebAssembly toolkit and interpreter written in C++
- wabt - WebAssembly toolkit and interpreter written in C++
- wasm3 - The fastest WebAssembly interpreter (x86, x64, ARM, MIPS, Xtensa)
- wamr - WebAssembly Micro Runtime (WAMR) is an AOT/JIT/interpreter focusing on small footprint
- Extism - the universal plug-in system to make your software programmable
- Manticore - Symbolic execution engine with support for WebAssembly
- Wasmer for Go
- WAVM - WebAssembly virtual machine, designed for use in non-web applications
- Wasmer for Python
- Wasmer for PHP
- wagon - WebAssembly interpter written in Go
- Asmble - WebAssembly on the JVM
- Olin - WebAssembly on the server
- pywasm - WebAssembly interpreter written in pure Python.
- wac - WebAssembly in C (x86)
- Wasmer for Ruby
- Wasmer for Postgres
- Owi - a Wasm interpreter written in OCaml
- fizzy - Fast, deterministic, and pedantic WebAssembly interpreter written in clean C++17
- wasmachine - WebAssembly in a FPGA
- py-wasm - WebAssembly interpreter written in pure Python
- embly - A serverless web application framework for collaboration and scale
- warpy - WebAssembly in RPython
- windtrap - A WASM VM written in Elixir
- pywebassembly - WebAssembly interpreter written in pure Python
- WASI - The WebAssembly System Interface
编译器
- AssemblyScript - Definitely not a TypeScript to WebAssembly compiler
- TinyGo - Go for embedded devices and WebAssembly. Creates very small .wasm files.
- Binaryen - Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++
- Asterius - A Haskell to WebAssembly compiler
- Bytecoder - A Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such as JavaScript, OpenCL or WebAssembly
- ilwasm - CIL to WebAssembly compiler
- Emscripten - LLVM-based project that compiles C and C++
- Rust - A safe, concurrent, practical language
- WebAssembly for the GNU Toolchain
- faust2 - Functional programming language for signal processing and sound synthesis
- PPCI.wasm - PPCI Can compile wasm to machine code and run it in the Python process
JavaScript 家族
Python
- Pyodide - The Python scientific stack running in the browser
- Rocket game - Rocket, written in Rust, compiled to WASM, running in Python - (使用 PPCI)
- PyScript - Run Python Code and the scientific stack in the browser
- python-wasm - WebAssembly CPython for Node.js and the browser built using Zig (no emscripten)
.NET
工具包
类 WASM
WebGL
- ammo.js - direct port of the Bullet physics engine to JavaScript using Emscripten
- glas - WebGL in WebAssembly with AssemblyScript, by LUME
- Particle System - an experiment designed to benchmark web technologies: ES6, Emscripten and Web Assembly
- Oryol - a small, portable 3D coding framework written in C++
论文
- Bringing the Web up to Speed with WebAssembly
- The Web Assembles
- An Empirical Study of Real-World WebAssembly Binaries: Security, Languages, Use Cases
- Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code
- Provably-Safe Multilingual Software Sandboxing using WebAssembly
- Wasabi: A Framework for Dynamically Analyzing WebAssembly
- Wasocaml: compiling OCaml to Webassembly
- Owi: Performant Parallel Symbolic Execution Made Easy, an Application to WebAssembly
示例
- wasmBoy - Gameboy Emulator Library written in Web Assembly using AssemblyScript
- Web DSP
- webassembly-examples
- Gameboy emulator written in Rust and compiled to WebAssembly
- Boytacean - A fast Game Boy Emulator written in Rust and running in the Browser using WebAssembly
- WebAssembly A* Pathfinding
- WebAssembly vs. JavaScript Animation Demo
- webassembly-examples - From Simple To Complex.
- D3 force layout with WebAssembly
- CppOpenGLWebAssemblyCMake - C++/OpenGL/OpenAL/GLFW/GLM based app built with CMake to native or WebAssembly
- HandyTools - A tool providing features like base64 encoding/decoding, Unix time conversion, etc. Written in Go + WebAssembly
- wasm-intro - Tiny WebAssembly Examples with LLVM/clang and C
- HackerNews PWA with wasm-bindgen
- The Windows 10 calculator running in WebAssembly
- Factorial in WebAssembly
- TiDB playground - writing SQL in an in-browser golang database in WebAssembly
- Made With Webassembly - Showcase of Awesome Production Applications, Side Projects, and Use Cases Made With Webassembly
- WAsm Heatmap - Creates a heatmap layer for Leaflet.js with Go+WebAssembly+WebWorkers
- Modfy - Wasm Video Transcoder
- Pyxel - A Retro Game Engine for Python With a Rust Core, Running in the Browser via WebAssembly
简体中文
Node.js
webpack
书籍
- WebAssembly Reference Manual
- Learn WebAssembly - Build web applications with native performance using Wasm and C/C++
- Programming WebAssembly with Rust - Unified Development for Web, Mobile, and Embedded Applications
- Rust and WebAssembly
- WebAssembly in Action - Introduces the WebAssembly stack and walks you through the process of writing and running browser-based applications
- Level up with WebAssembly - A practical guide to building WebAssembly applications
- Hands-On Game Development with WebAssembly
其他
- wasm-pdf – Generate PDF files with JavaScript/WASM
- wasm-bpf - A WebAssembly eBPF library, toolchain and runtime to help you build eBPF programs to Wasm and run in kernel.
- Argon2 in browser - Argon2 library compiled for browser runtime
- MXnet.js - ASM.js build of MXNet, deep learning (neural nets and so) library
- ssheasy - An online ssh and sft client
- webm-wasm - Create webm videos in JavaScript via WebAssembly
- wasm - Python WebAssembly decoder & disassembler library
- crypto-js-wasm - An alternate to crypto-js implemented with WebAssembly and ESM
- wasm-init - Work environment and code generator for WebAssembly projects
- cld3-asm - Wasm based JS binding for Google compact language detector 3
- WasmBench - A large dataset of real-world WebAssembly binaries, collected from the Web, GitHub, NPM and more
- hunspell-asm - Wasm based JS binding for Hunspell spellchecker
- Eufa - a high efficient utility functions library written in webassembly
- wasm-bindgen - Interoperating JS and Rust code
- YAKC - a multi-system 8-bit emulator written in C++
- ewasm - Ethereum flavored WebAssembly
- go-web-app – Quickly setup Go + WebAssembly frontend apps
- gotemplate.io – Quicky test and visualize your Go templates live
- gtree - Web app that converts from Markdown to tree using WebAssembly
其他
OCAML
Apache 服务器
教程
- Uno Platform Bootcamp - single-source WASM & Mobile app tutorial (2019)
- Developer's Guide
- Wasmbyexample - Hands-On Introduction Examples and Tutorials for Webassembly
- Introduction to WebAssembly Text (2021)
- Hands-On Webassembly: Try the Basics (2020)
- Using WebAssembly modules in C# (2020)
- First steps with WebAssembly in Rust (2020)
- WebAssembly threads in Firefox (2020)
- Using the import statement with an Emscripten-generated module in Vue.js (2020)
- Hit the Ground Running with WebAssembly (2019)
- Porting Games to the Web with WebAssembly (2019)
- Level up Command-line Playgrounds with WebAssembly (2019)
- WebAssembly Physics and DOM objects (2018)
- egghead.io: Get Started Using WebAssembly (WASM)(2017)
- The Path to Rust on the Web (2017)
- WebAssembly 101: a developer first steps (2017)
- Emscripten/HTML Integration Tips (2017)
- Compiling Rust to WebAssembly Guide (2017)
- How to get a performance boost using WebAssembly (2017)
- Getting Started With WebAssembly in Node.js (2017)
- Build Your First Thing With WebAssembly (2016)
- WebAssembly — The missing tutorial (2016)
- Webassembly initial steps tutorial (2016)
- WebAssemblyMan – man page for WebAssembly.
编辑器
在线游乐场
基准测试
- WebAssembly Video Editor
- 3D skeletal animation system
- Cubes JS - Cubes(WebAssembly)
- JavaScript vs WebAssembly easy benchmark
- Performance Testing Web Assembly vs JavaScript
- A Real-World WebAssembly Benchmark by PSPDFKit
- Wasm vs. PNaCl Performance Benchmark by PDFTron
- JavaScript vs WebAssembly running in Browser/Nodejs
文章
- WebAssembly Fixed-Width SIMD from C# (2023)
- WebAssembly and SIMD: A Match Made in the Browser (2020)
- WebAssembly at eBay: A Real-World Use Case (2019)
- How We Used WebAssembly To Speed Up Our Web App By 20X (Case Study) (2019)
- Practice your Go WebAssembly with a Game (2019)
- The world's easiest introduction to WebAssembly with Golang (2019)
- Why WebAssembly? (2018)
- Writing WebAssembly By Hand (2018)
- Ruby on WebAssembly (2018)
- Optimizing WebAssembly Startup Time - 4 simple yet effective solutions to reduce load time. (2018)
- WebAssembly: A New Hope (2017)
- Creating a WebAssembly module instance with JavaScript (2017)
- Memory in WebAssembly (and why it's safer than you think) (2017)
- WebAssembly table imports… what are they? (2017)
- WebAssembly Demystified (2017)
- A cartoon intro to WebAssembly (2017)
- Creating and working with WebAssembly modules (2017)
- What makes WebAssembly fast? (2017)
- Where is WebAssembly now and what's next? (2017)
- Web Games Platform: Newest Developments (2017)
- Why WebAssembly is Faster Than asm.js (2017)
- Firefox 52: Introducing Web Assembly, CSS Grid and the Grid Inspector (2017)
- Previewing the WebAssembly Explorer (2017)
- Why WebAssembly is a game changer for the web — and a source of pride for Mozilla and Firefox (2017)
- Introduction to WebAssembly (2017)
- What is WebAssembly? (2015)
- 7 Things You Should Know About WebAssembly (2015)
- WebAssembly: a binary format for the web (2015)
- Compiling to WebAssembly: It's Happening! (2015)
- The Future of Programming: WebAssembly & Life After JavaScript (2015)
- WebAssembly Everywhere
视频
- The Complete WebAssembly Course - From Beginner to Advanced! (2024-01)
- What is WebAssembly? By Some of its Creators (2019-08)
- Level up Your Web Apps with WebAssembly (PerfMatters Conference 2019-04)
- Go WebAssembly Tutorial - Building a Calculator (2018-08)
- Get Going with WebAssembly (2018-08)
- Build the future of the web with WebAssembly and more (Google I/O 2018-05)
- WebAssembly and the Death of JavaScript? (2018-02)
- Practical WebAssembly (2017-12)
- Real World WebAssembly (Chrome Dev Summit 2017-10)
- Andreas Rossberg - Bringing the Web up to Speed with WebAssembly (2017-06)
- Compiling for the Web with WebAssembly (Google I/O 2017-05)
- A Cartoon Intro to WebAssembly (2017-05)
- WebAssembly Demystified (2017-05)
- Meeting C++ 2016: Implementing a web game in C++14 - Kris Jusiak (2017-01)
- CppCon 2016: Dan Gohman "C++ on the Web: Let's have some serious fun." (2016-10)
- WebAssembly and the Future of the Browser (2016-09)
- NYLUG Presents: Luke Wagner -on- WebAssembly: A New Compiler Target For The Web (2016-06)
- Web Assembly - Nick Bray - BlinkOn 5 - (2015-11)
- Web Assembly - Nick Bray - GOTO 2015 - (2015-10)
- From ASM.JS to WebAssembly (2015-06)
- A Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)
幻灯片
社区
演示
- Aphrós - finite volume solver for incompressible multiphase flows
- Cubes - direct port of the Bullet physics engine
- Basic4GL
- Symatem - an Ontology Engine, Visualizer, and Editor
- Funky Karts
- PSPDFKit for Web - a WebAssembly-based PDF viewer with annotation features
- Uno Platform Playground - a WebAssembly-based XAML playground
- Roslyn Quoter - a WebAssembly-based Roslyn-based C# code quoter
- wasmBoy Demo/Debugger - a Gameboy Emulation library written in Web Assembly using AssemblyScript
- DOOM 3 - Doom 3 WebAssembly port
- Squoosh.app - Compress and compare images with different codecs, right in your browser
- SketchUp - 3D modeling software
- WebViewer - a CAD, MS Office, and PDF SDK