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
RIOT-OS avatar

RIOT-OS/RIOT

0
View on GitHub↗
5,760 stars·2,105 forks·C·LGPL-2.1·26 viewsriot-os.org↗

RIOT

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 firmware updates.

The project further implements a modular network stack supporting IPv6, IPv4, and Ethernet for device connectivity. It covers peripheral hardware control for sensors and actuators, flexible device memory management, and the execution of portable binaries and scripts through specialized runtimes.

Features

  • Microcontroller Kernels - Provides a complete core kernel designed specifically for hardware abstraction and process scheduling on resource-constrained microcontrollers.
  • Embedded Systems Development - Provides a complete environment and kernel for developing software on resource-constrained microcontrollers.
  • Tickless - Implements a preemptive multitasking system with priority-based execution to maximize battery efficiency.
  • Hardware Abstraction Layers - Provides a standardized hardware abstraction layer to decouple high-level logic from specific microcontroller implementations.
  • Hardware Peripheral Drivers - Provides low-level firmware interfaces and drivers for controlling sensors, actuators, and displays.
  • Microcontroller Abstraction Layers - Provides a standardized API layer that abstracts underlying microcontroller architectures for unified hardware access.
  • Authenticated Firmware Updates - Implements a security framework with cryptographic APIs to facilitate authenticated over-the-air firmware updates.
  • Peripheral Hardware Controllers - Provides APIs and drivers for managing diverse hardware peripherals including sensors and actuators.
  • Unified Hardware Interfaces - Standardizes interaction with various microcontroller platforms through a uniform hardware interface.
  • Network Stacks - Implements a layered communication stack including IPv6, IPv4, and Ethernet for low-power device connectivity.
  • Modular - Ships a modular network stack that separates layers for interoperability and supports both IPv6 and IPv4.
  • Managed Memory Allocators - Provides specialized allocators and buffer managers to ensure predictable memory consumption on embedded devices.
  • Device Memory Abstraction Layers - Implements flexible memory allocation and an abstraction layer for various types of device memory.
  • Real-Time Operating Systems - Provides a deterministic kernel for resource-constrained microcontrollers to manage peripherals, multitasking, and memory.
  • Low-Power Schedulers - Manages system processes using a preemptive tickless mechanism to maximize energy efficiency on battery-operated devices.
  • Tickless Schedulers - Employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency.
  • Tickless Scheduling - Employs a preemptive tickless task scheduler to maximize energy efficiency in battery-powered hardware.
  • Embedded Security Frameworks - Provides a set of cryptographic APIs and secure transport protocols to protect data and updates.
  • Firmware OTA Update Systems - Implements a full system for wirelessly deploying authenticated firmware binaries to remote device fleets.
  • Authenticated Update Mechanisms - Implements secure firmware updates using cryptographic verification and authenticated transport protocols.
  • Remote Device Connectivity - Enables physical devices to establish network connections using IPv6, IPv4, and Ethernet protocols.
  • Cross-Architecture Binary Execution - Provides a specialized runtime to execute platform-independent portable binaries on resource-constrained hardware.
  • Portable Binary Runtimes - Integrates specialized runtimes to execute portable binaries and scripts on embedded hardware.
  • Operating Systems - Friendly OS for the Internet of Things.
  • Real-Time Operating Systems - Multi-threading OS optimized for Internet of Things devices.
  • Tools - Listed in the “Tools” section of the Awesome Scapy awesome list.

Star history

Star history chart for riot-os/riotStar history chart for riot-os/riot

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with RIOT

These projects share indexed features with RIOT. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    C
    View on GitHub↗15,627
  • 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

    C
    View on GitHub↗4,842
  • 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

    Rust
    View on GitHub↗6,351
  • 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

    Cesp32espressiffreertos
    View on GitHub↗1,320
Compare all 30 related projects→

Frequently asked questions

What does riot-os/riot do?

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.

What are the main features of riot-os/riot?

The main features of riot-os/riot are: Microcontroller Kernels, Embedded Systems Development, Tickless, Hardware Abstraction Layers, Hardware Peripheral Drivers, Microcontroller Abstraction Layers, Authenticated Firmware Updates, Peripheral Hardware Controllers.

Which projects share features with riot-os/riot?

Projects with overlapping indexed features include: zephyrproject-rtos/zephyr — Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained… armmbed/mbed-os — Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller… tock/tock — Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and… whitecatboard/lua-rtos-esp32 — Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight… rt-thread/rt-thread — RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution… esp8266/arduino — This project is an embedded C++ development kit and hardware abstraction layer that enables the Arduino programming…