The complete Java runtime for modern browsers

CheerpJ is a JVM and a distribution of OpenJDK for the browser in WebAssembly and JavaScript. Now supporting Java 8, Java 11 and Java 17 (preview), with Java 21+ coming in 2026.

Image
200,000+
Users Worldwide
4.5★
Average Rating
>80%
Savings vs rewrite
Why Choose Cheerpj

Run Java on Modern Browsers

CheerpJ is a WebAssembly-based Java Virtual Machine and distribution of OpenJDK for modern browsers.

Image

Broad Compatibility

Supports Java 17 (preview), Java 11, Java 8 and earlier. Java 21+ coming in 2026.

Image

No Source Required

Operates directly on the application bytecode (.jar files) – no access to the source is required.

Image

Rich UI Support

Runs Swing, AWT, Oracle Forms / EBS and most frameworks in the browser.

Image

Full System Integration

Clipboard, networking, file access, and customer native methods.

Image

Secure & Isolated

Runs fully within the browser sandbox, with no access to the host system.

Image

OpenJDK-based Solution

Java solution for browsers based on OpenJDK, ensuring license compliance and reducing costs

Not sure where to start?

Choose your use case

Extend the Life of Legacy Java Apps with CheerpJ

CheerpJ runs Java applications in modern browsers without a local Java installation. It ships a full OpenJDK environment and supports Swing and AWT UIs, plus frameworks such as Oracle Forms and Oracle EBS.

Removing local Java installs and legacy browser dependencies reduces client-side risk and support overhead.

Image

Modernize Java Applications without a Rewrite

CheerpJ runs existing Java clients in modern browsers, without a local Java installation and without plugins.

Start by running the current application from existing artifacts, then modernize in stages. Where it makes sense, replace parts of the client UI with web-native components while keeping the rest of the system intact.

CheerpJ is built on WebAssembly and includes a full OpenJDK runtime and an OS emulation layer for browser use cases.

Image

Use Java in Modern Web Applications

CheerpJ lets web teams run Java libraries in the browser and call them from JavaScript. This supports architectures where web UI stays web-native, while proven Java components run client-side.

CheerpJ runs inside the browser sandbox and ships a full OpenJDK runtime compiled for the web.

Image

Choose Your Tool

Image
CheerpJ Core

The main CheerpJ tool for developers. A JVM / OpenJDK distribution in JavaScript and WebAssembly. Runs full Java apps and libraries in the browser.

Image
CheerpJ JNLP Runner

An end-user tool to run Java Web Start apps in Chrome or Edge – without installing Java locally. Perfect for legacy enterprise applications.

Image
CheerpJ Applet Runner

An end-user tool to run Java Applets on modern browsers. Works instantly on Chrome or Edge, no code changes required.

Learn More About CheerpJ

Learn More About CheerpJ

What’s Next for CheerpJ?

We’re building the future of Java in the browser. CheerpJ is an actively developed technology with an ambitious timeline for 2025 and 2026. Here’s what’s coming:

Feature Availability Status
Java 8 Support Available 🟢 Released
Java 11 Support Available 🟢 Released
Mobile Support Available 🟢 Released
Java 17 Support Available (preview) 🟢 Released
WebAssembly JNI Modules Available in preview (on demand) 🟢 Nightly Builds
JavaFX Support Planned 🟡 In Development
Java 21+ Support 2026 🟡 In Development
client reviews

What People Think About Us

What People Think About Us

Request a demo

Discover how to modernize and improve access to your legacy Java applications with CheerpJ.

Schedule a free demo with our team to learn how CheerpJ can help address your Java requirements.

Fill in the form or book a demo directly here

    Leaning Technologies needs the contact information you provide to contact you about our products and services. You may unsubscribe from these communications at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, check out our Privacy Policy.

    en_GBEnglish (UK)