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
- Web: https://jarulang.com
- Email: info@jarulang.com
- GitHub: https://github.com/jonotero/jaru-public
Author
Created by Jon Otero Fernández with ❤️
© 2022-2026 JARU Programming Language. All rights reserved.