wasm-bindgen

Facilitating high-level interactions between wasm modules and JavaScript.

Build Status API Documentation on docs.rs

Import JavaScript things into Rust and export Rust things to JavaScript.

```rust extern crate wasmbindgen; use wasmbindgen::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!

```js import { greet } from "./hello_world";

greet("World!"); ```

Features

Guide

📚 Read the wasm-bindgen guide here! 📚

You can find general documentation about Rust and WebAssembly here.

API Docs

License

This project is licensed under either of

at your option.

Contribution

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.