Nov 13, 2017: CheerpJ beta 3 is now available for download! Read the release notes here.
Join our developers mailing list!
Cheerp®J is the Java compiler for Web applications
convert any Java application and library to a browser-based Web application

How does it work?

CheerpJ can convert Java bytecode (e.g. .jar archives) into HTML5/JavaScript thanks to:

> an ahead-of-time compiler from Java bytecode to JavaScript
> a web-based OpenJDK Java runtime environment (in JavaScript)
> native support for reflection and dynamic class generation, through native Java constructs

What is CheerpJ?

> CheerpJ converts Java applications or libraries into JavaScript
> Does not require access to the source code
> Compatible with 100% of Java including reflection and dynamic classes.
> Existing Java archives can be converted to Web applications effortlessly.

CheerpJ is the only tool available on the market that can convert 100% of Java SE into web applications that can run on the browser with no need of plugins.

Features

Supports 100% of Java SE

CheerpJ supports the entirety of Java SE, including:
> Reflection
> Proxy classes
> Multi-threading
Virtually any Java code base can be converted to JavaScript with CheerpJ.

Full runtime environment

CheerpJ includes a full Java runtime:
> Based on a full porting of OpenJDK
> 100% runtime support including Swing
> Filesystem, Audio, Printing support

Optimised JavaScript generation

CheerpJ generates highly-optimised JavaScript:
> Converts from Java bytecode, sources are not required
> Generated JavaScript is fully garbage-collectible
> JavaScript is minimised, minified and compressed for minimal download footprint

Full Java-JavaScript interoperability

CheerpJ allows Java and JavaScript to interoperate:
> DOM manipulation from Java
> Access any WebAPI from Java (including WebAudio, WebGL)
> Convert Java libraries to JavaScript and expose an API to use them from HTML5

What can I do with it?

> Convert Java applications (including legacy Java clients) from .jar into a browser-based web application
> Compile and use Java libraries in HTML5 web applications
> No longer require your users to have a full Java installation or unsupported browser plugins.
> Extend the life of legacy Java applets with the CheerpJ Applet Runner!


Please join our mailing list to receive updates on new beta releases of CheerpJ:
Why are you interested in CheerpJ?



The data you submit will be treated in accordance to our privacy policy.
Leaning Technologies Limited © 2013-2017. All Rights Reserved. Cheerp® is a registered trademark of Leaning Technologies Limited.
Cheerp and CheerpJ logos are based on the HTML5 logo by W3C (license)
Privacy and cookie policy