WebVM

Web 虚拟机。「Virtual Machine for the Web」

Github stars Tracking Chart

WebVM

This repository hosts the source code of the https://webvm.io live demo page.

WebVM is a server-less virtual environment running fully client-side in HTML5/WebAssembly. It's designed to be Linux ABI-compatible. In this demo, it runs an unmodified Debian distribution including many native development toolchains.

WebVM is powered by the CheerpX virtualization engine, and enables safe, sandboxed client-side execution of x86 binaries on any browser. CheerpX includes an x86-to-WebAssembly JIT compiler, a virtual block-based file system, and a Linux syscall emulator.

For more information: https://medium.com/leaningtech/webvm-client-side-x86-virtual-machines-in-the-browser-40a60170b361

Bugs and Issues

Please use Issues to report any bug.

Browsers support, Chrome, Edge, Safari, Firefox, :---:, :---:, :---:, :---:, :heavy_check_mark:, :heavy_check_mark:, :heavy_check_mark:, :heavy_check_mark:, WebVM and CheerpX are compatible with any browser, both on Desktop (Chrome/Chromium, Edge, Firefox, Safari), and Mobile (Chrome, Safari), provided support for SAB is present, and the device has sufficient memory.

Other

This project depends on xterm.js (https://xtermjs.org/) and on its add-on xterm-addon-fit

To update the xterm-related files do:

mkdir build
cd build
npm install --save xterm
npm install --save xterm-addon-fit
cd ../xterm
cp ../build/node_modules/xterm/lib/xterm.js .
cp ../build/node_modules/xterm/css/xterm.css .
cp ../build/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js .
cd ..
rm -r build

License

Copyright (c) Leaning Technologies Limited. All rights reserved.

Main metrics

Overview
Name With Ownerleaningtech/webvm
Primary LanguageJavaScript
Program languageHTML (Language Count: 4)
Platform
License:Apache License 2.0
所有者活动
Created At2022-01-31 20:45:58
Pushed At2025-04-17 14:42:29
Last Commit At
Release Count1
Last Release Nameext2_image (Posted on )
First Release Nameext2_image (Posted on )
用户参与
Stargazers Count12.5k
Watchers Count76
Fork Count2.2k
Commits Count451
Has Issues Enabled
Issues Count119
Issue Open Count10
Pull Requests Count38
Pull Requests Open Count0
Pull Requests Close Count16
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private