copy/v86

x86 PC emulator and x86-to-wasm JIT, running in the browser

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 56 minutes ago
Added to GitGenius on September 2nd, 2026
Created on November 6th, 2013
Open Issues & Pull Requests: 113 (+0)
GitHub issues: Enabled
Number of forks: 1,888
Total Stargazers: 23,464 (+0)
Total Subscribers: 337 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.2 hours
Mean response time: 37.8 days
90th percentile: 30.5 days
Tracked items: 257

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 88% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 8% of issues opened in the past year have been closed. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 57
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 982 days
Stale 30+ days: 49
Stale 90+ days: 42

Recent activity

Opened in 7 days: 0
Closed in 7 days: 2
Comments in 7 days: 5
Events in 7 days: 6

Top labels

  • bug (29)
  • enhancement (25)
  • good first issue (10)
  • guest-os-support (10)
  • docs (7)
  • help-wanted (3)
  • performance (3)
  • accepted (2)

Detailed Description

v86 is an x86 PC emulator that runs in the browser and includes an x86-to-WebAssembly JIT compiler.

The project emulates a complete x86-based personal computer environment within web browsers, allowing users to run operating systems and applications designed for x86 architecture without native installation. It accomplishes this by implementing CPU emulation with a just-in-time compiler that translates x86 machine code to WebAssembly, enabling reasonable performance for browser-based execution. The emulator handles the full stack of PC hardware simulation, including memory management, I/O operations, and peripheral device emulation necessary to boot and run operating systems.

Developers should consider v86 when they need to run x86 software in a web context without requiring users to install anything locally. It suits educational projects demonstrating operating system behavior, web-based development environments, retro computing experiences, and scenarios where sandboxed x86 execution within a browser provides value. The project is particularly useful for situations where traditional virtualization or containerization cannot be deployed, such as in restricted client environments or when the goal is to eliminate installation friction entirely.

The project shows consistent maintenance with regular commits addressing bug fixes and feature improvements. Development activity includes ongoing work on emulation accuracy and performance optimization. The codebase receives updates that expand hardware compatibility and refine the JIT compilation strategy. Contributors engage with issues and pull requests, indicating active stewardship of the project's direction and quality.