Open-source Rust projects categorized as WASM | Edit details

WebAssembly (abbreviated WASM) is a binary instruction format for a stack-​based virtual machine. WebAssembly is an open standard that defines a portable binary-code format for executable programs, and a corresponding textual assembly language, as well as interfaces for facilitating interactions between such programs and their host environment.

Top 23 Rust WASM Projects

  • GitHub repo yew

    Rust / Wasm framework for building client web apps

    Project mention: Whats your favourite open source Rust project that needs more recognition? | | 2021-10-11

    Yew and Gloo

  • GitHub repo v86

    x86 virtualization in your browser, recompiling x86 to wasm on the fly

    Project mention: Run Windows 95 in your browser! | | 2021-10-04
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Project mention: Rust web frameworks, a new look? (discussion) | | 2021-10-05

    For executing the same WASM binary on server and in browser, it may be fruitful to look at something like Wasmer.

  • GitHub repo wasmtime

    Standalone JIT-style runtime for WebAssembly, using Cranelift

    Project mention: Safely embedding .Net core in C++ | | 2021-10-07

    As a result WASI (WebAssembly System Interface) was created. It defines a standard way for wasm runtimes to interact with the outside world without needing a web browser as intermediary.

  • GitHub repo genact

    🌀 A nonsense activity generator

    Project mention: I made a tool you guys can use for producing advanced Linux memes | | 2021-04-20
  • GitHub repo wasm-bindgen

    Facilitating high-level interactions between Wasm modules and JavaScript

    Project mention: impl Add for Point or &Point? | | 2021-10-06

    It's easy to modify the macro to go the other way (you implement for the reference, derive impl for raw type). I did this when implementing a feature for wasm-bindgen, you can find the macros I wrote at the top of the file here:

  • GitHub repo lucet

    Lucet, the Sandboxing WebAssembly Compiler.

    Project mention: There are a *lot* of actor framework projects on Cargo. | | 2021-05-01

    I guess lucet could be an under-layer for this but it's not really the same, different levels of the stack. Fascinating.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo wasm-pack

    📦✨ your favorite rust -> wasm workflow tool!

    Project mention: Default ThreeJS example gets messed up by "trunk serve index.html" | | 2021-10-03

    If you really want a WASM library instead of a WASM application, it's probably more straight forward to just use wasm-pack.

  • GitHub repo Seed

    A Rust framework for creating web apps

    Project mention: Is there an underlying reason that idiomatic Rust seems to have trouble with observers? | | 2021-09-28


  • GitHub repo krustlet

    Kubernetes Rust Kubelet

    Project mention: Krustlet/Krustlet: Kubernetes Rust Kubelet to Run WASM | | 2021-10-15

    i was impressed by the variety of different wasm runtime providers that exist for krustlet:

  • GitHub repo sixtyfps

    SixtyFPS is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript.

    Project mention: Showing GUIs from Shell Scripts | | 2021-10-12

    Thanks for your comment. Our examples in don't have it. We actually hesited having it in the blog post, but we thought it shows how convenient it is to install. But yeah, not something we would want in actual script, thanks for pointing that out. On the other hand, cargo install does the install quite cleanly in the user directory and shouldn't "foul up" your system

  • GitHub repo stork

    🔎 Impossibly fast web search, made for static sites.

    Project mention: Lightning-Fast, Open Source Search | | 2021-05-14

    You can index your crawl data with StorkSearch[0] then use its js interface for search.


  • GitHub repo percy

    Build frontend browser apps with Rust + WebAssembly. Supports server side rendering.

    Project mention: Introducing Perseus for Rust web development! | | 2021-09-04

    I think that's definitely the endgame of Rust websites but I've only seen one attempt:

  • GitHub repo tinysearch

    🔍 Tiny, full-text search engine for static websites built with Rust and Wasm

    Project mention: tinysearch | | 2021-02-20
  • GitHub repo wasmer-python

    🐍🕸 WebAssembly runtime for Python

    Project mention: WAGI: WebAssembly Gateway Interface | | 2021-09-18

    Not just for web either: if you ship WebAssembly bytecode as part of your python package, you can push your platform dependencies out to a wasm runtime and skip most of the build matrix.

    A runtime like wasmer-python [0] is only 1.5MB.


  • GitHub repo photon

    ⚡ Rust/WebAssembly image processing library (by silvia-odwyer)

    Project mention: Off my chest: When are some of you browser devs gonna give us native image scaling? This is the best we got ATM. | | 2021-07-20
  • GitHub repo zemeroth

    😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust

    Project mention: What's everyone working on this week (41/2021)? | | 2021-10-11

    Trying to get back to the development of my turn-based game Zemeroth: going to finish the first iteration of settings screen for configuring widgets' size and screen offset, and get back to writing devlogs for the v0.7 release.

  • GitHub repo notecalc3

    NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.

    Project mention: Numi. Beautiful calculator app for Mac | | 2021-03-29

    Since others already mentioned many fantastic alternatives, let me share mine:

  • GitHub repo macroquad

    Cross-platform game engine in Rust.

    Project mention: Hey Rustaceans! Got an easy question? Ask here (40/2021)! | | 2021-10-04

    There's several different approaches you could take, but I'd probably suggest macroquad as the easiest. I've also used minifb for windowing + a drawing library like raqote or tiny-skia.

  • GitHub repo trunk

    Build, bundle & ship your Rust WASM application to the web.

    Project mention: Testing WASM, with no luck. Anyone else facing the same issue? | | 2021-09-30

    A bit out of context, but you might want to have a look at trunk. It's a Rust WASM packer that saves you the pain of using npm.

  • GitHub repo MoonZoon

    Rust Fullstack Framework

    Project mention: GitHub - seed-rs/seed: A Rust framework for creating web apps | | 2021-09-17
  • GitHub repo wasmi

    Wasm interpreter in Rust

  • GitHub repo quicksilver

    A simple framework for 2D games on desktop and web

    Project mention: I want to learn Rust by creating game running in the web browser. Which SDK do you recommend? | | 2021-04-22

    quicksilver, though not really being developed anymore is still pretty good.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-15.


What are some of the best open-source WASM projects in Rust? This list will help you:

Project Stars
1 yew 17,358
2 v86 11,746
3 wasmer 10,589
4 wasmtime 6,070
5 genact 4,982
6 wasm-bindgen 4,532
7 lucet 3,976
8 wasm-pack 3,695
9 Seed 2,957
10 krustlet 2,183
11 sixtyfps 2,150
12 stork 1,892
13 percy 1,788
14 tinysearch 1,673
15 wasmer-python 1,347
16 photon 1,252
17 zemeroth 1,071
18 notecalc3 989
19 macroquad 929
20 trunk 831
21 MoonZoon 767
22 wasmi 766
23 quicksilver 726
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives