Vulnerabilities | |||||
---|---|---|---|---|---|
Version | Suggest | Low | Medium | High | Critical |
0.3.49 | 0 | 0 | 0 | 0 | 0 |
0.3.48 | 0 | 0 | 0 | 0 | 0 |
0.3.47 | 0 | 0 | 0 | 0 | 0 |
0.3.46 | 0 | 0 | 0 | 0 | 0 |
0.3.45 | 0 | 0 | 0 | 0 | 0 |
0.3.44 | 0 | 0 | 0 | 0 | 0 |
0.3.43 | 0 | 0 | 0 | 0 | 0 |
0.3.42 | 0 | 0 | 0 | 0 | 0 |
0.3.41 | 0 | 0 | 0 | 0 | 0 |
0.3.40 | 0 | 0 | 0 | 0 | 0 |
0.3.39 | 0 | 0 | 0 | 0 | 0 |
0.3.38 | 0 | 0 | 0 | 0 | 0 |
0.3.37 | 0 | 0 | 0 | 0 | 0 |
0.3.36 | 0 | 0 | 0 | 0 | 0 |
0.3.35 | 0 | 0 | 0 | 0 | 0 |
0.3.34 | 0 | 0 | 0 | 0 | 0 |
0.3.33 | 0 | 0 | 0 | 0 | 0 |
0.3.32 | 0 | 0 | 0 | 0 | 0 |
0.3.31 | 0 | 0 | 0 | 0 | 0 |
0.3.30 | 0 | 0 | 0 | 0 | 0 |
0.3.29 | 0 | 0 | 0 | 0 | 0 |
0.3.28 | 0 | 0 | 0 | 0 | 0 |
0.3.27 | 0 | 0 | 0 | 0 | 0 |
0.3.26 | 0 | 0 | 0 | 0 | 0 |
0.3.25 | 0 | 0 | 0 | 0 | 0 |
0.3.24 | 0 | 0 | 0 | 0 | 0 |
0.3.23 | 0 | 0 | 0 | 0 | 0 |
0.3.22 | 0 | 0 | 0 | 0 | 0 |
0.3.21 | 0 | 0 | 0 | 0 | 0 |
0.3.20 | 0 | 0 | 0 | 0 | 0 |
0.3.19 | 0 | 0 | 0 | 0 | 0 |
0.3.18 | 0 | 0 | 0 | 0 | 0 |
0.3.17 | 0 | 0 | 0 | 0 | 0 |
0.3.16 | 0 | 0 | 0 | 0 | 0 |
0.3.15 | 0 | 0 | 0 | 0 | 0 |
0.3.14 | 0 | 0 | 0 | 0 | 0 |
0.3.13 | 0 | 0 | 0 | 0 | 0 |
0.3.12 | 0 | 0 | 0 | 0 | 0 |
0.3.11 | 0 | 0 | 0 | 0 | 0 |
0.3.10 | 0 | 0 | 0 | 0 | 0 |
0.3.9 | 0 | 0 | 0 | 0 | 0 |
0.3.8 | 0 | 0 | 0 | 0 | 0 |
0.3.7 | 0 | 0 | 0 | 0 | 0 |
0.3.6 | 0 | 0 | 0 | 0 | 0 |
0.3.5 | 0 | 0 | 0 | 0 | 0 |
0.3.4 | 0 | 0 | 0 | 0 | 0 |
0.3.3 | 0 | 0 | 0 | 0 | 0 |
0.3.2 | 0 | 0 | 0 | 0 | 0 |
0.3.1 | 0 | 0 | 0 | 0 | 0 |
0.2.50 | 0 | 0 | 0 | 0 | 0 |
0.2.49 | 0 | 0 | 0 | 0 | 0 |
0.2.48 | 0 | 0 | 0 | 0 | 0 |
0.2.47 | 0 | 0 | 0 | 0 | 0 |
0.2.46 | 0 | 0 | 0 | 0 | 0 |
0.2.45 | 0 | 0 | 0 | 0 | 0 |
0.2.44 | 0 | 0 | 0 | 0 | 0 |
0.2.43 | 0 | 0 | 0 | 0 | 0 |
0.2.42 | 0 | 0 | 0 | 0 | 0 |
0.2.41 | 0 | 0 | 0 | 0 | 0 |
0.2.40 | 0 | 0 | 0 | 0 | 0 |
0.2.39 | 0 | 0 | 0 | 0 | 0 |
0.2.38 | 0 | 0 | 0 | 0 | 0 |
0.2.37 | 0 | 0 | 0 | 0 | 0 |
0.2.36 | 0 | 0 | 0 | 0 | 0 |
0.2.35 | 0 | 0 | 0 | 0 | 0 |
0.2.34 | 0 | 0 | 0 | 0 | 0 |
0.2.33 | 0 | 0 | 0 | 0 | 0 |
0.2.32 | 0 | 0 | 0 | 0 | 0 |
0.2.31 | 0 | 0 | 0 | 0 | 0 |
0.2.30 | 0 | 0 | 0 | 0 | 0 |
0.2.29 | 0 | 0 | 0 | 0 | 0 |
0.2.28 | 0 | 0 | 0 | 0 | 0 |
0.2.27 | 0 | 0 | 0 | 0 | 0 |
0.2.26 | 0 | 0 | 0 | 0 | 0 |
0.2.25 | 0 | 0 | 0 | 0 | 0 |
0.2.24 | 0 | 0 | 0 | 0 | 0 |
0.2.23 | 0 | 0 | 0 | 0 | 0 |
0.2.22 | 0 | 0 | 0 | 0 | 0 |
0.2.21 | 0 | 0 | 0 | 0 | 0 |
0.2.20 | 0 | 0 | 0 | 0 | 0 |
0.2.19 | 0 | 0 | 0 | 0 | 0 |
0.2.18 | 0 | 0 | 0 | 0 | 0 |
0.2.17 | 0 | 0 | 0 | 0 | 0 |
0.2.16 | 0 | 0 | 0 | 0 | 0 |
0.2.15 | 0 | 0 | 0 | 0 | 0 |
0.3.49 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
Apache-2.0 - Apache License 2.0Facilitating high-level interactions between Wasm modules and JavaScript.
Built with 🦀🕸 by The Rust and WebAssembly Working Group
You can install it using cargo install
:
cargo install wasm-bindgen-cli
Or, you can download it from the release page.
If you have cargo-binstall
installed,
then you can install the pre-built artifacts by running:
cargo binstall wasm-bindgen-cli
Import JavaScript things into Rust and export Rust things to JavaScript.
use wasm_bindgen::prelude::*;
// Import the `window.alert` function from the Web.
#[wasm_bindgen]
extern "C" {
fn alert(s: &str);
}
// Export a `greet` function from Rust to JavaScript, that alerts a
// hello message.
#[wasm_bindgen]
pub fn greet(name: &str) {
alert(&format!("Hello, {}!", name));
}
Use exported Rust things from JavaScript with ECMAScript modules!
import { greet } from "./hello_world";
greet("World!");
Lightweight. Only pay for what you use. wasm-bindgen
only generates
bindings and glue for the JavaScript imports you actually use and Rust
functionality that you export. For example, importing and using the
document.querySelector
method doesn't cause Node.prototype.appendChild
or
window.alert
to be included in the bindings as well.
ECMAScript modules. Just import WebAssembly modules the same way you would import JavaScript modules. Future compatible with WebAssembly modules and ECMAScript modules integration.
Designed with the "Web IDL bindings" proposal in mind. Eventually, there won't be any JavaScript shims between Rust-generated wasm functions and native DOM methods. Because the Wasm functions are statically type checked, some of those native methods' dynamic type checks should become unnecessary, promising to unlock even-faster-than-JavaScript DOM access.
📚 Read the wasm-bindgen
guide here! 📚
You can find general documentation about using Rust and WebAssembly together here.
Libraries that are released on crates.io have a MSRV of v1.57. Changes to the MSRV will be accompanied by a minor version bump.
CLI tools and their corresponding support libraries have a MSRV of v1.76. Changes to the MSRV will be accompanied by a patch version bump.
This project is licensed under either of
at your option.
See the "Contributing" section of the guide for information on
hacking on wasm-bindgen
!
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.