Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
69 lines (48 sloc) 1.96 KB

Contribution Guide

Setup your local development environment

Add the wasm target

rustup target add wasm32-unknown-unknown

Install cargo-web

This is an optional tool that simplifies running the examples:

cargo install cargo-web

Add --force option to ensure you install the latest version.



cargo build --target wasm32-unknown-unknown --features web_sys


cargo build --target wasm32-unknown-unknown --features std_web

See more about features here


Web Tests

First, ensure that wasm-bindgen-cli is installed. Instructions

Additionally a webdriver must be installed locally and configured to be on the PATH. Currently supports geckodriver, chromedriver, and safaridriver, although more driver support may be added! You can download these at:

Macro Tests

When adding or updating tests, please make sure you have updated the appropriate stderr file, which you can find here for the html! macro. These files ensure that macro compilation errors are correct and easy to understand.

To update or generate a new stderr file you can run TRYBUILD=overwrite cargo test --test macro_test or TRYBUILD=overwrite cargo test --test derive_props_test from the crates/macro directory.

Running Tests


cargo test --target wasm32-unknown-unknown --features wasm_test --features web_sys


cargo test --target wasm32-unknown-unknown --features wasm_test --features std_web
You can’t perform that action at this time.