CheerpJ is a WebAssembly-based Java Virtual Machine for the browser. It has extensive compatibility with Java 8 and provides a full runtime environment1 for running Java applications, applets, libraries, and Java Web Start / JNLP applications in the browser without plugins.
Documentation
Examples
Issues
Discord server
<script src="https://cjrtnc.leaningtech.com/3.0/cj3loader.js"></script>
With CheerpJ, you can:
CheerpJ is based on a full OpenJDK runtime environment and supports:
CheerpJ is a combination of two components:
Both are written in C++ and are compiled to WebAssembly & JavaScript using Cheerp.
Learn more about CheerpJ’s architecture
CheerpJ is free for personal use and technical evaluation. See licensing for details.
Several demos of CheerpJ can be found here.
You can also see CheerpJ in action in JavaFiddle and Browsercraft.
CheerpJ is used in production by teams at NASA, Siemens, UBS, and many others.
We have a vibrant Discord community where you can ask questions, share your projects, and get community support.
Join the Discord server
Follow us on Twitter
CheerpJ has been tested on Oracle Forms, EBS, Swing, AWT, and numerous frameworks and libraries. It should be able to run Java SE applications that you would otherwise need a Java Runtime Environment for. ↩