Introduction
Wasmrun is a WebAssembly runtime that simplifies development, compilation, and execution of WASM applications across multiple programming languages.
Three Modes
Server Mode — wasmrun run
Compile and serve WebAssembly projects with a built-in dev server, live reload, and browser-based module inspection.
wasmrun run ./my-rust-project --watch
Exec Mode — wasmrun exec
Run WASM files natively using a built-in interpreter with WASI support. No browser, no server.
wasmrun exec ./program.wasm arg1 arg2
OS Mode — wasmrun os
Browser-based execution environment with a WASM virtual machine, virtual filesystem, and multi-language runtime support.
wasmrun os ./my-node-project
Key Features
- Multi-Language — Rust, Go, Python, C/C++, AssemblyScript via plugins
- Plugin Architecture — extensible system for language support and build tools
- Live Reload — file watching with auto-recompilation
- Native Execution — built-in WASM interpreter with WASI syscalls
- OS Mode — browser-based sandboxed execution with network isolation
- Zero Config — auto-detects project type, sensible defaults
Getting Started
- Install wasmrun
- Quick start guide
- Pick a mode: Server, Exec, or OS