WebAssembly-OpenSource-List

WebAssembly OpenSource List

  • AssemblyScript : AssemblyScript defines a subset of TypeScript that it compiles to WebAssembly.

Showcase

  • 2017-ROCKET - A RUST GAME RUNNING ON WASM: I thought it would be interesting to try to adapt my game Rocket to work on the browser through the wasm32-unknown-unknown target.

  • Walt : WAlt is an alternative syntax for WebAssembly text format. It’s an experiment for using JavaScript syntax to write to as ‘close to the metal’ as possible.

  • WebAssemblyStudio : Learn, Teach, Work and Play in the Web Assembly Studio.

  • v86 : v86 emulates an x86-compatible CPU and hardware. Machine code is translated to WebAssembly modules at runtime in order to achieve decent performance.

  • Zaplib : ⚡ Zaplib is an open-source library for speeding up web applications using Rust and WebAssembly.

Rust

  • 2023-Tidy : Tidy is designed specifically for tree layout. Graph and DAG data are not supported.

Server

  • WebAssembly Micro Runtime : WebAssembly Micro Runtime (WAMR) is standalone WebAssembly (WASM) runtime with a small footprint. It includes a few components.

  • 2022-microservice-rust-mysql : A template project for building a database-driven microservice in Rust and run it in the WasmEdge sandbox.

Compiler

  • CoWasm : CoWasm: Collaborative WebAssembly for Servers and Browsers. Built using Zig. Supports Python with extension modules, including numpy.

  • 2022-Cheerp : a C/C++ compiler for Web applications - compiles to WebAssembly and JavaScript.

Interpreter & Runtime

  • wasm3 : 🚀 The fastest WebAssembly interpreter.

  • wasmer : 🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

  • wazero : the zero dependency WebAssembly runtime for Go developers

  • wasmtime : A fast and secure runtime for WebAssembly

  • WasmEdge : WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.

  • Extism : The universal plug-in system. Run WebAssembly extensions inside your app. Use idiomatic Host SDKs for Go, Ruby, Python, Node, Rust, C, C++, OCaml, Haskell, PHP, Elixir/Erlang & more (others coming soon).

上一页