Skip to main content

About the JARU Programming Language

What is JARU?

JARU is a general-purpose programming language that focuses on code simplicity and readability. It's an object-oriented language with dynamic types that runs on a fast and compact virtual machine.

It's designed to run on devices with limited resources, such as the ESP32 or the ESP32-P4 (RISC-V). Its virtual machine is specially optimized to occupy little memory space and execute quickly and efficiently, making it particularly suitable for IoT development.

Main Features

  • Dynamic data types: JARU doesn't require specifying the data type of a variable before assigning a value.
  • Clean and direct syntax: Easy to learn and understand.
  • Built-in Garbage Collector: Forget about manually freeing memory.
  • High customization: Wide variety of options and tools.
  • Productivity: Allows writing code quickly and efficiently.
  • Flexibility: Easily adapts to different projects and environments.

The JARU Ecosystem

JARU IDE

Integrated development environment with:

  • Syntax highlighting
  • Code autocompletion
  • Integrated debugger with breakpoints
  • Watch window for variable inspection
  • Windows VM for local development

JARU Tools ESP32

GUI tool for:

  • Configure your ESP32
  • Install the JARU VM
  • Monitor the device
  • Manage files

VS Code Extension

JARUVC - Extension for Visual Studio Code with:

  • Syntax highlighting
  • IntelliSense
  • Code snippets

Supported Platforms

  • Development: Windows
  • Deployment: ESP32, ESP32-S3, ESP32-P4 (RISC-V)

Contact

Author

Created by Jon Otero Fernández with ❤️


© 2022-2026 JARU Programming Language. All rights reserved.