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

  • egui

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

    Project mention: Egui 0.29.0 – Multipass, `UiBuilder`, & visual improvements | news.ycombinator.com | 2024-09-26
  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • dioxus

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

    Project mention: Dioxus – Cross Platform Apps in Rust | news.ycombinator.com | 2024-09-23
  • RustPython

    A Python Interpreter written in Rust

    Project mention: 关于低谷 - FAV0周刊 #10 | dev.to | 2024-08-11

    RustPython

  • wasmer

    🚀 The leading Wasm Runtime supporting WASIX and WASI

    Project mention: Ask HN: Who is hiring? (August 2024) | news.ycombinator.com | 2024-08-01

    Wasmer (https://wasmer.io/) | Frontend Software Engineers | Hybrid (EU Timezones + Madrid Office) | Full Time

    At Wasmer we are working on the software that will power the next generation of Cloud Computing platforms using WebAssembly. Similarly to Node.js, we are moving WebAssembly to the server-side but completely emancipated from JavaScript.

    We are seeking a skilled frontend developer with industrial-strength software engineering skills to help us build our the Wasmer website. Stack: JS/TS. React/Next.js + Tailwind + GraphQL (Relay)

    Reach out to syrus [at] wasmer.io or apply via Work at a Startup [1]

    [1] https://www.workatastartup.com/jobs/45795

  • tree-sitter

    An incremental parsing system for programming tools

    Project mention: Tbsp – treesitter-based source processing language | news.ycombinator.com | 2024-09-01

    For those that want to explore the grammars listed at https://github.com/tree-sitter/tree-sitter/wiki/List-of-pars... in a more friendly railroad diagram format I made https://mingodad.github.io/plgh/json2ebnf.html that reads the "src/grammar.json" and try it's best to generate an EBNF understood by (IPV6) https://www.bottlecaps.de/rr/ui or (IPV4) https://rr.red-dove.com/ui where we get a nice navigable railroad diagram (see https://github.com/GuntherRademacher/rr for offline usage).

  • slint

    Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.

    Project mention: Do Not Sign the Qt License Agreement Unchanged | news.ycombinator.com | 2024-09-16

    Yes, we'd like to improve on that: https://github.com/slint-ui/slint/issues/4128

  • wasmtime

    A fast and secure runtime for WebAssembly

    Project mention: Ask HN: Fast data structures for disjoint intervals? | news.ycombinator.com | 2024-07-23

    Since you're using Rust, the Cranelift JIT compiler implements something like this[0] to construct an e-graph for its expression rewriting subsystem called ISLE, however if I'm not mistaken it is for disjoint sets (not intervals), and therefore it does not deal with ordering.

    Maybe you can adapt it for your use case and add those new constraints in?

    Keep in mind though that this was not written to be in the hot-path itself, you could probably do significantly better by pouring your soul into some SIMD adventure (though SIMD in Rust is usually very annoying to write)

    Best of luck, hope this helps!

    [0] https://github.com/bytecodealliance/wasmtime/blob/7dcb9bd6ea...

  • SaaSHub

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

    SaaSHub logo
  • genact

    🌀 A nonsense activity generator

    Project mention: 聊聊开源 - FAV0周刊#019 | dev.to | 2024-10-27
  • burn

    Burn is a new comprehensive dynamic Deep Learning Framework built using Rust with extreme flexibility, compute efficiency and portability as its primary goals.

    Project mention: Getting Started with Rust | dev.to | 2024-10-25

    7. Burn Burn is a dynamic deep-learning framework built with flexibility and efficiency in mind. If you're into AI or machine learning, this framework offers the ability to explore how Rust can power complex neural networks.

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

  • wasm-pack

    📦✨ your favorite rust -> wasm workflow tool!

  • boa

    Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.

    Project mention: A list of JavaScript engines, runtimes, interpreters | /r/learnjavascript | 2023-12-10

    boa

  • winit

    Window handling library in pure Rust

    Project mention: Building Zerocalc, part V - Iced UI, subscriptions, and code release! | dev.to | 2024-07-28
  • lunatic

    Lunatic is an Erlang-inspired runtime for WebAssembly

    Project mention: Spinkube: Running WASM in Kubernetes | news.ycombinator.com | 2024-03-14

    This reminds me of Lunatic [1], an Erlang-inspired runtime for WebAssembly. Unfortunately it seems like development stalled some months ago.

    [1] https://lunatic.solutions/

  • lldap

    Light LDAP implementation

    Project mention: Lldap: Light LDAP Implementation | news.ycombinator.com | 2024-07-12
  • extism

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

    Project mention: WASM Is the New CGI | news.ycombinator.com | 2024-10-10

    this is exactly what we created Extism[0] and XTP[1] for!

    [0]: https://extism.org

  • Rhai

    Rhai - An embedded scripting language for Rust.

    Project mention: RustPython | news.ycombinator.com | 2024-02-07
  • Ambient

    The multiplayer game engine

  • Seed

    A Rust framework for creating web apps

  • krustlet

    Kubernetes Rust Kubelet

    Project mention: WASM Instructions | news.ycombinator.com | 2024-02-18

    Oh it’s certainly looking like that IMO.

    You can run wasm in k8s: https://krustlet.dev/

    Docker itself can run wasm: https://wasmlabs.dev/articles/docker-without-containers/

    There are a few serverless runtimes based on wasm: https://wasmcloud.com/

    A lot of those are powered by wasmtime or WasmEdge.

    If you’re wanting to be able to just pull down a random app and run it as wasm, that’s inherently harder with wasm, because you have to recompile, and amazing compiling stuff is always harder than it should be. For example I compiled jq to wasm to other day, so you dont have to worry (as much) about the CVEs that was issued recently. https://github.com/rockwotj/jq-wasi

  • trunk

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

    Project mention: Trunk: Build, bundle and ship your Rust WASM application to the web | news.ycombinator.com | 2024-07-23

    is there any doc for header support?

    https://github.com/trunk-rs/trunk/pull/322

  • macroquad

    Cross-platform game engine in Rust.

    Project mention: Deploying your Rust WASM Game to Web with Shuttle & Axum | dev.to | 2024-02-14

    See the macroquad docs for full details on building a WASM game.

  • black-hat-rust

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

  • 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

Index

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

Project Stars
1 egui 22,342
2 dioxus 21,407
3 RustPython 19,124
4 wasmer 18,927
5 tree-sitter 18,588
6 slint 17,519
7 wasmtime 15,349
8 genact 9,641
9 burn 8,858
10 wasm-bindgen 7,797
11 wasm-pack 6,299
12 boa 5,085
13 winit 4,831
14 lunatic 4,638
15 lldap 4,371
16 extism 4,293
17 Rhai 3,821
18 Ambient 3,797
19 Seed 3,795
20 krustlet 3,547
21 trunk 3,513
22 macroquad 3,354
23 black-hat-rust 3,297

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai