GSoC/GCI Archive
Google Summer of Code 2015


License: GNU Library or "Lesser" General Public License version 2.0 (LGPLv2)

Web Page:

Mailing List:

The RIOT community gathers open source developers world-wide, who develop and maintain RIOT, an open source operating system that can run on tiny communicating devices typically found in the Internet of Things (IoT). Such tiny IoT devices often have CPU and memory resources so constrained (e.g. a few kilobytes of RAM and ROM), that Linux cannot even hope to run on them. In this case: consider running RIOT, the most exciting OS for Internet of Things devices. RIOT enables a programmer to develop applications on IoT devices with zero learning curve, with basic knowledge of C and Linux system programming. The long term goal of the project is to simplify the programming of constrained IoT devices by providing a de facto standard development environment for these devices - similarly to Linux on PCs and Android/iOS on mobile devices. The RIOT community gathers 50+ contributors from all over the world, from both academic and industrial backgrounds. We put great emphasis on transparent processes and open development. The development processes are built around git, GitHub and open forums (mailing lists discussions which gather hundreds of people). Through these open processes, newcomers are welcomed, guided, and actively encouraged to get involved.

Before you apply: make yourself known to the RIOT community ( as soon as possible. For further details
read this email.

Application process: Follow the GSOC application process but also fill in the provided template and include it in your application.


  • Dynamic linking support for RIOT RIOT-OS is an operating system for embedded devices. Embedded devices which are expected to have low energy consumption as well as to work in almost any environment. Some of these devices may operate in hard-to-reach or far-off fields but still need software updates from time to time. Currently, RIOT applications are compiled with the RIOT-OS into a single binary and flashed manually. The idea behind this project is to use dynamic linking in order to enable software updates.
  • RIOT-OS Project N2:Implementation of LwM2M Proposal Nowadays the Internet of Things is growing faster by each passing day. I believe RIOT will play a huge part in the future of IoT and I would like to be a part of that by participating with this project.
  • Support for Bluetooth Low Energy in RIOT BLE (Bluetooth Low Energy) is a very useful element of Internet of Things devices. BLE allows devices to quickly and easily communicate with phones, tablets, computers, etc while using a minimal amount of power. The aim of this project is to implement a well documented, hardware independent and easily extensible BLE stack that will be able to connect to a smartphone using supported hardware such as the NRF51822 board.