Skip to main content

Real-Time Operating Systems (RTOS) & Embedded Runtimes

Overview of various RTOS kernels and language-specific runtimes for embedded systems.

Mainstream RTOS Kernels

  • FreeRTOS

    • aws/amazon-freertos
    • License: MIT | Language: C | Tech: Real-time Kernel
    • The most popular RTOS for microcontrollers, now supported by AWS.
  • RT-Thread

    • RT-Thread/rt-thread
    • License: Apache 2.0 | Language: C | Tech: IoT RTOS
    • An open-source IoT RTOS from China with a rich component ecosystem.
  • Zephyr Project

    • zephyrproject-rtos/zephyr
    • License: Apache 2.0 | Language: C, Python | Tech: Scalable RTOS
    • A scalable RTOS for resource-constrained devices, backed by the Linux Foundation.
  • Apache Mynewt

    • apache/mynewt-core
    • License: Apache 2.0 | Language: C | Tech: Modular RTOS
    • A modular RTOS for tiny IoT devices, featuring a small kernel (6KB).

Scripting & Interactive Runtimes

  • NodeMCU

    • nodemcu/nodemcu-firmware
    • License: MIT | Language: C (Firmware), Lua (Scripting)
    • Lua-based interactive firmware for ESP8266 and ESP32.
  • MicroPython

    • micropython/micropython
    • License: MIT | Language: C, Python | Tech: Python 3 for MCU
    • A lean and efficient implementation of Python 3 for microcontrollers.
  • Espruino

    • espruino/Espruino
    • License: MPL 2.0 | Language: C, JavaScript | Tech: JavaScript for MCU
    • JavaScript interpreter for microcontrollers (STM32, nRF52, ESP32, etc.).

Modern Language Implementations

Vendor Specific SDKs

Learning Resources