wasm-bindgen

Facilitating high-level interactions between wasm modules and JavaScript.

Build Status 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 { 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! 📚

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.