# leaningtech/webvm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/leaningtech-webvm).**

16,341 stars · 3,020 forks · JavaScript · apache-2.0

## Links

- GitHub: https://github.com/leaningtech/webvm
- Homepage: https://webvm.io
- awesome-repositories: https://awesome-repositories.com/repository/leaningtech-webvm.md

## Topics

`cheerp` `cheerpx` `cpp` `lwip` `repl` `tailscale` `vm` `wasm` `webassembly` `webvm` `xterm-js`

## Description

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 the browser. Additionally, it supports the conversion of container definitions into virtual machine disk files for deployment across various infrastructure providers.

The system manages these environments through a virtual file system layer and kernel emulation, which map persistent storage and system calls into the browser memory space. This architecture enables the execution of native software build processes and development tools as if they were running on a local machine.

## Tags

### Operating Systems & Systems Programming

- [Virtual Machines](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines.md) — Provides a full Linux operating system running directly inside a web browser using client-side virtualization.
- [Browser-Based Linux Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/linux-provisioning/browser-based-linux-environments.md) — Runs a full Linux operating system and native development toolchains directly inside a web browser. ([source](https://cdn.jsdelivr.net/gh/leaningtech/webvm@main/README.md))
- [Browser-Based Virtualization Platforms](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/linux-provisioning/browser-based-virtualization-platforms.md) — Runs a full Linux operating system directly inside a web browser using client-side virtualization.
- [Browser-Based System Call Interceptors](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/operating-system-kernels/kernel-mode-interception-mechanisms/browser-based-system-call-interceptors.md) — Intercepts and translates system calls to run a full kernel within a browser sandbox.

### Web Development

- [Client-Side Execution Environments](https://awesome-repositories.com/f/web-development/client-side-execution-environments.md) — Executes a full Linux operating system directly within a web browser using client-side virtualization. ([source](https://webvm.io))
- [Virtualization Frameworks](https://awesome-repositories.com/f/web-development/webassembly-frameworks/virtualization-frameworks.md) — Leverages WebAssembly to simulate hardware and run native development toolchains within a browser tab.

### Programming Languages & Runtimes

- [Virtualization Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/webassembly/virtualization-runtimes.md) — Executes binary machine code by mapping virtual hardware instructions to high-performance web execution environments.

### Development Tools & Productivity

- [Browser-Based Development Environments](https://awesome-repositories.com/f/development-tools-productivity/local-development-environments/browser-based-development-environments.md) — Executes native development toolchains and software build processes within a web browser.
- [Virtual File Systems](https://awesome-repositories.com/f/development-tools-productivity/virtual-file-systems.md) — Maps persistent storage and disk images into browser memory to provide a standard file system interface.

### Networking & Communication

- [Browser-Based Network Bridges](https://awesome-repositories.com/f/networking-communication/private-network-configurations/browser-based-network-bridges.md) — Connects virtual environments to private networks for secure access to internal services. ([source](https://cdn.jsdelivr.net/gh/leaningtech/webvm@main/README.md))
- [Virtual Environment Network Bridges](https://awesome-repositories.com/f/networking-communication/private-networks/virtual-environment-network-bridges.md) — Bridges browser-based virtual environments to internal networks for secure resource access.
- [Virtual Network Bridging](https://awesome-repositories.com/f/networking-communication/virtual-network-bridging.md) — Routes virtualized network traffic through the browser stack to enable secure connectivity.
