Get in touch with your Things

Any object that can be attached to an Arduino / AVR microcontroller is a potential Things: get interaction in wireless or wired, acts automatically and is even remotely controllable from you smartphone or tablet.

Starts in three steps : get your building blocks, load Souliss and get your Things on the smartphone.

A network of Things in minutes for your Android and Arduino / AVR

Building Blocks

Building Blocks
Easily compose hardware

Souliss on AVRs

Souliss on AVRs
Load Souliss on your Things

Android App

Android App
Get your Things on your Smartphone


See it

Souliss is an open-source framework designed for Smart Homes and Internet of Things, it runs over Arduino AVR microcontrollers and include all the libraries and drivers required for a complete a distributed intelligent network, with a ready to use Android user interface.

Our Internet of Things Vision

Simpler and scalable, no internet dependance for local control and either without a server running all day, that's Souliss. Turns your Arduino (or compatible) into a node of a more complex network, get control in minutes.

A complete virtualized network is behind, you can any supported communication solution without changing a line of code. Connects together nodes via Ethernet, point to point wireless, WiFi or bus even more at same time.

Plug & Play 

Nodes can recognize them self automatically, building the network at runtime. Distribute your boards with Souliss preloaded, then is just a matter of powering them to have fun.
More complex network can be achieved with fixed addressing if required, a full set of examples shows how to.

The Android application recognize the Souliss nodes and the devices connected to, builds automatically a list of your Things and lets start in minutes.

Getting started

Start from the wiki for the first step to run a Souliss project, use the available boards and examples.


As with all open-source projects, you can modify Souliss to your needs and share your results with the community. If you don't need to modify Souliss, you can still contribute making a video of your installation and sharing your work. We'd happy to hear your suggestions.


The framework can be used and modified as per GNU General Public License version 3, you can get a copy of the license on the organization website.

Use it

Using Souliss your devices becomes networked automatically enabling a new way to control and use our common appliance.

Networked light management

Build several Controller for your LED Strip and control all from a single point, this could be a smartphone or either standard wall switches. Out of standard functionality to change color and light intensity, you can even have fun and lets your LED follow the music.

Networked light management

Synched Devices and Automation

Your devices like lights or others can be synched and controlled from a single point, action can be based on detection logics (presence sensor, GPS on the smartphone, ...) or timed.

Synch and share states automatically

Get it

The Souliss framework is released as open source under GNU General Public License version 3, it contains all code required to start with your own Smart Home or Internet of Things.

Souliss Framework for Arduino / AVR

The framework is released as C/C++ code that compiles under the Arduino IDE, it doesn't use the Arduino libraries (except for Serial / USART) and can be easily ported in other enviroments. The wiki contains all the details to getting started in few steps.

Get Souliss Code for Arduino ▼

Before compile the code is required a brief configuration to declare the hardware intended to be used, refer to the wiki for more details under the Souliss Getting Started Guide

Souliss for Android

The Android application turn your smartphone or tablet into a Souliss node, Souliss for Android gives full control of the network nodes. Install the application from the Store

Install SoulissApp from PlayStore ▼

Source Code

All the code developed is available in the Google Code repository

Get the source code ▼

In case of troubles, use the mailing list and issues tracker to get help.