awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Real-Time Operating Systems For Microcontrollers

Ranking updated Jun 30, 2026

For a real-time operating system for embedded microcontrollers, the first results are zephyrproject-rtos/zephyr, riot-os/riot (RIOT is a real-time operating system built specifically for resource-constrained microcontrollers, featuring a preemptive tickless scheduler, hardware abstraction layer, and power management, making it a perfect fit for a lightweight deterministic RTOS for embedded devices) and freertos/freertos. tencent/tencentos-tiny and armmbed/mbed-os round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Lightweight kernels and multitasking operating systems designed for resource-constrained embedded hardware and microcontroller applications.

Real-Time Operating Systems For Microcontrollers

Find the best repos with AI.We'll search the best matching repositories with AI.
  • zephyrproject-rtos/zephyrzephyrproject-rtos avatar

    zephyrproject-rtos/zephyr

    15,627View on GitHub↗

    Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th

    Zephyr is a production-grade real-time operating system built specifically for resource-constrained microcontrollers, offering a preemptive kernel, hardware abstraction layer, and wide MCU architecture support — directly matching the lightweight, deterministic RTOS you're looking for.

    CHardware Abstraction LayersPower ManagementHardware Power Controllers
    View on GitHub↗15,627
  • riot-os/riotRIOT-OS avatar

    RIOT-OS/RIOT

    5,760View on GitHub↗

    RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for managing hardware peripherals, memory, and multitasking on embedded devices, featuring a microcontroller hardware abstraction layer to unify hardware access across different chipsets. The system employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency in battery-powered hardware. It also includes an embedded security framework consisting of cryptographic APIs and secure transport protocols to facilitate authenticated over-the-air fir

    RIOT is a real-time operating system built specifically for resource-constrained microcontrollers, featuring a preemptive tickless scheduler, hardware abstraction layer, and power management, making it a perfect fit for a lightweight deterministic RTOS for embedded devices.

    CHardware Abstraction LayersLow-Power Schedulers
    View on GitHub↗5,760
  • freertos/freertosFreeRTOS avatar

    FreeRTOS/FreeRTOS

    6,997View on GitHub↗

    FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution. It utilizes priority-based preemptive scheduling and deterministic timing to manage simultaneous hardware tasks. The project includes a symmetric multiprocessing kernel that distributes processing workloads across multiple CPU cores using a shared memory architecture. It also provides a thread-safe TCP/IP networking stack for managing internet protocol traffic and IPv6 connectivity on embedded processors. The system incorporates an embedded memory manager with fixed-size alloc

    FreeRTOS is the reference real-time operating system for microcontrollers, built for deterministic priority-based preemptive scheduling, a minimal configurable footprint, efficient interrupt handling, full task synchronization primitives, and hardware abstraction across numerous MCU architectures — exactly the lightweight, deterministic OS this search targets.

    CPreemptive Scheduling
    View on GitHub↗6,997
  • tencent/tencentos-tinyTencent avatar

    Tencent/TencentOS-tiny

    5,950View on GitHub↗

    TencentOS-tiny is a real-time operating system for microcontrollers designed to manage task scheduling and resource allocation across various hardware modules. It functions as an embedded platform and modular kernel for deploying real-time software on different chip architectures. The system includes built-in protocol stacks to enable secure data transmission and connectivity between terminal IoT devices and cloud platforms. The project covers real-time task management, embedded software deployment, and microcontroller administration. It utilizes a modular microkernel architecture and a har

    TencentOS-tiny is a real-time operating system designed for microcontrollers, with a modular microkernel, preemptive scheduling, and hardware abstraction layers, making it a solid fit for lightweight, deterministic embedded OS needs.

    Preemptive SchedulingHardware Abstraction Layers
    View on GitHub↗5,950
  • armmbed/mbed-osARMmbed avatar

    ARMmbed/mbed-os

    4,842View on GitHub↗

    Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller hardware. It provides a fundamental framework that combines a real-time operating system with an embedded security framework, a hardware abstraction layer for controlling sensors and peripherals, and a device management platform for cloud-based orchestration. The system establishes security foundations to protect connected products from unauthorized access and vulnerabilities. It further enables remote monitoring and hardware orchestration by connecting embedded devices to cloud servi

    Mbed OS is a real-time operating system built for microcontrollers and IoT devices, offering preemptive scheduling, a hardware abstraction layer, and synchronization primitives — fitting the RTOS category, though its cloud and security frameworks add more weight than a purely minimal kernel would.

    CPreemptive SchedulingHardware Abstraction Layers
    View on GitHub↗4,842
  • liteos/liteosLiteOS avatar

    LiteOS/LiteOS

    4,905View on GitHub↗

    LiteOS is a lightweight real-time operating system kernel designed for constrained devices with limited memory and processing power. It provides a foundation for embedded IoT development, focusing on stable and predictable system resource management. The system implements a preemptive task scheduler and interrupt-driven resource management to ensure real-time responsiveness. It incorporates a tickless idle mechanism and optimized sleep-wake cycles to reduce power consumption in battery-powered hardware. The kernel includes capabilities for task synchronization via semaphores and static memor

    LiteOS is a lightweight real-time kernel for constrained microcontrollers, offering preemptive scheduling, interrupt handling, task synchronization via semaphores, and tickless power management, which fits the RTOS for embedded devices intent, though it does not explicitly detail a hardware abstraction layer or support for multiple MCU architectures.

    CPreemptive SchedulingPower Management
    View on GitHub↗4,905
  • tock/tocktock avatar

    tock/tock

    6,351View on GitHub↗

    Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and drivers. It functions as a memory-safe process isolator that uses a combination of hardware memory protection and language-level type safety to execute mutually distrustful applications on bare metal. The system distinguishes itself through a hardware abstraction layer that decouples high-level components from specific microcontroller implementations using standardized traits. It further employs a virtualization layer to allow multiple independent software components to share a

    Tock is a secure embedded operating system for microcontrollers that provides real-time scheduling, memory isolation, and a hardware abstraction layer, fitting the RTOS category for resource-constrained devices, though its security focus means it may be less lightweight than some alternatives.

    RustHardware Abstraction LayersHardware Abstraction Layers
    View on GitHub↗6,351
  • alibaba/alios-thingsalibaba avatar

    alibaba/AliOS-Things

    4,620View on GitHub↗

    AliOS-Things is a scalable operating system for internet-connected devices. It provides an embedded firmware framework and runtime for managing hardware peripherals, network connectivity, and secure data execution across diverse CPU architectures. The system includes an edge AI inference engine for processing audio and image patterns locally without cloud dependencies. It also features a cloud connectivity SDK for automated onboarding, remote diagnostics, and log reporting, alongside a scripting engine for executing high-level code on resource-constrained hardware. Connectivity is handled th

    AliOS Things is an open-source real-time operating system designed for IoT devices and microcontrollers, making it a genuine RTOS for resource-constrained embedded systems, though its description lacks explicit detail on the specific features you listed.

    CIoT Device DevelopmentIoT Operating SystemsBoard Support Packages
    View on GitHub↗4,620
  • antoniogiacomelli/rk0antoniogiacomelli avatar

    antoniogiacomelli/RK0

    14View on GitHub↗

    RK 0 - The Embedded Real-Time Kernel '0'

    RK 0 is an embedded real-time kernel for microcontroller environments, which directly matches the request for a lightweight RTOS, though the sparse description leaves feature details unconfirmed.

    CReal-Time Operating Systems
    View on GitHub↗14
  • embox/emboxembox avatar

    embox/embox

    1,568View on GitHub↗

    Embox

    Embox is a real-time operating system tailored for embedded and microcontroller targets, directly fitting the request for a lightweight, deterministic OS despite the sparse description that leaves specific features unconfirmed.

    CReal-Time Operating Systems
    View on GitHub↗1,568
  • whitecatboard/lua-rtos-esp32whitecatboard avatar

    whitecatboard/Lua-RTOS-ESP32

    1,320View on GitHub↗

    Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight Lua interpreter to manage hardware resources and application logic. It utilizes a micro-kernel architecture to provide preemptive task scheduling, ensuring deterministic timing and reliable concurrency for embedded operations on resource-constrained hardware. The system distinguishes itself by providing a unified hardware abstraction layer that maps high-level programming commands directly to peripheral registers. This allows developers to interact with sensors, actuators, and

    Lua RTOS for ESP32 is a real-time operating system built on FreeRTOS, specifically designed for the ESP32 microcontroller, offering deterministic scheduling and minimal overhead — exactly the kind of lightweight RTOS this search targets.

    CPreemptive Multitasking KernelsHardware Abstraction Layers
    View on GitHub↗1,320
  • espressif/arduino-esp32espressif avatar

    espressif/arduino-esp32

    16,984View on GitHub↗

    This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj

    The arduino-esp32 project is an Arduino-core framework for ESP32 devices that uses an underlying RTOS (FreeRTOS) for scheduling, but it is not itself a standalone real‑time operating system — it is a higher‑level firmware layer, so it doesn’t match the search for a lightweight deterministic kernel.

    C++Preemptive Multitasking KernelsHardware Abstraction Layers
    View on GitHub↗16,984
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
zephyrproject-rtos/zephyr15.6KCApache-2.0Jun 17, 2026
riot-os/riot5.8KCLGPL-2.1Jun 26, 2026
freertos/freertos
7K
C
mit
Feb 12, 2026
tencent/tencentos-tiny6K——Feb 2, 2024
armmbed/mbed-os4.8KCNOASSERTIONOct 8, 2024
liteos/liteos4.9KCBSD-3-ClauseMay 31, 2022
tock/tock6.4KRustNOASSERTIONJun 16, 2026
alibaba/alios-things4.6KCApache-2.0Jul 4, 2023
antoniogiacomelli/rk014CApache-2.0May 18, 2026
embox/embox1.6KCBSD-2-ClauseJun 25, 2026

Related searches

  • a firmware framework for programming microcontrollers in Rust
  • a course for understanding operating systems
  • a project for learning OS internals by building one
  • an open source operating system kernel
  • Embedded, IoT and hardware
  • a course for understanding computer architecture
  • an open source platform for managing IoT
  • an asynchronous runtime library for Rust