Skip to main content

Phoenix-RTOS v3.3.2

Phoenix-RTOS is a scalable, open-source, real-time operating system designed for IoT devices and other resource-constrained applications. It features a custom microkernel architecture, separating core functionalities like memory management, scheduling, and IPC from higher-level services such as filesystems, networking stacks, and device drivers, which run as server processes in user space. This design emphasizes modularity and scalability, allowing deployment on microcontrollers up to multi-processor systems. It supports multiple hardware architectures including ARM Cortex-M/A, x86, RISC-V, and SPARC (LEON).

Components:

scheduler task-management inter-task-communication memory-management filesystem network-stack tls-ssl http-client http-server mqtt-client wifi usb-host usb-device shell-cli logging gui

Licenses:

BSD-3-Clause

Platforms:

arm-cortex-m arm-cortex-a x86 risc-v sparc posix

Tock release-2.2

Tock is an embedded operating system designed for running multiple concurrent, mutually distrustful applications on ARM Cortex-M and RISC-V microcontrollers. Its core design prioritizes safety and reliability, utilizing Rust’s compile-time guarantees to protect the kernel and drivers, and hardware Memory Protection Units (MPUs) to isolate applications. Tock introduces a unique architecture dividing components into kernel-space “capsules” (Rust-based, cooperatively scheduled, minimal overhead) and user-space “processes” (MPU-isolated, preemptively scheduled, can be written in any language and loaded dynamically). This approach enables robust, secure applications on resource-constrained devices like wearables and IoT nodes.

Components:

scheduler task-management inter-task-communication memory-management timer-management logging dynamic-loading filesystem

Licenses:

Apache-2.0 MIT

Platforms:

arm-cortex-m risc-v

ATK2 1.4.2

The TOPPERS/ATK (Automotive Kernel) is a real-time operating system for automotive system control publicly released by the TOPPERS project.

Components:

None

Licenses:

Other

Platforms:

Nios II

MaRTE 2.0

MaRTE OS is a Hard Real-Time Operating System for embedded applications that follows the Minimal Real-Time POSIX.13 subset.

Components:

Network Logging

Licenses:

GPL v2

Platforms:

ARM x86

modm 2025q1

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.

Licenses:

Mozilla Public License Version 2.0

MicroPython v1.24.1

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

Licenses:

MIT

cocoOS 5.0.1

cocoOS is a free, open source, cooperative task scheduler, based on coroutines targeted for embedded microcontrollers like AVR, MSP430 and STM32.

Components:

None

Licenses:

BSD

Platforms:

MSP430 ARM AVR

lwIP start

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.

Licenses:

BSD

JesFs dev

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

Licenses:

Other

MOE V0.1.6

MOE is an event-driven scheduler system for 8/16/32-bit MCUs. MOE means “Minds Of Embedded system”.

Components:

None

Licenses:

MIT

Platforms:

ARM

TizenRT 3.0_GBM

TizenRT is a lightweight Real-Time Operating System (RTOS) developed by Samsung, designed to extend the Tizen platform to low-end, resource-constrained IoT devices. Based initially on the NuttX kernel, TizenRT targets microcontrollers like ARM Cortex-M/R with limited memory (less than 2MB RAM) and flash storage (less than 16MB). It provides a familiar Linux-like development environment with POSIX API compatibility, BSD sockets, and a shell interface (TASH). TizenRT includes integrated networking stacks (IPv4/IPv6), file systems, a lightweight database (AraStorage), and support for various IoT protocols, aiming to simplify development for connected devices.

Components:

scheduler task-management inter-task-communication memory-management timer-management network-stack wifi http-client http-server mqtt-client coap grpc http2 ftp-client dhcp-client dhcp-server dns-client tls-ssl filesystem database shell-cli logging runtime-analysis simulation

Licenses:

Apache-2.0

Platforms:

arm-cortex-m arm-cortex-r xtensa qemu posix

LiteOS LiteOSV200R001C50B039

Huawei LiteOS is a lightweight open-source IoT OS and a smart hardware development platform. It simplifies IoT device development and device connectivity, makes services smarter, delivers superb user experience, and provides better data protection. Huawei LiteOS is designed for smart homes, wearables, IoV, and intelligent manufacturing applications.

Components:

None

Licenses:

BSD

Platforms:

ARM

Open Thread thread-reference-20230706

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

Licenses:

BSD

Mongoose OS 2.20.0

Mongoose OS is an open-source IoT firmware development framework designed for resource-constrained microcontrollers like ESP32, ESP8266, STM32, and TI CC32xx series. It enables rapid development with support for both C/C++ and JavaScript (via its embedded mJS engine). Key features include reliable Over-the-Air (OTA) updates with rollback, built-in security features like flash encryption and TLS, and seamless integration with major cloud platforms (AWS IoT, Google Cloud IoT, Azure IoT) and MQTT servers. It comes with the mos command-line tool for simplified building, flashing, and device management.

Components:

scheduler task-management timer-management network-stack wifi http-client http-server mqtt-client tls-ssl filesystem ota-update shell-cli logging

Licenses:

Apache-2.0 Commercial

Platforms:

arm-cortex-m xtensa

AliOS Things v1.3.4

AliOS Things is designed for low power, resource constrained MCU, connectivity SoC, greatly suitable for IoT devices. AliOS Things is not just a RTOS, it contains full stack of software components and tools for building IoT devices.

Components:

None

Licenses:

Apache License

Platforms:

ARM

LVGL v9.2.2

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

Licenses:

MIT

littlefs v2.10.2

A little fail-safe filesystem designed for embedded systems

Licenses:

Apache License

eChronos v3.0.5

The eChronos RTOS is a real-time operating system (RTOS) originally developed by NICTA and Breakaway Consulting Pty. Ltd. It is intended for tightly resource-constrained devices without memory protection.

Components:

None

Licenses:

Other

Platforms:

ARM PowerPC POSIX

Trampoline dev-master

Trampoline is a static RTOS for small embedded systems. Its API is aligned with OSEK/VDX OS and AUTOSAR OS 4.2 standards.

Components:

None

Licenses:

GPL v2

Platforms:

ARM AVR PowerPC