VisualJava
Built by jter · v1.7 current

Java, taken to a visual level.

Visual Java is a full development environment where you build 2D and 3D games and apps with visual scene editors, a real code editor, and JVL — a simplified layer over Java syntax. No engine to fight, just Java made visible.

1.7Current version
JVLVisual dialect of Java
2D / 3DScene editors
jterDevelopment team
Visual Java runtime window showing a running 2D scene
Visual Java logo

What it is

One environment, from empty project to running game

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.

2DScene Editor 2D

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.

3DScene Editor 3D

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 language

Classes without boilerplate modifiers, event methods like @onUpdate, named parameters, and cross-class calls — compiled straight down to ordinary Java.

>_Code editor & console

Syntax highlighting, bracket matching, auto-completion, contextual suggestions and a live console that shows compile and runtime output as it happens.

Live collaboration

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.

Minecraft development

Pre-alpha in 1.7: author Paper, Spigot and Bukkit plugins for Minecraft 1.8–1.21.10 from inside Visual Java, with commands, events and tags.

The workspace

A project explorer, an inspector, a console — all in one window

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.

See how a project is organized →
Visual Java project explorer file tree
Visual Java JVL code editor with syntax highlighting

Write it your way

Plain Java when you want it, JVL when you don't

JVL trims the ceremony: no public class, no extends to memorize for an entry point, just class Main { void Main(String[] args) { ... } }. Mark a method @onUpdate and it runs every frame. Files that already look like plain Java keep working untouched.

Browse the API reference →

Build together

Collaboration built into the scene, not bolted on

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 live collaboration session with two connected users

Behind the engine

Made by jter

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.

More about the team →
jter — Java Technology Engineering Research

jter focuses on Java tooling research: compilers, runtimes and editors that make Java approachable for game development, without giving up the language itself.

Join the community

Get help, share what you're building, and follow development on Discord and YouTube.

Join Discord Watch on YouTube