XOD logo

XOD

Free

An open source visual programming platform for Arduino-compatible boards.

FreeFree tier
Type
Open Source
Company
XOD Inc

About XOD

XOD is an open-source visual programming language and integrated development environment (IDE) for microcontrollers, with primary support for Arduino-compatible boards. It enables users to build programs by visually connecting nodes that represent hardware devices (sensors, motors, relays) or operations (addition, comparison, text concatenation). The platform generates native code for the target microcontroller, allowing it to run autonomously without a controlling PC. XOD is free, cross-platform (browser-based and desktop for Windows, macOS, Linux), and extensible through composite nodes and a community library. The project is in early stages and not yet recommended for production use, but offers a unique dataflow and functional reactive programming (FRP) approach to embedded development.

Key Features

Visual node-based programming for microcontrollers
Link nodes to define behavior with automatic compile-time protection
Incremental program evolution by adding nodes and links
Direct upload to board with native code generation, no Firmata needed
Create composite nodes from existing nodes for modularity
Cross-platform IDE available in browser and desktop versions
Free and open source with community node library on GitHub
Compatible with Arduino boards and popular modules, with expanding support
Optional paid plans for increased cloud compilation limits
Simple yet powerful, combining FRP, dataflow programming, and spreadsheet-like concepts

Pros & Cons

Pros
  • Free and open source with no licensing fees
  • Visual interface lowers the learning curve for beginners
  • Generates native code for autonomous board operation without a PC
  • Extensible with composite nodes and a growing community library
  • Cross-platform support (browser, Windows, macOS, Linux)
  • Built-in protection against creating non-compilable programs
  • Supports incremental development and quick iteration
Cons
  • Project is in early stages and not yet recommended for production use
  • Limited hardware support — primarily Arduino boards and a few modules
  • Free plan has restricted cloud compilations (10 or 100 max)
  • Desktop IDE version 0.38.0 (2021) indicates beta-level maturity
  • Documentation and ecosystem still developing

Best For

Embedded system development for Arduino and compatible boardsEducational tool for teaching visual programming and electronicsRapid prototyping of microcontroller-based projectsIoT device programming with cloud compilation supportLearning functional reactive programming in a hardware context

FAQ

What is XOD?
XOD is an open-source visual programming language and IDE for microcontrollers. It allows users to program devices like Arduino by connecting graphical nodes that represent hardware or operations.
Is XOD free?
Yes, XOD offers free plans for anonymous and registered users. A Pro plan is available for $5 per month, which provides more cloud compilations and upcoming features like IoT Cloud and Over-the-Air Flashing.
What boards are supported?
XOD is currently compatible with Arduino boards and several popular modules. The team intends to expand support to more components and boards over time.
How does XOD upload code to a board?
XOD generates native code for the target microcontroller and allows direct upload to the board. No Firmata or controlling PC is required; the board runs autonomously after upload.
Is XOD open source?
Yes, the XOD language, IDE, and library sources are available on GitHub under an open-source license.