RTOS Libraries

Name Type License Description Version Links Last updated
Ucglib GUI BSD Arduino True Color Library for TFTs and OLEDs v1.00 GitHub 2018-01-01
MicroPython other MIT A lean and efficient Python implementation for microcontrollers and constrained systems. v1.9.4 GitHub 2018-05-11
lwIP Networking BSD lwIP is a small independent implementation of the TCP/IP protocol suite. The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP. This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM. 2.0.3 Code 2017-09-16
JesFs File System Other JesFs is an Ultra-Lightweight Flash File System, especially designed for NOR-Flash. dev GitHub 2018-03-22
Open Thread Networking BSD OpenThread released by Nest is an open-source implementation of the Thread networking protocol. 2017-07-16 GitHub 2018-02-02
LittlevGL GUI MIT LittlevGL is a free and open-source graphics library providing everything you need to create a Graphical User Interface (GUI) on embedded systems with easy-to-use graphical elements, beautiful visual effects and low memory footprint. v5.1.1 GitHub 2018-05-20
littlefs File System Apache License A little fail-safe filesystem designed for embedded systems v1.3 GitHub 2018-04-30
NFFS File System Apache License The Newtron Flash File System (nffs) is an open source file system available by default with the Apache Mynewt OS. dev-master GitHub 2017-01-05
CGUI GUI GPL CGUI is a library that provides you with a set of C-functions to create GUI applications, i.e. windows and window controls like buttons, check-boxes, menus, input boxes etc. 2.0.5 Code 2015-12-15
IUP GUI Other IUP is a portable toolkit for building graphical user interfaces. It offers a configuration API in three basic languages: C, Lua and LED. IUP purpose is to allow a program to be executed in different systems without any modification. 3.25 Code 2018-05-30
eefs File System Other EEFS is for EEPROM File System Project (EEFS). It is a simple file system for memory devices such as EEPROM, RAM, ROM, etc. Currently it is not intended for block oriented devices such as disks and flash devices. eefs-2.0 GitHub 2014-04-23
FatFs File System GPL FatFs is a generic FAT/exFAT file system module for small embedded systems. The FatFs module is written in compliance with ANSI C (C89) and completely separated from the disk I/O layer. Therefore it is independent of the platform. It can be incorporated into small microcontrollers with limited resource, such as 8051, PIC, AVR, ARM, Z80, 78K and etc. R0.12b 2016-10-13
µGUI GUI Other µGUI is a free and open source graphic library for embedded systems. It is platform-independent and can be easily ported to almost any microcontroller system. As long as the display is capable of showing graphics, µGUI is not restricted to a certain display technology. Therefore, display technologies such as LCD, TFT, E-Paper, LED or OLED are supported. V0.31 beta GitHub 2016-01-02
MiniGUI GUI GPL MiniGUI is a free software project. It aims to provide a fast, stable, and cross-operating-system graphics user interface (GUI) support system, which is especially fit for real-time embedded systems based-on Linux/uClinux, eCos, and other traditional RTOSes, such as VxWorks, ThreadX, uC/OS-II, and Nucleus. V3.0.12 2012-01-16
SPIFFS File System MIT Spiffs is a file system intended for SPI NOR flash devices on embedded targets. 0.3.7 GitHub 2017-07-17
Yaffs File System GPL v2 Yaffs (Yet Another Flash File System) is an open-source file system specifically designed to be fast, robust and suitable for embedded use with NAND and NOR Flash. aleph1-release 2016-07-08