JARU IDE
Integrated ESP32 Development
"From concept to creation, it all starts with a line"
A complete IDE with its own programming language for building graphical, interactive, and IoT projects on ESP32. Code on Windows, debug visually, simulate hardware, create assets, and deploy from one place.

What You Get
An all-in-one environment I built because I wanted it to exist
Complete IDE
Code editor with autocomplete, project explorer, and dockable panels. Everything in one place.
Visual Debugger
Breakpoints, step-by-step execution, and Watch window. Debug on Windows, then deploy to ESP32.
Sprite & Image Editor
Built-in editors for sprites and images. Create game assets without leaving the IDE.
ESP32 Tools
One-click flash to your device. Serial monitor included. No command line needed.
JARU Programming Language
Clean syntax, classes, closures, garbage collector. Designed to feel familiar and be practical.
Built-in Modules
GPIO, WiFi, MQTT, I2C, Display, Sprites, Physics, JSON... ready to use.
GPIO Simulator
Simulate hardware from Windows. Includes LEDs, potentiometer, signal generator, oscilloscope, LED strips, switch, push button, and temperature sensor.
Made with JARU
Games and demos written in JARU, running on the Windows virtual machine.
Sprites, tilemaps, physics, and sound, all from the built-in modules. The same code also runs on an ESP32 board.
JARU for ESP32
A quick route into the ESP32 side of JARU.
Use JARU for small ESP32 apps, graphical interfaces, arcade-style demos, GPIO experiments, MQTT prototypes, and device-focused projects. The detailed ESP32 page explains the workflow and examples without crowding the home page.

The Programming Language
Simple syntax, practical features
// Variables with type inference
var name = "JARU"
var version = 0.9
var features = ["simple", "fast", "powerful"]
// Functions are first-class
func greet(who)
return "Hello, " + who + "!"
end
println(greet(name))
// Elegant loops
foreach (var feature in features)
println("Ok " + feature)
endWhere It Runs
Develop on Windows, deploy to ESP32
About This Project
JARU started as a personal project to learn about compilers and virtual machines. It grew into a full IDE because I wanted a comfortable environment to program ESP32 boards.
JARU is an independent project focused on making ESP32 development more visual, integrated, and approachable.
It's free to use. Feel free to explore it and see if it fits your projects.
Want to Try It?
Download the IDE and try it