Soletta Project is an open source framework for making IoT applications. The project provides libraries to make it quick and easy to write software for devices.

Download PDF guide.


Soletta Project is a development framework that makes writing software for IoT devices easier. By abstracting hardware and operating system details from a program, Soletta Project allows developers to easily write software for controlling actuators and sensors and communicating using standard technologies. Both portable and scalable, Soletta Project enables developers to reuse their code and knowledge in all stages of development and across different platform sizes, even the smallest smart devices.

Development Application

Web-based environment where developers can write, visualize, modify, run, test and debug their Soletta Project FBP programs on their target board.
Find out more

Machine Learning

Provides APIs for client side AI and easy to use flow-based Soletta Project module. Initially supporting neural networks and fuzzy logic learning.

Find out more

Visual Editor

A visual editor designed to ease programming with built-in node types while allowing node type creation and customization.

Find out more

Provides downloads for current and archived Soletta Project releases, including the development application and visual editor.

Provides a complete, searchable guide to the use of the Soletta Project and associated nodes, APIs and hardware and operating system support.

Getting Started

With Soletta Project's libraries developers can easily write software for devices that control actuators/sensors and communicate using standard technologies.

Read More

All Documentation

This page has a more comprehensive list of Soletta Project's documentation (i.e C API, flows etc) as well as sample applications.

Read More

Training Material

Soletta Project's code is accompanied by samples that demonstrates the usage of node types in several scenarios. Some of these examples are meant to be executed on specific boards.


Get Involved

Soletta Project is a framework developed in the open source for device developers of all skill levels. Download and use the tools and contribute your thoughts and development expertise to the evolution of the framework to help tailor it to better suit your device development needs.


Ecosystem feeds

February 28, 2018

Skim over this abbreviated and badly-formatted function definition, from glibpacrunner.c:

static void
handle_method_call (GDBusConnection...

February 28, 2018

It has been a bit quiet around GNOME recipes recently, since most of us have other obligations. But this is about to change; we’re currently having a hackfest about...

February 28, 2018

The LVFS acquired another new feature today.

You can now search for firmware and hardware vendors — but the algorithm is still...

February 27, 2018
I know, I'm late, but after releasing 3.27.90 I took some days off GNOME Notes development to enjoy my holidays with my son - girls stayed at home, doing girls stuff, this time.

When I get back, I was involved in trying new Linux distros...
February 26, 2018
Convolutional Autoencoder as TensorFlow estimator

In my previous post, I explained how to implement autoencoders as TensorFlow Estimator. I thought it would be nice to add convolutional autoencoders in...

February 26, 2018

Mono packages will no longer be built for these ancient distribution releases, starting from when we add Ubuntu 18.04 to the build matrix (likely early to mid April 2018).

Unless someone with a fat wallet screams, and throws a bunch of...


Questions? We'd love to hear your feedback. Please fill out and submit the following form.

Or find us on IRC: #soletta (freenode)