wasabi 0.0.1

A crate that generates bindings and wrappers for wasabi-generated wasm files

Wasabi is supposed to be a WebAssembly-focused way of generating wasm files from C/C++ code.


BSD (macOS, ...) and Linux

  • Clone the repository and its submodules.

    git clone --recurse-submodules https://github.com/appcypher/wasabi.git
    cd wasabi
  • Wasabi is a rust project so it depends on rustc and cargo.

    curl https://sh.rustup.rs -sSf | sh
  • Build wasabi and its dependencies.

    bash setup.sh install

    This command does the following:

    • clones the llvm repository and builds it using steps defined in wasmception. This step may take a while.
    • clones musl repository.
    • builds the wasabi project.
    • installs necessary commands like wacc, wa++ and wasabi.
  • After a successful install you should be able to use the setup.sh script through the wasabi command.

    wasabi --help
  • Use wacc or wa++ command

    wacc test.c -o test.wasm
    wa++ test.cpp -o test.wasm -Wl,--export=func --gen=web


  • N/A