An open-source microcontroller operating system designed for energy-efficient, real-time IoT devices with a small memory footprint.
RIOT is an open-source operating system designed specifically for Internet of Things (IoT) devices and embedded systems. It provides a real-time, energy-efficient platform with a small memory footprint that runs on a wide range of microcontrollers from 8-bit to 32-bit architectures. RIOT solves the problem of fragmented IoT development by offering a uniform, partially POSIX-compliant API that works consistently across different hardware platforms.
Embedded systems engineers and IoT developers working on resource-constrained devices who need a real-time operating system with comprehensive networking support and hardware abstraction. It's particularly valuable for teams building connected sensors, industrial IoT devices, smart home products, and other battery-powered embedded systems.
Developers choose RIOT over alternatives because it combines real-time capabilities with energy efficiency while supporting an extensive range of IoT protocols and hardware platforms. Its vendor-independent open-source development model and LGPLv2.1 license allow commercial use with closed-source components, making it business-friendly while maintaining a strong community-driven ecosystem.
RIOT - The friendly OS for IoT
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over 200 boards across AVR, MSP430, ESP8266, ESP32, RISC-V, and ARM architectures, enabling deployment on diverse microcontrollers without API changes.
Allows native coding in C, C++, or Rust, and integrates runtimes like MicroPython and JavaScript, providing versatility for different development preferences and project needs.
Includes IPv6, 6LoWPAN, CoAP, MQTT, LoRaWAN, BLE, and more, as listed in the README, making it ideal for connected devices with complex protocol requirements.
Offers OTA updates via SUIT, PSA Cryptographic API, and DTLS/EDHOC, ensuring secure deployments for IoT applications directly from the feature set.
Uses a preemptive, tickless scheduler with priority-based task management, optimized for low-power and deterministic real-time operations per the system features.
The README warns that cloning Git provides the newest features but comes with an 'ever changing work environment,' which can lead to instability without careful version management for production use.
As a vendor-independent project, it lacks the polished toolchains, extensive third-party libraries, and commercial support options found in alternatives like FreeRTOS or vendor-specific SDKs.
While guides and API docs exist, some advanced features or niche hardware integrations may have sparse examples, requiring deeper community engagement or source diving for implementation.