|1.4.0||May 12, 2020|
|1.3.0||Aug 10, 2019|
|1.2.8||Apr 23, 2019|
|0.2.0||Mar 31, 2019|
#45 in #wasm-bindgen
What is Woz?
Woz is a progressive WebAssembly app (PWAA) generator for Rust.
See https://woz.sh for the latest docs.
cargo install -f wasm-bindgen-cli
Install wasm compiler target
rustup target add wasm32-unknown-unknown
Install a pre-built binary.
For macOS (64 bit only):
curl -LSfs https://woz.sh/bin/install.sh | sh -s -- --target x86_64-apple-darwin
For linux (via musl):
curl -LSfs https://woz.sh/bin/install.sh | sh -s -- --target x86_64-unknown-linux-musl
curl -LSfs https://woz.sh/bin/install.sh | sh -s -- --target x86_64-unknown-freebsd
curl -LSfs https://woz.sh/bin/install.sh | sh -s -- --target x86_64-unknown-netbsd
To update to the latest version of
woz run the following command.
curl -LSfs https://woz.sh/bin/install.sh | sh -s -- -f --target <NAME OF TARGET>
Setup and deploy
# Follow prompts to create a free account and deploy to the sandbox woz signup # Create a new app woz new myapp && cd myapp # Deploy it woz deploy
The 'Seed' example app uses the
seed framework and clocks in at ~600kb (including ~300kb for an icon and splashscreen), works offline, and can be installed to your homescreen on iOS or Android devices. You can try it out here
You can self-host by using
woz to build your app locally and upload the files to your static file hosting service such as AWS S3.
Build the app locally:
cd myapp/ woz build
Follow the cli output to get the location of the generated app files on disk. It will look something like:
App package directory can be found at /Users/myusername/.woz/myapp/pkg
app directory contains an
index.html file that will be the entry point for running the app in a browser.
Note: the security requirements for PWAs and WebAssembly means you will need to serve the files over https. Browsing the files directly in the browser (e.g.
file://) will result in security-related errors. Use a static file server and install an SSL certificate to be able to install the app to your home screen.
You can also build Woz so that it can use your AWS account and allow multiple users to securely deploy apps to a shared S3 bucket. See https://woz.sh for the latest docs.
Eclipse Public License 1.0 (EPL-1.0)