CheerpX

  • is a x86 to WebAssembly virtualization technology

  • can virtualize native executables or full operating systems

  • can run any x86 application, fully client side

  • use case: running Flash content in the browser by virtualizing the Flash player

How is this possible?

CheerpX 101

SVG

Two-tiered execution engine

Interpreter that does code discovery + bookeeping to allow to efficiently pass hot code to the JIT.

SVG

x86→WASM JIT,
in WebAssembly

CheerpX JIT engine, a WebAssembly module that compiles new Webassembly modules.

SVG

Emulate devices or system calls

CheerpX emulates system calls or device access using Web APIs and browser functions.

SVG

General purpose platform technology

CheerpX can be used to run single x86 application, or full systems.

Curious?

Tell me more

We are working on CheerpX, but it's not yet available generally.
If you are curious and want to know more, stay tuned, or get in touch!

Contact us for more information
Recent news

Latest about CheerpX

WASM virtualization saves Flash

Our CTO Alessandro writes on how CheerpX can extend the life of Flash content by virtualizing the Flash Player in WASM.

Read the update

CheerpX preview at WASM SF

Our Senior Developer Yuri gave a technical preview of CheerpX at the WebAssembly San Francisco Meetup at Cloudflare.

Watch the presentation

Saving Flash

Can CheerpX be used to save Flash content from extintion, by virtualizing the Flash player? An initial preview from our CTO.

Read article