Skip to main content
Version: 0.18.0

Starter templates



Unlike other tools, wasm-pack forces you to use a lib, not a bin crate, and the entry-point to your program is annotated with a #[wasm_bindgen(start)] attribute.

Your Cargo.toml also should specify that your crate's type is a "cdylib".

[package]name = "yew-app"version = "0.1.0"authors = ["Yew App Developer <>"]edition = "2018"
[lib]# You should include "rlib" (the default crate type) otherwise your crate can't be used as a Rust library# which, among other things, breaks unit testingcrate-type = ["rlib", "cdylib"]
[dependencies]# for web_sysyew = "0.17"# or for stdweb# yew = { version = "0.17", package = "yew-stdweb" }wasm-bindgen = "0.2"

Other templates#