Visual Java is an IDE / game development environment for building games and apps in Java, combining 2D/3D visual editors, Java/JVL code and an integrated runtime.
Build visually. Code in Java. Run instantly.

Visual Java bundles everything a small Java game or app needs into a single IDE: a project system, visual editors, a live runtime, and an API designed to read like plain English.
Place rectangles, circles, triangles and images on a canvas, wire up an Inspector for transform, color, glow and physics, then hit Run — no boilerplate window setup.
A JME-powered 3D workflow with a fly camera, transform gizmo, ambient and fog settings, and pixelation post-processing — new and steadily improving since 1.5.
The JVL languageClasses without boilerplate modifiers, event methods like @onUpdate, named parameters, and cross-class calls — compiled straight down to ordinary Java.
Syntax highlighting, bracket matching, auto-completion, contextual suggestions and a live console that shows compile and runtime output as it happens.
Open the same project with a teammate and see their cursor, camera and edits in the scene in real time, over a lightweight background session.
Every Visual Java project keeps its .jvl sources under main/jvl, its assets under resources, and its settings in a single project.yml. The Explorer, Inspector and Console panels stay docked around the editor so you never lose the thread between code and scene.

JVL compiles straight down to ordinary Java — it just trims the ceremony. Visual Java reads plain Java syntax too, so the two mix freely in the same project.
public class Player {
private int speed;
public void update() {
...
}
}
class Player {
int speed = 5;
@onUpdate
void update() {
...
}
}
Same Java underneath. Less boilerplate on top.
JVL files also accept plain Java syntax — write either style, or mix both in the same project.
Start a local collaboration session and every connected editor gets a coloured cursor in the same 2D or 3D scene. It's the fastest way to pair on level design or debug a scene together.

Visual Java is developed by jter (Java Technology Engineering Research). The name "Visual Java" states the goal plainly: bring Java game and app development to a visual level with visual editors today, and block-based programming planned for the future.
Get help, share what you're building, and follow development on Discord and YouTube.