@leaningtech/cheerpx
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

CheerpX

Discord server GitHub Issues npm

CheerpX enables running X86 binary applications and libraries in the browser within a secure WebAssembly sandbox.

Documentation

Issues

Discord server

What is CheerpX?

CheerpX is a powerful X86 virtualization library designed to run unmodified binary applications and libraries in the browser. It leverages a WebAssembly-based sandbox and standard browser APIs to ensure security, even when executing untrusted code. CheerpX supports Linux-compatible system calls and can run many common applications, including complete Linux distributions.

CheerpX features an advanced Just-In-Time compiler that dynamically translates X86 code to WebAssembly as needed. This engine is highly robust, capable of handling dynamically generated and self-modifying code.

To see CheerpX in action, visit WebVM for shell access to a complete Debian machine running in the browser.

Limitations

  • Currently, only 32-bit x86 binaries are supported. Future updates will include support for 64-bit binaries and other architectures.
  • 3D accelerated graphics are not yet supported.

Licensing

CheerpX is proprietary software and it's free to use only for personal and open-source projects. Commercial support, feature fast tracking, sponsored development and consulting packages are available for Enterprise customers.

Package Sidebar

Install

npm i @leaningtech/cheerpx

Weekly Downloads

329

Version

1.0.6

License

SEE LICENSE IN LICENSE.txt

Unpacked Size

25.8 kB

Total Files

5

Last publish

Collaborators

  • dutchen18
  • apignotti
  • nanalan