Back to feed
Dev.to
Dev.to
5/8/2026
Introducing Rubyduino, a Ruby to Arduino UNO compiler based on Matz's Spinel!

Introducing Rubyduino, a Ruby to Arduino UNO compiler based on Matz's Spinel!

Short summary

Rubyduino compiles Ruby sketches directly to Arduino firmware using Matz's Spinel AOT compiler. The pipeline converts Ruby to C, adds an Arduino runtime for hardware abstraction, then uses avr-gcc to generate AVR machine code. This allows developers to write embedded systems in Ruby without interpreter overhead, replacing traditional C-based Arduino development.

  • Compiles Ruby directly to AVR machine code for Arduino UNO boards
  • Pipeline: Ruby → Spinel AOT → C → avr-gcc → firmware
  • Provides Arduino runtime functions (digital_write, delay_ms, analog_read, etc.) abstracted over hardware registers

Generated with AI, which can make mistakes.

Is this a good recommendation for you?

Explore more