The RIoT Framework

Building stuff is fun. Small Linux devices are an amazing platform, with ample processing power and connectivity at a moderate price. RIoT helps you leverage a modern development toolkit, Akka, from the comfort of your existing Java or Scala programming environment to hack new and interesting devices based on your Raspberry Pi.

RIoT is still in an early state, but already consists of:

  • A deployment tool, RIoT-Control, which will package and deploy your Application to a Raspberry Pi, ensuring the necessary libraries and featues are present.
  • The base RIoT library, which provides Akka Actors and Streams components to access GPIO Pins and I2C devices

More features are on the way. Stay tuned!

Development Roadmap

A basic principle of RIoT is to let its users' feedback drive the development effort. To get started, workshops will be conducted, and the feedback will be collected directly from the participants. Once the community has reached a critical mass, we will be able to poll the users directly. These will be announced on the front page, and your participation will help set RIoT’s future direction.

User Guide

We highly recommend you go through the Quickstart first if you have a Raspberry Pi at hand. It only takes a few minutes and will give you a feel for what RIoT can do for you.


Install SBT, then write your first RIoT application for the Pi, and install it as a Service – all in a few minutes!

Deploying your code with Riot Control

Connecting to your Pi using RIoT Control

RIoT Core: Accessing GPIO

Constructing RIoT components that read and change the state of the General Purpose Input Output (GPIO) Pins.

RIoT Core: Working with I2C

Accessing devices connected through the Inter-IC (I2C) bus, and implementing code to communicate with new devices.