Vortex is a Rust workspace for running WebAssembly services behind a small dispatcher.
The project is split into two main parts:
dispatcher/: accepts incoming connections, fetches WASM modules, and assigns work to runner processesrunner/: executes WASM invocations and writes logs to/tmp/vortex
There are also example modules in example/ for testing the system.
Build the workspace:
cargo buildStart the dispatcher:
cargo run -p dispatcherIf needed, point it at a specific runner binary:
VORTEX_RUNNER_BIN=./target/debug/runner cargo run -p dispatcherdispatcher/process management, networking, and orchestrationrunner/WASM execution and module cachingexample/rust/sample Rust WASM moduleexample/go/sample Go WASI server