- Quickstart
- Install for all users
- What's installed
- Uninstall
- Install WasmEdge for Node.js
- Use Docker containers for WasmEdge app development
The easiest way to install WasmEdge is to run the following command. Your system should have git
and wget
as prerequisites.
curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash
If you would like to install WasmEdge with its Tensorflow and image processing extensions, please run the following command. It will attempt to install Tensorflow and image shared libraries on your system.
curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash -s -- -e all
Run the following command to make the installed binary available in the current session source $HOME/.wasmedge/env
That's it! You can now use WasmEdge from the CLI, or launch it from an application. To update WasmEdge to a new release, just re-run the above command to write over the old files.
By default, WasmEdge is installed in the $HOME/.wasmedge
directory. You can install it into a system directory, such as /usr/local
to make it available to all users. To specify an install directory, you can run the install.sh
script with the -p
flag. You will need to run the following commands as the root
user or sudo
since they write into system directories.
curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash -s -- -p /usr/local
Or, with all extensions
curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash -s -- -e all -p /usr/local
After installation, you have the following directories and files. Here we assume that you installed into the $HOME/.wasmedge
directory. You could also change it to /usr/local
if you did a system-wide install.
- The
$HOME/.wasmedge/bin
directory contains the WasmEdge Runtime CLI executable files. You can copy and move them around on your file system.- The
wasmedge
tool is the standard WasmEdge runtime. You can use it from the CLI.wasmedge --dir .:. app.wasm
- The
wasmedgec
tool is the AOT compiler to compile awasm
file into a nativeso
file.wasmedgec app.wasm app.so
Thewasmedge
can then execute theso
file.wasmedge --dir .:. app.so
- The
wasmedge-tensorflow
,wasmedge-tensorflow-lite
andwasmedgec-tensorflow
tools are runtimes and compilers that support the WasmEdge tensorflow SDK.
- The
- The
$HOME/.wasmedge/lib
directory contains WasmEdge shared libraries, as well as dependency libraries. They are useful for WasmEdge SDKs to launch WasmEdge programs and functions from host applications. - The
$HOME/.wasmedge/include
directory contains the WasmEdge header files. They are useful for WasmEdge SDKs.
To uninstall WasmEdge, you can run the following command.
bash <(curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/uninstall.sh)
If wasmedge
binary is not in PATH
and it wasn't installed in the default $HOME/.wasmedge
folder, then you must provide the installation path.
bash <(curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/uninstall.sh) -p /path/to/parent/folder
If you wish to uninstall uninteractively, you can pass in the --quick
or -q
flag.
bash <(curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/uninstall.sh) -q
If a parent folder of the
wasmedge
binary contains.wasmedge
, the folder will be considered for removal. For example, the script removes the default$HOME/.wasmedge
folder altogether.
WasmEdge can run WebAssembly functions emebedded in Node.js applications. To install the WasmEdge module in your Node.js environment is easy. Just use the npm
tool.
npm install -g wasmedge-core # Append --unsafe-perm if permission denied
To install WasmEdge with Tensorflow and other extensions.
npm install -g wasmedge-extensions # Append --unsafe-perm if permission denied
The Second State Functions is a WasmEdge-based FaaS service build on Node.js.
The WasmEdge app dev Docker images already have WasmEdge Runtime and related developer tools, including Node.js, Rust, rustwasmc, and Go, pre-installed. You can simply start a container and start coding!
On x86_64 machines
docker pull wasmedge/appdev_x86_64:0.8.2
docker run --rm -v $(pwd):/app -it wasmedge/appdev_x86_64:0.8.2
(docker) #
On arm64 machines
docker pull wasmedge/appdev_aarch64:0.8.2
docker run --rm -v $(pwd):/app -it wasmedge/appdev_aarch64:0.8.2
(docker) #
Have fun!