leaningtech/webvm

Virtual Machine for the Web

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 27 minutes ago
Added to GitGenius on September 3rd, 2026
Created on January 31st, 2022
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 3,312
Total Stargazers: 17,385 (+0)
Total Subscribers: 108 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.8 hours
Mean response time: 4.7 days
90th percentile: 26.7 hours
Tracked items: 70

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 17% of issues opened in the past year have been closed. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 558 days
Stale 30+ days: 9
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Type: feature request (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

WebVM is a Linux virtual machine that runs entirely in your browser using WebAssembly.

WebVM solves the problem of running a full Linux environment without requiring server infrastructure or local installation. It achieves this by running client-side in HTML5 and WebAssembly, powered by the CheerpX virtualization engine. CheerpX provides an x86-to-WebAssembly JIT compiler, a virtual block-based file system, a Linux syscall emulator, and sandboxed execution. The tool runs an unmodified Debian distribution with native development toolchains, making it Linux ABI-compatible.

Developers should choose WebVM when they need a serverless, browser-based Linux environment that requires no setup. It suits projects where you want to provide interactive Linux access without backend infrastructure, such as educational tools, documentation with runnable examples, or quick development environments. The tool includes a graphical environment option with Alpine, Xorg, and i3, and supports Tailscale integration for accessing private networks or the public internet through exit nodes. Some low-level networking operations like ICMP ping are not available; connectivity checks should use curl or wget instead.

The maintainers respond to new issues and pull requests within hours. Work in the issue tracker is dominated by feature requests, indicating active development focused on expanding the tool's capabilities.