CheerpJ for gaming

CheerpJ runs Java games and game tools in the browser, from the original build. Players open the game in a tab, on the devices they already have.

Studios and makers we work with

The Java games and tools CheerpJ runs

CheerpJ is a complete Java runtime, built from OpenJDK and compiled to WebAssembly. It runs your compiled applications as they are, including third-party and obfuscated code, on Java 8, 11, 17 and 21, with Java 25 in preview.

Applets

Applet-era browser games run in modern browsers again.

Java Web Start applications

Games and launchers distributed through Java Web Start open from a browser tab.

Desktop applications

Games and editors built with Swing and AWT run in the browser from the original build.

Java libraries

Game logic and tools written in Java can be called from JavaScript in a web game.

What works in the browser

Files

01

Users upload files to the application, and files it saves arrive as browser downloads.

Printing

02

The application prints through the browser.

Copy and paste

03

Copy and paste work inside the application, and with other applications when you turn it on.

Networking

04

HTTP requests go through the browser. TCP and UDP connections go through Tailscale, with the control server on your own network.

Windows and keyboard

05

Applications keep their multiple windows, and their keyboard shortcuts pass through the browser.

Audio

06

Applications play sound through the browser.

Get started

Talk to us

Tell us about the game, its Java version and the libraries it uses, and we’ll help you plan the next step.

Talk to us

Build with Java for the browser.