Description #
XOD is a visual programming language for microcontrollers like Arduino, enabling users to create electronic projects by wiring together nodes in a flow-based development environment. It’s designed to teach embedded programming without writing code.
History #
XOD was released in 2017 by a Ukrainian startup called Xodio. It was created to simplify the process of programming hardware by combining the flexibility of visual logic with the power of Arduino, targeting both beginners and makers.
Hello World Code #
A “Hello World” in XOD is typically done by blinking an LED:
[button] → [flip-flop] → [delay] → [digital-write (pin 13)]
To display “Hello, World!” via serial output:
[boot] → [text node: "Hello, World!"] → [serial-write]
Each block (node) represents a function, and wires define the flow of data.
How to Run #
Option 1: Online
XOD Web IDE
Option 2: Local
- Download from https://xod.io/downloads
- Connect an Arduino board (UNO, Nano, etc.)
- Upload directly via USB
Key Concepts #
- Node-based programming
- Flow-based logic
- Arduino hardware support
- Real-time hardware interaction
- Drag-and-drop development
- Functional programming principles
- Modular node composition
- Cross-platform IDE (Windows, Mac, Linux)
- No syntax or compile-time errors
- Great for IoT, robotics, and education
Try It Online #
Fun Facts #
- Inspired by Node-RED and LabVIEW
- Supports community-contributed nodes via built-in library manager
- Great gateway into Arduino without C++
Resources #
Official site
Docs or tutorial
GitHub or interpreter
Community or learning resources