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

  1. yew

    Rust / Wasm framework for creating reliable and efficient web applications

    Project mention: Exploring the top Rust web frameworks | dev.to | 2025-06-03

    Yew is one of the most popular Rust frameworks (it currently has 30.5k stars on GitHub) for building modern web applications.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. dioxus

    Fullstack app framework for web, desktop, mobile, and more.

    Project mention: Dioxus: Rust framework for building fullstack web, desktop, and mobile apps | news.ycombinator.com | 2025-06-21
  4. egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

    Project mention: Open Source Can't Coordinate | news.ycombinator.com | 2025-06-19
  5. tree-sitter

    An incremental parsing system for programming tools

    Project mention: Decoding Tree-sitter Playground Output For Fun | dev.to | 2025-05-09

    Paste this into the Playground (try it here). You’ll get something like:

  6. RustPython

    A Python Interpreter written in Rust

    Project mention: Uv overtakes Poetry (for Wagtail users) | news.ycombinator.com | 2025-03-17
  7. wasmer

    🚀 Fast, secure, lightweight containers based on WebAssembly

    Project mention: IoT Architectures Under Pressure: hosting a portable firmware (Part 3) | dev.to | 2025-05-16

    Several WASM runtimes are available to execute our code. In this example, we'll use Wasmer, though other options exist. If we compile AOT (Ahead-of-Time), we don’t even need a runtime at all!

  8. slint

    Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

    Project mention: Qt's New Bridging Technology – Looking Back to Move Forward | news.ycombinator.com | 2025-05-27

    I actually wrote Rust bindings for Qt a while back: https://github.com/woboq/qmetaobject-rs/. I'm curious to see how Qt's own take with Qt Bridges will work out. That said, I’ve since moved on and now work on Slint [https://github.com/slint-ui/slint]

    Slint was created with the same idea as what drives "Qt Bridges". We made a UI toolkit that is language-agnostic from the start. Slint uses its own UI language (inspired by QML), and gives you first-class, idiomatic APIs in Rust, C++, Pyhton, and JavaScript. And a clean separation between UI and business logic.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

    Project mention: Show HN: Munal OS: a graphical experimental OS with WASM sandboxing | news.ycombinator.com | 2025-06-09
  11. burn

    Burn is a next generation Deep Learning Framework that doesn't compromise on flexibility, efficiency and portability.

    Project mention: Burn: The Next-Gen Deep Learning Framework That Will Blow Your Mind | dev.to | 2025-05-21

    View the Project on GitHub

  12. genact

    🌀 A nonsense activity generator

    Project mention: Generate impressive-looking terminal output, look busy when stakeholders walk by | news.ycombinator.com | 2025-03-15

    This is cool! I once made a project very much like this: https://github.com/svenstaro/genact

    Check it out if you like this kind of thing.

  13. min-sized-rust

    🦀 How to minimize Rust binary size 📦

  14. wasm-bindgen

    Facilitating high-level interactions between Wasm modules and JavaScript

    Project mention: Sqlite3 WebAssembly | news.ycombinator.com | 2024-10-15

    > I couldn't figure out a way to to get emscripten wasm code to play nice with wasm32-unknown-unknown

    There is good news there, some people plan to work on making Emscripten and Rust work well in Wasm:

    https://github.com/rustwasm/wasm-bindgen/pull/4014#issuecomm...

  15. wasm-pack

    📦✨ your favorite rust -> wasm workflow tool!

  16. boa

    Boa is an embeddable Javascript engine written in Rust.

    Project mention: Show HN: Nova JavaScript Engine | news.ycombinator.com | 2024-11-17

    Is this an experimental only JS engine or do you aim to implement the entire ECMAscript specification?

    I have been following the Rust Boa project, but I think that it isn't production ready, yet. https://github.com/boa-dev/boa

  17. winit

    Window handling library in pure Rust

    Project mention: Dioxus 0.6 – Crossplatform apps with Rust | news.ycombinator.com | 2024-12-11

    > Is this something Flutter doesn't do?

    Flutter does do this (at least to some extent) on Desktop/Mobile. It attempts to create a hidden DOM tree for accessibility on web. Which generally doesn't seem to be thought to work very well.

    > One of the most jarring experiences I have with Flutter Desktop was it lacked MacOS Emacs-style key bindings for text editing (ctrl-a, ctrl-e, etc.). Not sure if Dioxus solved this?

    Ah, we're nearly there on that one. We have a PR [0] accepted into Winit (the underlying windowing library we use) which will allow us to access those events. We're just waiting on Winit to do a new release and then we can integrate it into Dioxus.

    [0]: https://github.com/rust-windowing/winit/pull/3824)

  18. lldap

    Light LDAP implementation

    Project mention: Building a Self-hosted IAM Platform to Add SSO to My Home Lab | dev.to | 2025-05-19

    The architecture of an IAM platform is made up of 3 layers: the base infrastructure layer, the application layer, and the connection layer. The base layer is composed of a directory store, a repository for identity information, and synchronization, the ability for multiple directories to share identity information with each other. There were many self-hosted LDAP directory servers available, like the 389 Directory Server and FreeIPA, but I chose LLDAP to be the centralized directory store because of its simple configuration and low resource usage.

  19. extism

    The framework for building with WebAssembly (wasm). Easily & securely load wasm modules, move data, call functions, and build extensible apps.

    Project mention: Why I'm excited about Go for agents | news.ycombinator.com | 2025-06-09

    you should check out the Extism[0] project and the Elixir SDK[1]. This would allow you to write the core services, routing, message passing, etc in Elixir, and leverage all the BEAM/OTP have to offer, and then embed "agents" written in other languages which are small Wasm modules that act like in-process plugins.

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

  20. lunatic

    Lunatic is an Erlang-inspired runtime for WebAssembly

  21. Rhai

    Rhai - An embedded scripting language for Rust.

    Project mention: Rhai: An embedded scripting language for Rust | news.ycombinator.com | 2025-01-17
  22. black-hat-rust

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

    Project mention: Black Hat Rust | news.ycombinator.com | 2024-12-08
  23. trunk

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

    Project mention: Exploring the top Rust web frameworks | dev.to | 2025-06-03

    The above snippet of code will generate a boilerplate code that you can use as a starting template for your Yew app. The reason we installed Trunk is because Yew uses a Trunk bundler to serve HTML for the web.

  24. Ambient

    The multiplayer game engine

  25. Seed

    A Rust framework for creating web apps

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Rust WASM discussion

Log in or Post with

Rust WASM related posts

  • Getting Your Feet Rust-y: A Beginner’s Guide to Rust for Polkadot Devs”

    1 project | dev.to | 16 Jun 2025
  • K23 – Experimental WASM Microkernel Operating System

    1 project | news.ycombinator.com | 13 Jun 2025
  • Show HN: Munal OS: a graphical experimental OS with WASM sandboxing

    10 projects | news.ycombinator.com | 9 Jun 2025
  • Exploring the top Rust web frameworks

    23 projects | dev.to | 3 Jun 2025
  • 👨🏻‍💻 Hacking Dioxus: How Vibe Coding Is Destroying Software Engineering

    2 projects | dev.to | 26 May 2025
  • Lune: Standalone Luau Runtime

    6 projects | news.ycombinator.com | 21 May 2025
  • Ask HN: State of WASI

    1 project | news.ycombinator.com | 21 May 2025
  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Jun 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 yew 31,681
2 dioxus 28,027
3 egui 25,173
4 tree-sitter 20,990
5 RustPython 20,186
6 wasmer 19,818
7 slint 19,483
8 wasmtime 16,520
9 burn 11,369
10 genact 10,783
11 min-sized-rust 9,020
12 wasm-bindgen 8,262
13 wasm-pack 6,693
14 boa 5,684
15 winit 5,369
16 lldap 5,114
17 extism 5,032
18 lunatic 4,741
19 Rhai 4,657
20 black-hat-rust 4,048
21 trunk 3,894
22 Ambient 3,858
23 Seed 3,841

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com