Open Source RTOS Libraries
Name | License | Type | Description | Version | Links | Last updated |
---|---|---|---|---|---|---|
Tensorflow Micro |
|
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 |
|
A lean and efficient Python implementation for microcontrollers and constrained systems. |
v1.22.2 | 2024-02-26 | ||
modm |
|
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 |
|
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 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 |
|
IOT | OpenThread released by Nest is an open-source implementation of the Thread networking protocol. |
thread-reference-20230706 | 2024-02-22 | |
lwIP |
|
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 |
|
Filesystem | A little fail-safe filesystem designed for embedded systems |
v2.9.0 | 2024-01-23 | |
SPIFFS |
|
Filesystem | Spiffs is a file system intended for SPI NOR flash devices on embedded targets. |
0.3.7 | 2023-12-02 | |
uTensor |
|
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 |
|
Bootloader | JesFs is an Ultra-Lightweight Flash File System, especially designed for NOR-Flash. |
dev | 2023-09-14 | |
EasyFlash |
|
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 |
|
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 |
|
Arduino True Color Library for TFTs and OLEDs |
v1.00 | 2020-01-22 | ||
IUP |
|
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 |
|
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 |
|
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 |
|
µ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 |
|
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 |
|
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 |
|
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 |