WasmV is an experimental library OS for WebAssembly runtimes.
WasmV exposes WASI, POSIX-like APIs, and provides a virtual network interface (TUN) to WebAssembly programs. Also, it is influenced by gVisor, a container runtime sandbox developed by Google.
We currently only support Wasmtime as a runtime and WASI Preview 1.
- Linux, macOS, or other Unix-like OSs
- Cargo & Rust
git clone [email protected]:tamaroning/wasmv-os.git
cd wasmv-os
cargo build --workspacecargo run -p wasmv-wasmtime -- --preopen-dir examples/ls.wasmFor more details, run cargo run -p wasmv-wasmtime -- --help.
cargo test --workspaceApache 2.0 or MIT. See also NOTICE and third party licenses in third_party/.