Starter templates

trunk

wasm-pack

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”.

  1. [package]
  2. name = "yew-app"
  3. version = "0.1.0"
  4. authors = ["Yew App Developer <[email protected]>"]
  5. edition = "2018"
  6. [lib]
  7. # You should include "rlib" (the default crate type) otherwise your crate can't be used as a Rust library
  8. # which, among other things, breaks unit testing
  9. crate-type = ["rlib", "cdylib"]
  10. [dependencies]
  11. # for web_sys
  12. yew = "0.17"
  13. # or for stdweb
  14. # yew = { version = "0.17", package = "yew-stdweb" }
  15. wasm-bindgen = "0.2"

Other templates