wasmedgeup is a command-line tool for managing WasmEdge runtime installations and plugins across different operating systems and architectures.
- Install and remove specific versions of the WasmEdge runtime
- List available WasmEdge runtime versions
- Install, list, and remove WasmEdge plugins
- Automatic cross-OS and cross-architecture detection
- Checksum verification for secure downloads
If you have the Rust toolchain installed (rustup.rs):
cargo install wasmedgeupDownload a pre-built binary from the GitHub releases page.
| Target | OS | Arch |
|---|---|---|
x86_64-unknown-linux-gnu |
Linux | x86_64 |
x86_64-unknown-linux-musl |
Linux | x86_64 (static) |
aarch64-unknown-linux-gnu |
Linux | ARM64 |
aarch64-unknown-linux-musl |
Linux | ARM64 (static) |
x86_64-apple-darwin |
macOS | x86_64 |
aarch64-apple-darwin |
macOS | Apple Silicon |
x86_64-pc-windows-msvc |
Windows | x86_64 |
# Example for Linux x86_64
curl -LO https://github.com/WasmEdge/wasmedgeup/releases/latest/download/wasmedgeup-x86_64-unknown-linux-gnu.tgz
tar xzf wasmedgeup-x86_64-unknown-linux-gnu.tgzgit clone https://github.com/WasmEdge/wasmedgeup.git
cd wasmedgeup
cargo build --releaseThe binary will be at target/release/wasmedgeup. Move it somewhere on your PATH to use it.
Please refer to the specification for detailed usage instructions.
Releases are automated via Knope and GitHub Actions.
-
Push to
master— theprepare-releaseworkflow runsknope prepare-release, which:- Scans conventional commits since the last release
- Bumps the version in
Cargo.toml/Cargo.lock - Updates
CHANGELOG.md - Opens (or updates) a PR from the
releasebranch tomaster
-
Merge the release PR — the
releaseworkflow builds artifacts for all platforms, then runsknope releaseto publish the GitHub release with attached binaries. The crate is then published to crates.io.
If a push contains no releasable changes (e.g. chore(deps): bumps only), the prepare-release step exits gracefully and no PR is created.
- A Personal Access Token stored as the repository secret
PATwithcontents: writeandpull-requests: writescopes. This is required so the release PR triggers CI checks. - Trusted publishing configured on crates.io for the
wasmedgeupcrate (no secret needed — uses GitHub OIDC).
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.