Bruno Dilly edited this page Jul 19, 2016 · 45 revisions


Soletta™ Project is a framework for making IoT devices. With Soletta Project's libraries, developers can easily write software for devices that control actuators/sensors and communicate using standard technologies. It enables adding smartness even on the smallest edge devices.

Portable and scalable, it abstracts details of hardware and OS, enabling developers to reuse their code and knowledge on different targets.

Currently it supports Linux (specially the Ostro™ Project), Zephyr™ Project, RIOT and Contiki. For a comprehensive list of supported boards and features please check the Supported OSes and Boards page.

More details about the project can be found on README

Try it now!

In order to get you started with Soletta check the Quickstart page.

If you happen to have a board supported by our Yocto meta-soletta (Intel® Galileo Gen2, Intel® Edison or MinnowBoard MAX), then check our pre-built images.

They come with a web-based IDE that allows you to easily try Soletta, the Soletta Development Application! No extra tools required, just boot that image in your board, plug it to a network with DHCP, find the board using Avahi/Zeroconf and reach its web-IDE. Then you can edit your FBP (Flow-Based Programs) using a web browser and run them right in that board! We even ship with a couple of samples to get you going.



See Quickstart


See Contributing

Porting to other OSes

See Porting


  • Documentation - This page has a more comprehensive list of Soletta project's documentation (i.e C API, flows etc).
  • Samples

See also the Presentations page.


Soletta Project has some components, provided by different repositories:

Full list


See Packages

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.