Rust WASM

Open-source Rust projects categorized as WASM

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

  • yew

    Rust / Wasm framework for building client web apps

    Project mention: Yew 0.20 is out!!! | reddit.com/r/rust | 2022-11-29

    yewstack/yew: Rust / Wasm framework for building client web apps (github.com)

  • v86

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

    Project mention: My Personal Website / Portfolio / Side Project, After 2 Years of Hard Work! | reddit.com/r/reactjs | 2022-11-27

    Hah used my old friends https://github.com/copy/v86 I remember when he first built this, such a cool project.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Project mention: Loading and unloading rust libs | reddit.com/r/rust | 2022-11-25

    Use a WebAssembly runtime like wasmtime or wasmer.

  • RustPython

    A Python Interpreter written in Rust

    Project mention: how is python actually implemented? | reddit.com/r/learnpython | 2022-11-24

    Quick note - CPython is the OG and most popular implementation of Python, but it is not the only implementation of Python. Some other fairly well-known examples are Jython (Java implementation), RustPython (Rust implementation), or the more mind-bending PyPy (Python implemented via Python 🤯). Python is an interpreted language, and you can think of all these different Python implementations as being different implementations of the interpreter itself. The interpreter is the program that takes your Python code and executes it via a virtual machine. This differs from a compiled language (like C) which needs the high-level C code to first be converted to machine code and then executed by the CPU.

  • wasmtime

    A fast and secure runtime for WebAssembly

    Project mention: Compiling Brainfuck code - Part 3: A Cranelift JIT Compiler | reddit.com/r/rust | 2022-11-27

    This would be a way of implementing an in-disk cache for a JIT compiler (for example, Wasmtime appears to have an in-disk cache).

  • genact

    🌀 A nonsense activity generator

    Project mention: fbi masterhacker in action 😱 | reddit.com/r/masterhacker | 2022-07-10

    Always makes me think of this project: https://github.com/svenstaro/genact

  • wasm-bindgen

    Facilitating high-level interactions between Wasm modules and JavaScript

    Project mention: 1Password releases Typeshare, the "ultimate tool for synchronizing your type definitions between Rust and other languages for seamless FFI" | reddit.com/r/rust | 2022-11-22

    This seems like it could be super useful for integrating with wasm-bindgen and TypeScript. Last I checked, the types generated by wasm-bindgen left a lot to be desired (no disrespect intended, wasm-bindgen is an awesome project). A few years ago, I contributed the skip_typescript attribute to wasm_bindgen that allowed you to override the type generation by hand-writing your own types (using a custom typescript section), but I wonder if this could simply generate higher quality types without the manual intervention.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • dioxus

    Friendly React-like GUI library for desktop, web, mobile, and more.

    Project mention: is it possible to make android app using rust? any step by step tutorial? | reddit.com/r/rust | 2022-11-21

    For future projects, Dioxus should have Android support. Currently, it only has iOS support, with Android being available with a little extra work using cargo-mobile. The getting started docs give the explanation.

  • slint

    Slint 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: Pure Rust GUI Landscape | dev.to | 2022-11-24

    slint

  • wasm-pack

    📦✨ your favorite rust -> wasm workflow tool!

    Project mention: Examples of Rust + SvelteKit + WASM | reddit.com/r/rust | 2022-10-06

    wasm-pack has bugs - it publishes a module which declares itself as a commonjs module. (You can fix that by manually adding "type": "module" in package.json). Then the web build should work with other bundlers. I opened an issue about this over a year ago. There's a PR and everything, but no movement :/

  • Seed

    A Rust framework for creating web apps

    Project mention: Recommended web-app framework for newbies and juniors? | reddit.com/r/rust | 2022-09-24

    To click * https://crates.io/crates/percy * https://crates.io/crates/seed * https://crates.io/crates/perseus * https://crates.io/crates/sycamore

  • lunatic

    Lunatic is an Erlang-inspired runtime for WebAssembly

    Project mention: Virding's First Rule of Programming (2008) | news.ycombinator.com | 2022-10-17

    I don't have empirical evidence (nor experience) to hand, but I doubt there's any shortage of individual systems that do some sort of parallel/concurrent work faster than Erlang systems, built on lower-level concurrency primitives offered on the JVM, in golang, Rust etc.

    More narrowly though, there is a candidate for a means of building systems from higher level, BEAM-like primitives with potential for greater performance than Erlang/Elixir - Lunatic (https://lunatic.solutions/). It is admittedly a kind of reimplementation of the BEAM, which kind of makes Virding's point. But it's not ad hoc.

  • krustlet

    Kubernetes Rust Kubelet

    Project mention: Are V8 isolates the future of computing? | news.ycombinator.com | 2022-06-15

    > If one writes Go or Rust, there are much better ways to run them than targeting WASM

    wasm has its place, especially for contained workloads that can be wrapped in its strict capability boundaries (think, file-encoding jobs that shouldn't access anything else but said files: https://news.ycombinator.com/item?id=29112713).

    > Containers are still the defacto standard.

    wasmedge [0], atmo [1], krustlet [2], blueboat [3] and numerous other projects are turning up the heat [4]!

    [0] https://github.com/WasmEdge/WasmEdge

    [1] https://github.com/suborbital/atmo

    [2] https://github.com/krustlet/krustlet

    [3] https://github.com/losfair/blueboat

    [4] https://news.ycombinator.com/item?id=30155295

  • artichoke

    💎 Artichoke is a Ruby made with Rust

    Project mention: Why does Rust have parameters on impl? | reddit.com/r/rust | 2022-11-19
  • stork

    🔎 Impossibly fast web search, made for static sites.

    Project mention: Does Github Pages support Stork search? | reddit.com/r/github | 2022-07-16

    Stork seems perfect: https://stork-search.net/

  • Rhai

    Rhai - An embedded scripting language for Rust.

    Project mention: Godot game engine now has its own foundation | reddit.com/r/programming | 2022-11-02

    For sure, that's where something like rhai would shine: https://crates.io/crates/rhai

  • tinysearch

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

    Project mention: A tiny static full-text search engine using Rust and WebAssembly (2019) | news.ycombinator.com | 2022-06-11
  • black-hat-rust

    Applied offensive security with Rust - https://kerkour.com/black-hat-rust

    Project mention: Learn Rust, Offensive Security and Applied Cryptography | dev.to | 2022-11-11

    This is why I dedicated the past months to write a book about the topic: Black Hat Rust - Applied offensive security with the Rust programming language.

  • percy

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

  • trunk

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

    Project mention: Is rust + yew a good starting point for learning web dev? | reddit.com/r/rust | 2022-10-21

    Yew is way way nicer in that regard because it uses Trunk which is very excellent and you don't have to deal with any of that really. Just trunk serve and away you go. Plus you get the advantage of not having to deal with Javascript. Typescript is nice, but it's no Rust.

  • lldap

    Light LDAP implementation

    Project mention: Manage users, self-host LDAP or 3rd party? | reddit.com/r/selfhosted | 2022-11-26

    I've since switched to LLDAP and I've never looked back. Simple and lightweight. It has its own cons for sure such as having to infer the schema by querying it with ldapsearch but it isn't such a frequent need. https://github.com/nitnelave/lldap

  • photon

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

    Project mention: Rust/WebAssembly image processing library | news.ycombinator.com | 2022-11-01
  • macroquad

    Cross-platform game engine in Rust.

    Project mention: SDL2 vs Winit/Pixels/CPAL/etc. Is going "native" really worth it? | reddit.com/r/rust_gamedev | 2022-10-12
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

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 2022-11-29.

Rust WASM related posts

Index

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

Project Stars
1 yew 25,180
2 v86 16,929
3 wasmer 13,442
4 RustPython 12,615
5 wasmtime 10,659
6 genact 6,802
7 wasm-bindgen 5,823
8 dioxus 5,433
9 slint 5,306
10 wasm-pack 4,689
11 Seed 3,515
12 lunatic 3,477
13 krustlet 3,177
14 artichoke 2,808
15 stork 2,482
16 Rhai 2,327
17 tinysearch 2,178
18 black-hat-rust 2,131
19 percy 2,101
20 trunk 2,093
21 lldap 2,078
22 photon 1,851
23 macroquad 1,791
Workflow assistant built for devs & their teams
Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.
www.zigi.ai