WebAssembly VM for browser-based x86 execution
Top 3.3% on sourcepulse
WebVM provides a full Linux x86 virtual machine that runs entirely client-side in the browser via WebAssembly. It targets developers and power users needing a sandboxed, server-less Linux environment for testing, development, or running legacy applications directly within a web page, offering a familiar Linux experience without server-side infrastructure.
How It Works
WebVM leverages CheerpX, an x86-to-WebAssembly JIT compiler, to execute unmodified Linux binaries. It includes a virtual block-based file system and a Linux syscall emulator, enabling compatibility with standard Linux distributions like Debian. Networking is facilitated through integration with Tailscale, utilizing WebSockets for transport, allowing for secure, server-less connectivity.
Quick Start & Requirements
npm install
npm run build
Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The CheerpX engine's licensing restricts commercial use and redistribution without a paid license, which may limit broader adoption for product development.
1 day ago
1 day