SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust WASM Projects
-
Yew is one of the most popular Rust frameworks (it currently has 30.5k stars on GitHub) for building modern web applications.
-
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.
-
Project mention: Dioxus: Rust framework for building fullstack web, desktop, and mobile apps | news.ycombinator.com | 2025-06-21
-
-
Paste this into the Playground (try it here). You’ll get something like:
-
-
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!
-
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-27I 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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Show HN: Munal OS: a graphical experimental OS with WASM sandboxing | news.ycombinator.com | 2025-06-09
-
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-21View the Project on GitHub
-
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.
-
-
> 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...
-
-
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
-
> 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)
-
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.
-
extism
The framework for building with WebAssembly (wasm). Easily & securely load wasm modules, move data, call functions, and build extensible apps.
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
-
-
-
-
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.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust WASM discussion
Rust WASM related posts
-
Getting Your Feet Rust-y: A Beginner’s Guide to Rust for Polkadot Devs”
-
K23 – Experimental WASM Microkernel Operating System
-
Show HN: Munal OS: a graphical experimental OS with WASM sandboxing
-
Exploring the top Rust web frameworks
-
👨🏻💻 Hacking Dioxus: How Vibe Coding Is Destroying Software Engineering
-
Lune: Standalone Luau Runtime
-
Ask HN: State of WASI
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 Jun 2025
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 |