Run existing Java desktop applications in the browser without rewriting them
Many enterprises rely on business-critical Java Swing, AWT, Applet, and Java Web Start applications. These systems still work, but desktop deployment, security policy, and Java runtime obsolescence make them increasingly difficult to operate.
CheerpJ lets you run existing Java applications directly in the browser, without plugins, client installs, or large-scale rewrites.
Who this solution is for
The problem enterprises face
Legacy Java applications are rarely broken, but the environment around them has changed.
For many organisations, rewriting is high risk, slow, and expensive. But doing nothing is no longer viable.
The CheerpJ approach
CheerpJ runs Java applications in the browser by executing Java bytecode on a full Java runtime compiled to WebAssembly. This avoids application rewrites and server-side execution, while keeping your application architecture, backend services, and data access unchanged.
What this means in practice
- Existing Java application runs unchanged
- No server-side remoting or application re-architecture
- No plugins, Java installs, or client configuration
- Access via a standard web browser
Result: Browser delivery with minimal disruption to application teams and IT operations.
What changes
- Application delivery moves from desktop to browser
- Client access shifts from local install to URL
What stays the same
- Application code and behaviour
- Backend services and integrations
- Data model and security ownership
CheerpJ supports common enterprise Java UI stacks and deployment formats. Use this list to confirm fit before a technical evaluation.
What this enables
This is not a rewrite strategy. It is a stabilisation and life-extension strategy.
Typical deployment model
Deployment options: On-premise or controlled enterprise environments.
Architecture overview

Existing Java applications run unchanged, with CheerpJ providing the Java runtime inside the browser using WebAssembly.
Client results
Fortune 500 HR Software Company turns to CheerpJ for Modernisation of Flagship Product
By using CheerpJ, the Client drastically reduced their development timeline and effort for a new release, eliminating the risk of duplicating bugs and re-implementing complex features. By preserving most of their Java code base, they were also able to make the most of their existing developer skills.

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
