Write Java.
Run everywhere.

Explore interactive browser applications built with TeaVM.
Real Java code, running in your browser.

01 PLATFORM GAME

Play

A fun platformer written
in Java with TeaVM.

The actual Skybound Java platform game: platforms, collectible stars and a jumping character Play demo
02 DRAWING APP

Create

A creative drawing application
using the browser canvas.

The actual Canvas Studio app with drawing tools, colour palette and shapes drawn on its canvas Try it now
03 CURRENCY CONVERTER

Connect

Call APIs, convert currencies and
visualise the data with charts.

The actual Currency Explorer with GBP to USD conversion and an illustrative fixture-rate chart Explore demo
04 NUMBER GUESSING

Learn

A simple game demonstrating
Java logic in the browser.

The actual number guessing game, with a guess input, button and feedback Play demo

Real Java codeWrite in Java, compile with TeaVM

Browser APIsUse DOM, Canvas and more

Interactive examplesPlay, create, connect and learn

Open sourceExplore the code on GitHub

UNDER THE PAPEREXPERIMENT NO. 001

Java, but make it playful.

Real Java. Real browser applications. No ordinary demos.

01 / WRITE

Same Java.

Classes, models, tests. The language you already know.

PlatformGame.java
02 / COMPILE

Meet TeaVM.

Compile Java bytecode into JavaScript for the browser.

mvn clean verify
03 / EXPLORE

Different world.

DOM, Canvas, events and data. No Java installation needed.

classes.js → your browser

Try it yourself: clone the repository, install JDK 21+ and Maven, then run mvn clean verify.
The companion site is generated with Electrostatic's Maven plugin.

Get the source