Rust Wasm

Open-source Rust projects categorized as Wasm

Top 23 Rust Wasm Projects

  • GitHub repo yew

    Rust / Wasm framework for building client web apps

    Project mention: Google is developing parts of Android in Rust to improve security | | 2021-04-06

    I googled Dash: framework to build web applications. You also can build web applications with Rust. For the frontend, there's e.g. yew (I used it recently and it worked well, and it has interop with JS if needed). And now you can use trunk with it, which actually supports live reloading!

  • GitHub repo wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Project mention: I finally finished a 2-year-in-the-making arena-style AI competition platform! 😊 | | 2021-04-12

    We always run it inside of wasmer, which is fully sandboxed. The only access to resources we give it is some standard stuff like time/entropy, as well as access to a tempdir that has the robot source in a file.

  • GitHub repo wasmtime

    Standalone JIT-style runtime for WebAssembly, using Cranelift

    Project mention: GNU lightning: generates assembly language code at run-time | | 2021-04-08
  • GitHub repo genact

    🌀 A nonsense activity generator

    Project mention: Genact – A Nonsense Activity Generator | | 2021-03-21
  • GitHub repo wasm-bindgen

    Facilitating high-level interactions between Wasm modules and JavaScript

    Project mention: WebAssembly and React - A high level question | | 2021-04-04

    V8 is really good at optimising work against typed arrays, you'd be surprised at the performance you can get out of that. In recent versions of V8 the call overhead against webassembly has also been dramatically lowered, so that's more viable now as well. Wasm-bindgen is a pleasure to work with.

  • GitHub repo lucet

    Lucet, the Sandboxing WebAssembly Compiler.

    Project mention: Writing Rust the Elixir way | | 2020-11-26

    I also want to use this opportunity to say a big thank you to the teams working on Rust, Wasmer, Wasmtime, Lucet and waSCC. It would be impossible to build Lunatic without all the hard work put into this projects.

  • GitHub repo wasm-pack

    📦✨ your favorite rust -> wasm workflow tool!

    Project mention: Rust/Wasm on AWS [email protected] | | 2021-03-15

    wasm-pack for WebAssembly building

  • GitHub repo Seed

    A Rust framework for creating web apps

    Project mention: Showcase: A tracker for "Love Letter" in Rust/WASM | | 2021-04-02

    The tracker is of course written in Rust and compiled to WASM. It uses the Seed Framework. Layout is managed by CSS Grid and Flexbox, and general styling is thanks to Bulma.

  • GitHub repo stork

    🔎 Impossibly fast web search, made for static sites.

    Project mention: Impossibly fast web search, made for static sites. | | 2021-02-20
  • GitHub repo krustlet

    Kubernetes Rust Kubelet

    Project mention: Writing Kubernetes operators in Rust | | 2021-04-04

    Krustlet just released 0.7.0 and is pushing for 1.0.0 in the next release.

  • 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: Replacing Javascript with Python ...... Python as client side langauge | | 2021-03-08
  • GitHub repo zemeroth

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

    Project mention: RustGameDev Podcast #4: Fedor Logachev (SHAR, miniquad, macroquad) | | 2020-12-23

    Oh, I was really waiting for this episode as my Zemeroth game shares a lot of history with mini~ and macroquad. Here're some of my thoughts.

  • 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 quicksilver

    A simple framework for 2D games on desktop and web

    Project mention: Paddlers (Rust Browser Game) 0.2.1 Feature Overview | | 2021-03-07

    Thanks! I'm currently not using an engine, it's all done "from scratch". None of the available engines quite had the WASM support I wanted. I started with Quicksilver but it was not flexible enough and it is no longer actively developed.

  • GitHub repo wasmi

    Wasm interpreter in Rust

  • 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: Get better at C | | 2021-02-19

    It's being adopted by a company founded by people who previously worked on Qt at Trolltech. Sixtyfps is aimed at embedded systems however I'm not sure if ESP32 is supported.

  • GitHub repo macroquad

    The cross-platform game engine in Rust.

    Project mention: Macroquad Download | | 2021-03-05

    Some examples seem to be using a different alpha version, check this out: To run the examples try adding macroquad = "0.3.0-alpha"

  • GitHub repo ink

    Parity's ink! to write smart contracts (by paritytech)

    Project mention: Tech noob here, is Substrate a coding language as Solidity? | | 2021-02-04

    If you're looking for a language for smart contract coding that has a Polkadot flavor, check out Ink

  • GitHub repo trunk

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

    Project mention: Looking for an open-source project to join part-time | | 2021-03-14 if you are interested in WASM + Web related Rust projects!

  • GitHub repo MoonZoon

    Rust Fullstack Framework

    Project mention: MoonZoon: Rust Fullstack Framework | | 2021-02-28
  • GitHub repo serde-wasm-bindgen

    Native integration of Serde with wasm-bindgen

    Project mention: Rust/Wasm on AWS [email protected] | | 2021-03-15

    Some transformation overhead can be addressed by using serde-wasm-bindgen, but in my example repo I'll use it only for the input side (deserialization). On serialization a collection like HashMap or BTreeMap gets turned into an ES2015 Map, which is unfortunated as well, because they cannot be JSON stringified.

  • GitHub repo maple

    A reactive DOM library for Rust in WASM (by lukechu10)

    Project mention: We'd love to hear your ideas/opinions: SSR in maple | | 2021-03-29

    Hi there. I am the creator of Maple which is a fine-grained reactive web ui library in Rust and running in WASM. We would like to support SSR as a first-class citizen. There are however, a few questions related to design that are unanswered. Even if you have never used Maple before, I would love to hear your feedback about potential ergonomics around the proposed API.

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-04-12.


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

Project Stars
1 yew 15,435
2 wasmer 9,153
3 wasmtime 4,912
4 genact 4,510
5 wasm-bindgen 4,092
6 lucet 3,712
7 wasm-pack 3,293
8 Seed 1,864
9 stork 1,692
10 krustlet 1,635
11 tinysearch 1,497
12 wasmer-python 1,153
13 zemeroth 944
14 notecalc3 927
15 quicksilver 710
16 wasmi 685
17 sixtyfps 638
18 macroquad 495
19 ink 445
20 trunk 418
21 MoonZoon 267
22 serde-wasm-bindgen 177
23 maple 148