Open Source RTOS Libraries

Name License Type Description Version Links Last updated
CGUI
  • GPL
GUI

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 2008-06-15
EasyFlash
  • MIT
File System

EasyFlash is an open source lightweight embedded flash memory library. It provides convenient application interface for MCU. The developers can achieve more efficient and common application development based on Flash memory.

3.3.0 2019-02-02
FatFs
  • GPL
File System

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
IUP
  • Other
GUI

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 2018-05-30
JesFs
  • Other
File System

JesFs is an Ultra-Lightweight Flash File System, especially designed for NOR-Flash.

dev 2019-04-03
LittlevGL
  • MIT
GUI

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.3 2019-02-01
MicroPython
  • MIT
other

A lean and efficient Python implementation for microcontrollers and constrained systems.

v1.10 2019-01-25
MiniGUI
  • GPL
GUI

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
NFFS
  • Apache License
File System

The Newtron Flash File System (nffs) is an open source file system available by default with the Apache Mynewt OS.

dev-master 2019-01-02
NimBLE
  • Apache License 2.0
Networking

Apache NimBLE is an open-source Bluetooth 5.0 stack (both Host & Controller) that completely replaces the proprietary SoftDevice on Nordic chipsets. It is part of Apache Mynewt project.

nimble_1_1_0_tag 2019-04-29
Open Thread
  • BSD
Networking

OpenThread released by Nest is an open-source implementation of the Thread networking protocol.

thread-reference-20180619 2019-01-18
SPIFFS
  • MIT
File System

Spiffs is a file system intended for SPI NOR flash devices on embedded targets.

0.3.7 2017-07-17
Tensorflow Micro
  • Apache License 2.0
Machine Learning

This an experimental port of TensorFlow Lite aimed at micro controllers and other devices with only kilobytes of memory.

v1.12.2 2019-04-18
Ucglib
  • BSD
GUI

Arduino True Color Library for TFTs and OLEDs

v1.00 2018-08-13
Yaffs
  • GPL v2
File System

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
eefs
  • Other
File System

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 2014-04-23
littlefs
  • Apache License
File System

A little fail-safe filesystem designed for embedded systems

v2.0.0 2019-04-11
lwIP
  • BSD
Networking

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 2017-09-16
modm
  • Mozilla Public License Version 2.0
other

modm is a toolbox for building custom C++17 libraries tailored to your embedded device. modm generates startup code, HALs and their implementations, communication protocols, drivers for external devices, BSPs, etc… in a modular, customizable process that you can fine-tune to your needs.

dev-master 2019-05-07
uTensor
  • Apache License 2.0
Machine Learning uTensor is an extremely light-weight machine learning inference framework built on Mbed and Tensorflow. It consists of a runtime library and an offline tool. The total size of graph definition and algorithm implementation of a 3-layer MLP produced by uTensor is less than 32kB in the resulting binary (excluding the weights). Features Convolution Pooling CMSIS-NN integration Smaller binary More efficient Run-time v0.0.1 2019-04-27
µGUI
  • Other
GUI

µ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 2016-01-02