The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 wasm-bindgen Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
wasm-learning
Building Rust functions for Node.js to take advantage of Rust's performance, WebAssembly's security and portability, and JavaScript's ease-of-use. Demo code and recipes.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
neural-network-from-scratch
A neural network library written from scratch in Rust along with a web-based application for building + training neural networks + visualizing their outputs
-
minesweeper
Minesweeper game developed with Rust, WebAssembly (Wasm), and Canvas (by KarthikNedunchezhiyan)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Practically every Rust web frontend I've seen takes a react-like approach, with "hooks" to store all of the state in. The now-abandoned Seed and Yew's struct components use a message-passing approach, where the state is stored as member variables on the struct representing the component that are updated based on messages dispatched by event handlers. There's also egui, which has a completely different paradigm that involves making the UI from scratch every frame based on the app's current state. It's not a web framework the same way as the others, but it can draw its UI to a web canvas just fine.
Note that Leptos uses Trunk to serve the client side application. Trunk is a zero-config Wasm web application bundler for Rust.
Project mention: Announcing lavagna v2, a collaborative blackboard made with bevy and WebRTC | /r/rust | 2023-05-22The “collaboration” feature is achieved thanks to matchbox crate, a peer-to-peer WebRTC networking library.
You could actually run wasm in both node and browser environments - then have your wrapper do any initialization based on the environment your library is in. This tutorial might help.
Project mention: Examine individual neurons of a small neural network in the browser | news.ycombinator.com | 2023-05-10
Project mention: Show HN: I made a programmable computer from NAND gates | news.ycombinator.com | 2024-04-25
code - https://github.com/hsnice16/hello-wasm/tree/main/pkg lib - https://www.npmjs.com/package/hello-wasm-demo
wasm-bindgen related posts
- Why Is the Front End Stack So Complicated?
- Awesome presentation of Dioxus - cross-platform GUI framework at RustNL
- ⚙️ Built a small demo project of WASM with RUST
- Kobold 0.7: optional component params, optional closing tags, even smaller Wasm
- What is the best way to add WASM support to my project?
- Helper/cheat tool for the board game Cryptid - my first website built with Rust/Wasm
- Want to generate pdf files in wasm?
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source wasm-bindgen projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Seed | 3,787 |
2 | trunk | 3,177 |
3 | matchbox | 808 |
4 | wasm-learning | 472 |
5 | kobold | 383 |
6 | vite-plugin-rsw | 376 |
7 | tsify | 269 |
8 | neural-network-from-scratch | 114 |
9 | rtml | 87 |
10 | rust-monaco | 70 |
11 | Web_Nav | 25 |
12 | rust-wasm-on-lambda-edge | 24 |
13 | minesweeper | 21 |
14 | bitque | 18 |
15 | CalcuLaTeX-Web | 11 |
16 | NAND | 11 |
17 | texas-snake | 10 |
18 | logistic_chaos_map | 9 |
19 | pils | 8 |
20 | wasm-x25519 | 2 |
21 | hello-wasm | 1 |
22 | fibonacci_wasm | 1 |
23 | rustlang-drills | 1 |
Sponsored