@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.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @leaningtech/cheerpx

      Weekly Downloads

      368

      Version

      1.0.6

      License

      SEE LICENSE IN LICENSE.txt

      Unpacked Size

      25.8 kB

      Total Files

      5

      Last publish

      Collaborators

      • dutchen18
      • apignotti
      • nanalan