awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
copy avatar

copy/v86

0
View on GitHub↗
copy.sh/v86↗

V86

v86 is a browser-based virtual machine and x86 hardware simulator that allows 16-bit and 32-bit operating systems to run directly within a web page. It functions as an x86 emulator for WebAssembly, simulating CPUs, memory, and storage devices to execute legacy software without original native hardware.

The project utilizes a WebAssembly just-in-time compiler to translate x86 machine code into WebAssembly modules for high-performance execution in the browser.

The system covers hardware emulation and lifecycle management, including the ability to boot from disk images, configure virtual hardware resources, and capture or restore complete machine states. It also includes networking and storage capabilities, such as proxy-based network routing, inter-instance communication, and host-guest file transfers. Additionally, the project provides observability tools for inspecting processor registers and capturing network traffic.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • X86 Legacy Emulation - Simulates legacy x86 processor modes and BIOS environments to run 16-bit and 32-bit operating systems in a browser.
  • x86 Binary Emulators - Runs 16-bit and 32-bit x86 compatible operating systems directly within a web browser.
  • Virtual Storage Managers - Manages virtual disk volumes and image persistence to provide a stable data environment for the guest OS.
  • Browser-Based Hardware Emulation - Implements a full x86 hardware simulator including CPU and memory layouts directly in the browser.
  • Disk and Mount Management - Attaches bootable media and storage images to the system to enable operating system loading.
  • Hardware Component Simulation - Simulates CPUs, memory, and storage devices to execute legacy x86 software without original native hardware.
  • Operating System Emulation - Executes 16-bit and 32-bit compatible operating systems using a virtualized x86 architecture.
  • Operating System Virtualization - Provides a virtualized environment to load disk images and run complete guest operating systems in a browser tab.
  • Browser-Based Virtualization Platforms - Provides a virtualized environment for booting disk images and managing hardware directly in a web page.
  • x86-to-Wasm Translation - Implements a just-in-time compiler that translates x86 machine code into WebAssembly for high-performance browser execution.
  • x86-to-Wasm JIT Compilation - Uses a JIT compiler to translate x86 instructions into WebAssembly for near-native performance in the browser.
  • VM Lifecycle Controls - Provides controls to pause, reset, or resume the emulated machine from a specific point in time.
  • Emulated Network Connectivity - Connects an emulated environment to a network via proxies or relays to enable seamless data transmission.
  • Emulator Save State Management - Captures the current system condition and memory dumps to save the state of the emulated machine.
  • Network Traffic Routing - Directs guest network traffic through custom paths using proxy types and virtual devices.
  • Proxy Tunnels - Routes emulated guest network traffic through host-side proxies to provide internet connectivity.
  • Hardware Resource Allocation - Configures virtual hardware resources including memory capacity, video memory, and audio settings.
  • Virtual Disk Image Booting - Boots guest operating systems from floppy, CD-ROM, or hard disk images using BIOS and kernel files.
  • Disk Image Layout Mappings - Maps binary disk images into emulated memory spaces for guest OS storage access.
  • Legacy System Preservation - Enables the execution of legacy operating systems and software in modern browsers for preservation.
  • Virtual Hardware Customization - Defines emulated memory size, video memory, and boot order to match target hardware requirements.
  • Guest-Host File Access - Provides mechanisms to move files between the host browser environment and the emulated guest disk.
  • Machine State Serialization - Serializes the entire CPU and memory state into a data blob for saving and restoring execution.
  • Machine State Restoration - Captures current machine status and reloads it later to resume execution from the exact same point.
  • Processor State Inspection - Allows for the inspection of processor registers and page tables to analyze the internal condition of the emulated system.
  • Node.js - Listed in the “Node.js 项目” section of the Great Open Source Project awesome list.
23,160 stars·1,848 forks·JavaScript·BSD-2-Clause·24 views

Star history

Star history chart for copy/v86Star history chart for copy/v86

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does copy/v86 do?

v86 is a browser-based virtual machine and x86 hardware simulator that allows 16-bit and 32-bit operating systems to run directly within a web page. It functions as an x86 emulator for WebAssembly, simulating CPUs, memory, and storage devices to execute legacy software without original native hardware.

What are the main features of copy/v86?

The main features of copy/v86 are: X86 Legacy Emulation, x86 Binary Emulators, Virtual Storage Managers, Browser-Based Hardware Emulation, Disk and Mount Management, Hardware Component Simulation, Operating System Emulation, Operating System Virtualization.

Which projects share features with copy/v86?

Projects with overlapping indexed features include: microvm-nix/microvm.nix — microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated… 86box/86box — 86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It… baekalfen/pyboy — PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an… leaningtech/webvm — WebVM is a browser-based virtualization platform that executes a full Linux operating system directly within a web… daeuniverse/dae — dae is a high-performance Linux network tool that functions as an eBPF transparent proxy. It intercepts and redirects… virt-manager/virt-manager — virt-manager is a graphical management interface for configuring hypervisors, virtual machine instances, and…

Projects sharing features with V86

These projects share indexed features with V86. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • microvm-nix/microvm.nixmicrovm-nix avatar

    microvm-nix/microvm.nix

    2,682View on GitHub↗

    microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated guest environments using Nix. It functions as a virtual machine image builder that transforms system specifications into bootable disk images and runner scripts. The project provides a hypervisor abstraction layer, enabling the deployment of guest images across multiple virtualization backends through a unified configuration. It includes specialized tools for PCI hardware passthrough, granting virtual machines direct access to physical host USB and PCI devices. The framework co

    Nixcloud-hypervisorcrosvmfirecracker
    View on GitHub↗2,682
  • 86box/86box86Box avatar

    86Box/86Box

    4,059View on GitHub↗

    86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It provides virtualized environments for executing legacy operating systems, such as MS-DOS and early versions of Windows, by simulating processors and system designs ranging from the 8086 through the Pentium era. The project distinguishes itself through cycle-accurate processor simulation and high-fidelity hardware emulation. This includes the ability to route retro MIDI audio data to emulated hardware modules or external synthesizers to achieve authentic audio playback from le

    Cemulationemulatoribm
    View on GitHub↗4,059
  • baekalfen/pyboyBaekalfen avatar

    Baekalfen/PyBoy

    5,159View on GitHub↗

    PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an emulation engine that allows users to execute original handheld software while providing a programmatic interface to control, probe, and automate game execution. The project is specifically designed as a reinforcement learning environment, exposing emulator states and controls to facilitate the training of machine learning agents. It distinguishes itself by providing tools for game area mapping and the extraction of simplified 2D screen representations and collision maps to suppor

    Pythoncythonemulatorgameboy
    View on GitHub↗5,159
  • leaningtech/webvmleaningtech avatar

    leaningtech/webvm

    16,341View on GitHub↗

    WebVM is a browser-based virtualization platform that executes a full Linux operating system directly within a web browser. By leveraging WebAssembly and client-side virtualization, it simulates hardware to run native applications and development toolchains without requiring server-side infrastructure or remote desktop configurations. The platform distinguishes itself by providing a portable computing workspace that operates entirely on the client side. It includes capabilities for bridging virtual environments to private networks, allowing secure access to internal resources directly from th

    JavaScriptcheerpcheerpxcpp
    View on GitHub↗16,341
Compare all 30 related projects→