Open Source RTOS Libraries

Name License Type Description Version Links Last updated
Tensorflow Micro
  • Apache License 2.0
AI

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

v2.15.0 2024-02-26
MicroPython
  • MIT

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

v1.22.2 2024-02-26
modm
  • Mozilla Public License Version 2.0

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.

2023q4 2024-02-24
LVGL
  • MIT
GUI

LVGL is the most popular free and open-source embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

v9.0.0 2024-02-24
NimBLE
  • Apache License 2.0

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_5_0_tag 2024-02-23
Open Thread
  • BSD
IOT

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

thread-reference-20230706 2024-02-22
lwIP
  • 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.

start 2024-02-19
littlefs
  • Apache License
Filesystem

A little fail-safe filesystem designed for embedded systems

v2.9.0 2024-01-23
SPIFFS
  • MIT
Filesystem

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

0.3.7 2023-12-02
uTensor
  • Apache License 2.0
AI 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 Resources utensor_cgen. C++ code generator for uTensor https://utensor-cgen.readthedocs.io/en/latest/. oscw18-edge-ai. Analysys of edge computing resources for cubesats. v0.0.1 2023-11-11
JesFs
  • Other
Bootloader

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

dev 2023-09-14
EasyFlash
  • MIT
IOT

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.

4.1.0 2023-09-13
NFFS
  • Apache License

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

dev-master 2023-01-18
Ucglib
  • BSD

Arduino True Color Library for TFTs and OLEDs

v1.00 2020-01-22
IUP
  • 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 2018-05-30
FatFs
  • 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
Yaffs
  • 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
µ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 2016-01-02
eefs
  • 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 2014-04-23
MiniGUI
  • 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
CGUI
  • 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 2008-06-15