Rust WebAssembly

Open-source Rust projects categorized as WebAssembly

Top 23 Rust WebAssembly Projects

  • wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Project mention: Loading and unloading rust libs | | 2022-11-25

    Use a WebAssembly runtime like wasmtime or wasmer.

  • wasmtime

    A fast and secure runtime for WebAssembly

    Project mention: Compiling Brainfuck code - Part 3: A Cranelift JIT Compiler | | 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).

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

  • genact

    🌀 A nonsense activity generator

    Project mention: fbi masterhacker in action 😱 | | 2022-07-10

    Always makes me think of this project:

  • Seed

    A Rust framework for creating web apps

    Project mention: Recommended web-app framework for newbies and juniors? | | 2022-09-24

    To click * * * *

  • lunatic

    Lunatic is an Erlang-inspired runtime for WebAssembly

    Project mention: Virding's First Rule of Programming (2008) | | 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 ( It is admittedly a kind of reimplementation of the BEAM, which kind of makes Virding's point. But it's not ad hoc.

  • stdweb

    A standard library for the client-side Web

  • lumen

    An alternative BEAM implementation, designed for WebAssembly

    Project mention: Firefly – an MLIR-based compiler and runtime for BEAM languages | | 2022-11-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 🚀.

  • artichoke

    💎 Artichoke is a Ruby made with Rust

    Project mention: Why does Rust have parameters on impl? | | 2022-11-19
  • plotters

    A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely 🦀 📈🚀

    Project mention: Iced, a cross-platform GUI library — New release featuring stabilization of stateless widgets, first-class theming, widget operations, lazy widget, and more! | | 2022-11-09

    Have you looked into plotters ? I think it should be possible to integrate it into an app.

  • stork

    🔎 Impossibly fast web search, made for static sites.

    Project mention: Does Github Pages support Stork search? | | 2022-07-16

    Stork seems perfect:

  • Rhai

    Rhai - An embedded scripting language for Rust.

    Project mention: Godot game engine now has its own foundation | | 2022-11-02

    For sure, that's where something like rhai would shine:

  • percy

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

  • spin

    Spin is an open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly

    Project mention: Recommendations for a resource efficient backend framework? | | 2022-10-15

    What language do you want? And how experimental are you wanting to go? This project is crazy cool , but might be harder to work with if you’re not willing to use rust :p, think they might have made it easy for c# too though

  • gluesql

    GlueSQL is quite sticky. It attaches to anywhere.

    Project mention: GitHub - gluesql/gluesql: SQL Database Engine as a Library | | 2022-10-23
  • nearcore

    Reference client for NEAR Protocol

    Project mention: Proposal : Modify the home page of the Near website. | | 2022-11-02

    What do you think of the home page of the Near website : ?

  • photon

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

    Project mention: Rust/WebAssembly image processing library | | 2022-11-01
  • sycamore

    A library for creating reactive web apps in Rust and WebAssembly

    Project mention: Planning to make a video on cool Rust apps focused on the end user. Make recommendations! | | 2022-11-02

    GUI Library: Iced, Sycamore

  • wasmer-python

    🐍🕸 WebAssembly runtime for Python

    Project mention: Back-end languages are coming to the front-end | | 2022-02-08
  • gloo

    A modular toolkit for building fast, reliable Web applications and libraries with Rust and WASM (by rustwasm)

    Project mention: Up to 40% Faster DOM manipulation bindings compared to web-sys | | 2022-11-03

    What about adding it to gloo?

  • workers-rs

    Write Cloudflare Workers in 100% Rust via WebAssembly

    Project mention: Turbopack - The successor to Webpack | | 2022-10-26

    I never said it was, but thankfully nowadays there are plenty of other tools that are fast enough to keep the dev cycle quick. Personally esbuild is my go-to when I need a bundler but I've grown really fond of SWC native api, we used to use it at work for our wasm build tool for our workers-rs framework.

  • zemeroth

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

    Project mention: Decision paralysis: ggez or macroquad | | 2022-07-09

    i've used both in zemeroth: i migrated it from ggez to macroquad mostly because ggez at that time didn't support android and web targets. but i'd say that the main difference is tech stacks they're using: while ggez extensively reuses the existing rust gamedev ecosystem (winit, wgpu, rodio, etc), mq was written mostly on top of minimalist or its own specialized libraries (see miniquad).

  • glicol

    Graph-oriented live coding language and music DSP library written in Rust

    Project mention: Show HN: A Simple Online Step Sequencer | | 2022-11-15

    I want a programmable one of these, something between and this, so I can write a couple notes then write a "for" loop to get them to repeat how I want.

  • notecalc3

    NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.

    Project mention: Some Things I Realized about AI While Contemplating Slide Rule Prices on eBay | | 2022-09-09

    Another paradigm are Notebooks. Jupyter style are pretty popular these days, something like Wolfram Alpha's step-by-step mode or this project recently noted on HN are all good examples. Plenty of people use spreadsheets to explicitly chain operations.

    A specific operation is much less important than the context, dimensional analysis, getting order-of-magnitude or precision correct. Performing operations narrowly is probably operating on the wrong level.

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

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

Rust WebAssembly related posts


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

Project Stars
1 wasmer 13,442
2 wasmtime 10,659
3 genact 6,802
4 Seed 3,515
5 lunatic 3,477
6 stdweb 3,319
7 lumen 3,081
8 artichoke 2,808
9 plotters 2,590
10 stork 2,482
11 Rhai 2,327
12 percy 2,101
13 spin 2,065
14 gluesql 2,001
15 nearcore 1,932
16 photon 1,851
17 sycamore 1,733
18 wasmer-python 1,648
19 gloo 1,337
20 workers-rs 1,296
21 zemeroth 1,250
22 glicol 1,139
23 notecalc3 1,093
Close all those tabs. Zigi will handle your updates.
Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.