Skip to main content
Now · v0.9.6

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.

JARU IDE showing the editor, project tools, and ESP32 development panels
Features

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.

Examples

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.

ESP32

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.

ESP32 appsConfigure, flash, monitor, and deploy from the IDE.
Graphics and gamesDisplay, sprites, image tools, sound, and interactive demos.
Debug and simulateRun on the Windows VM before moving to the board.
Explore JARU for ESP32
JARU IDE ESP32 tools panel with flashing, WiFi, MQTT, display, and serial settings
Syntax

The Programming Language

Simple syntax, practical features

main.aru
// 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)
end
Platforms

Where It Runs

Develop on Windows, deploy to ESP32

💻
Windows
Development & Debug
📟
ESP32
Deploy Target
About

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