WebAssembly
Rust can even run on the browser, by compiling to WebAssembly. This means that you can take advantage of the amazing Rust ecosystem on the browser! Rust and WebAssembly integrate with existing Javascript tooling. It supports NPM, Webpack, and ECMAScript modules! Here are some of the awesome Rust and WebAssembly projects out there. For frontend WebAssembly frameworks, see: WebAssembly Frameworks
-
cargo-wasi
Subcommand for Cargo to easily build code for `wasm32-wasi`
-
console_error_panic_hook
A panic hook for `wasm32-unknown-unknown` that logs panics to `console.error`
-
console_log
A logging facility that routes Rust log messages to the browser's console.
-
dominator
Zero-cost ultra-high-performance declarative DOM library using FRP signals
-
futures-signals
Zero cost FRP signals using the futures crate
-
gloo
A modular toolkit for Rust and WebAssembly
-
parity-wasm
WebAssembly low-level format library
-
plotters
A Rust drawing library focus on data plotting for both WASM and native applications
-
stdweb
A standard library for the client-side Web
-
wasm-bindgen
Easy support for interacting between JS and Rust.
-
walrus
A library for performing WebAssembly transformations
-
wasmi
WebAssembly interpreter
-
wasm-pack
📦✨ your favorite rust -> wasm workflow tool!
-
trunk
Build, bundle & ship your Rust WASM application to the web.
Do you know something we don't?
Did we miss an important crate? Or maybe you just recently launched something that should be listed here, too? Let us know!