CheerpJ is a drop-in replacement for the JVM in HTML5, capable of running any Java Application, Applet and Library on modern browsers.

Full JavaRuntime
CheerpJ comes with a full OpenJDK runtime, providing full compatibility with any Java application

Full JVM in WebAssembly
CheerpJ runs Java bytecode thanks to a WebAssembly Just-In-Time compiler

Secure by Design
CheerpJ operates within the browser sandbox, using safe and secure Web APIs for system access
CheerpJ provides a seamless experience of migrating existing Java Applications, developed internally or from third parties, to an HTML5 experience accessible from any modern browser. No plugins and no installations are required from the user.