List of open source real-time operating systems

Name License Description Version Links Last updated
Zephyr
  • Apache License
  • ARM
  • x86
  • MIPS
  • Xtensa
  • RISC-V
  • QEMU
  • SPARC V8
  • FileSystem
  • Network
  • HTTP
  • TLS/SSL
  • Shell
  • Logging
  • BLE
  • LoRaWAN
  • 6LoWPAN
  • USBHost
  • USBDevice
  • OTA
  • Modbus
  • CAN

The Zephyr™ Project is a scalable, real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind. This Linux Foundation hosted project embraces open source development values and governance on its mission to unite leaders from across the industry to produce a best-in-breed solution.

v3.6.0 2024-02-26
RIOT
  • LGPLv2.1
  • MSP430
  • ARM
  • AVR
  • MIPS
  • RISC-V
  • BLE
  • LoRaWAN
  • FileSystem
  • Network
  • 6LoWPAN
  • GUI
  • TLS/SSL
  • USBDevice
  • OTA

RIOT is a real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT): 8-bit, 16-bit and 32-bit microcontrollers.

2024.01 2024-02-25
NuttX
  • Apache License 2.0
  • ARM
  • AVR
  • 8051
  • PIC
  • x86
  • MIPS
  • Xtensa
  • RISC-V
  • Freescale HCS12
  • Zilog
  • FileSystem
  • Network
  • 6LoWPAN
  • Command Line Interface
  • USBHost
  • USBDevice
  • GUI

NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards.

nuttx-12.1.0 2024-02-25
RT-Thread
  • Apache-2.0
  • ARM
  • x86
  • MIPS
  • PowerPC
  • RISC-V
  • Andes
  • FileSystem
  • Network
  • AT Commands
  • Command Line Interface
  • Runtime Analysis
  • USBHost
  • USBDevice

RT-Thread is an open source real-time operating system for embedded devices from China. RT-Thread RTOS is a scalable real-time operating system: a tiny kernel for ARM Cortex-M0, Cortex-M3/4, or a full feature system in ARM Cortex-A8, ARM Cortex-A9 DualCor

v5.0.2 2024-02-25
seL4
  • GPL v2
  • ARM
  • x86
  • RISC-V

The world’s first operating-system kernel with an end-to-end proof of implementation correctness and security enforcement is available as open source.

12.1.0 2024-02-24
Hubris
  • MPL-2.0 license
  • ARM

Hubris is an open-source operating system designed for deeply-embedded computer systems. Developed by Oxide Computer Company, it’s an all-Rust system that focuses on security, robustness, and efficiency for embedded systems.

oxide-rot-1-v1.0.6 2024-02-23
Azure RTOS
  • Other
  • ARM Cortex M
  • FileSystem
  • Network
  • Runtime Analysis
  • GUI
  • USBHost
  • USBDevice

This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.

v6.4.0_rel 2024-02-23
Tock
  • Apache License 2.0
  • ARM
  • RISC-V

Tock is a secure embedded operating system designed for Cortex-M and RISC-V microcontrollers. It focuses on providing isolation between components, ensuring safety and security. The Tock kernel and its extensions, known as capsules, are written in Rust, a systems programming language known for its memory safety and type safety features. Tock supports multiple, independent untrusted processes, which can be written in any language. The system is designed to be preemptive, using a round-robin scheduling policy, and offers a microkernel architecture.

release-2.1.1 2024-02-23
embox
  • Other
  • MSP430
  • ARM
  • MIPS
  • PowerPC

Embox is a configurable operating system kernel designed for resource constrained and embedded systems.

v0.6.1 2024-02-23
Apache Mynewt
  • Apache License
  • ARM
  • MIPS
  • BLE
  • LoRaWAN
  • FileSystem
  • Network
  • 6LoWPAN
  • TLS/SSL
  • Runtime Analysis

Apache Mynewt OS is a real-time, modular operating system for connected IoT devices that need to operate for long periods of time under power, memory, and storage constraints. It provides a complete environment for prototyping, developing, and managing em

pre_sterly_refactor 2024-02-23
RTIC
  • Apache License, Version 2.0
  • MIT license
  • ARM

RIOT, the hardware accelerated Rust RTOS. A concurrency framework for building real-time systems.

v2.0.0 2024-02-23
RTEMS
  • GPL
  • ARM
  • x86
  • MIPS
  • PowerPC
  • m68k
  • FileSystem
  • Network
  • TLS/SSL
  • Command Line Interface

RTEMS is an open source RTOS that supports open standard application programming interfaces such as POSIX. It is used in space flight, medical, networking and many more embedded devices.

4.11 2024-02-23
TizenRT
  • Apache License 2.0
  • ARM
  • iMX RT
  • QEMU
  • FileSystem
  • Network
  • HTTP
  • HTTP/2
  • TLS/SSL
  • Command Line Interface
  • gRPC
  • IPv6

TizenRT is a lightweight RTOS (Real-Time Operating System) designed to support low-end IoT devices. It aims to extend the Tizen platform device coverage to devices like home appliances without display and wearable bands with a small LCD. These devices are typically equipped with Cortex-M/R processors with MPU, less than 2 MB RAM, and less than 16 MB Flash.

3.0_GBM 2024-02-22
FreeRTOS
  • MIT
  • MSP430
  • ARM
  • AVR
  • ColdFire
  • PIC
  • x86
  • FileSystem
  • Network
  • TLS/SSL
  • Command Line Interface
  • Runtime Analysis

FreeRTOS is a market leading RTOS from Amazon Web Services that supports more than 35 architectures. It is distributed under the MIT license.

202212.01 2024-02-19
ChibiOS/RT
  • Modified GPL or Apache
  • MSP430
  • AVR
  • ColdFire
  • PowerPC
  • STM32
  • FileSystem
  • Network
  • USBHost
  • USBDevice

ChibiOS is a complete development environment for embedded applications including RTOS, an HAL, peripheral drivers, support files and a development environment.

20.3.2 2024-02-17
Contiki-NG
  • 3-clause BSD license
  • ARM
  • MSP430
  • FileSystem
  • Network
  • 6LoWPAN
  • Database
  • Simulation
  • Shell

Contiki-NG is an operating system for resource-constrained devices in the Internet of Things. Contiki-NG contains an RFC-compliant, low-power IPv6 communication stack, enabling Internet connectivity.

release/v4.9 2024-02-14
Phoenix-RTOS
  • BSD
  • ARM
  • x86
  • RISC-V
  • FileSystem
  • Network
  • USBDevice
  • USBHost

Phoenix-RTOS is an open-source, microkernel-based, realtime operating system for resource constrained devices.

dev 2024-02-14
TencentOS-tiny
  • BSD 3-Clause License
  • ARM
  • BLE
  • LoRaWAN
  • FileSystem
  • TLS/SSL
  • Network
  • GUI

TencentOS tiny is a real-time operating system developed by Tencent for the Internet of Things. It features low power consumption, low resource consumption, modularity, security and reliability, and can effectively improve the development efficiency of IoT terminal products.

v2.5.0 2024-02-02
Trampoline
  • GPL v2
  • ARM
  • AVR
  • PowerPC

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

dev-master 2024-01-31
mbed OS
  • Apache License
  • ARM
  • BLE
  • LoRaWAN
  • FileSystem
  • Network
  • 6LoWPAN
  • AT Commands
  • TLS/SSL
  • Runtime Analysis
  • USBHost
  • USBDevice

mbed OS is an open-source embedded operating system designed specifically for the “things” in the Internet of Things (IoT). It includes all the features you need to develop a connected product based on an ARM Cortex-M microcontroller.

mbed-os-6.17.0 2023-12-20
LibreRTOS
  • Apache License
  • AVR

LibreRTOS is a portable single-stack Real Time Operating System. All tasks share the same stack, allowing a large number or tasks to be created even on architectures with low RAM, such as ATmega328P (2kB).

dev-master 2023-12-01
QuarkTS
  • LGPL
  • ARM
  • AVR
  • PIC
  • ColdFire
  • MSP430
  • 8051
  • MIPS
  • HCS12
  • x86

QuarkTS is a simple non-Preemtive Real-Time OS with a quasi-static scheduler for embedded multi-tasking applications.

7.3.3 2023-11-21
AliOS Things
  • Apache License
  • ARM

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.

v1.3.4 2023-07-04
CMSIS Version 5
  • Apache-2.0 license
  • ARM

CMSIS is a set of tools, APIs, frameworks, and workflows designed to simplify software re-use, reduce the learning curve for microcontroller developers, and accelerate project build and debug processes. It was initiated as a vendor-independent hardware abstraction layer for Arm® Cortex®-M based processors and later expanded to support entry-level Arm Cortex-A based processors. CMSIS aims to provide a consistent approach to interface with peripherals, real-time operating systems, and middleware components.

5.9.0 2023-06-21
distortos
  • Mozilla Public License Version 2.0
  • ARM

distortos is an object-oriented C++ RTOS for microcontrollers.

v0.7.0 2023-06-16
HeliOS
  • GNU General Public License v2.0
  • ARM

HeliOS is a lightweight, open-source embedded operating system designed primarily for low-power embedded systems.

0.4.1 2023-03-28
MiROS
  • GNU General Public License v3.0
  • ARM

MiROS is a Minimal Real-Time Operating System (RTOS) kernel for ARM Cortex-M microcontrollers.

v1.27 2023-03-24
IntrOS
  • MIT
  • ARM, STM8, AVR8

Free, simple and tiny cooperative operating system (OS) designed for deeply embedded applications.

v4.9 2023-03-18
StateOS
  • MIT
  • ARM Cortex-M, STM8

Free, extremely simple and amazingly tiny real-time operating system (RTOS) designed for deeply embedded applications. Target: ARM Cortex-M, STM8. It was inspired by the concept of a state machine.

v6.9 2023-03-18
Mongoose OS
  • GPL v2
  • ARM
  • Xtensa
  • FileSystem
  • Network
  • TLS/SSL

Mongoose OS - an open source Operating System for Internet of Things. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4. Amazon AWS IoT & Google IoT Core integrated. Code in C or JavaScript.

2.20.0 2023-02-23
uC/OS-II
  • Apache License 2.0
  • ARM
  • ColdFire
  • AVR
  • AVR32
  • 80X86
  • PowerPC
  • RISC-V
  • MSP430
  • PIC32
  • FileSystem
  • Network
  • TLS/SSL
  • USBHost
  • USBDevice
  • Modbus
  • GUI
  • CAN

μC/OS-II is a portable, ROMable, scalable, preemptive, real-time deterministic multitasking kernel for microprocessors, microcontrollers and DSPs.

v2.93.01 2023-01-05
uC/OS-III
  • Apache License 2.0
  • ARM
  • ColdFire
  • AVR
  • AVR32
  • 80X86
  • PowerPC
  • RISC-V
  • MSP430
  • PIC32
  • FileSystem
  • Network
  • TLS/SSL
  • USBHost
  • USBDevice
  • Modbus
  • GUI
  • CAN

µC/OS-III is a highly portable, ROMable, scalable, preemptive, real-time, deterministic, multitasking kernel for microprocessors, microcontrollers and DSPs.

v3.08.02 2022-12-02
Drone
  • Apache License 2.0
  • MIT license
  • ARM

Drone is an Embedded Operating System for writing real-time applications in Rust.

v0.14.3 2022-11-20
StratifyOS
  • GPL
  • ARM

StratifyOS is a powerful embedded RTOS for the ARM Cortex M microcontrollers.

v4.3.1 2022-11-12
Apex
  • Other
  • ARM
  • RISC-V
  • QEMU
  • FileSystem
  • Shell
Apex is a real-time operating system (RTOS) designed for use in small to medium scale embedded systems. It aims to be a bridge between traditional RTOSes for small microcontrollers and Linux for larger embedded systems. Apex provides a Linux-compatible environment, making it easier for developers familiar with Linux. The RTOS is currently under heavy development and is not considered stable. Features Implements a subset of the Linux syscall interface. Uses the musl C library. dev 2022-05-30
TNeo
  • Other
  • ARM

TNeo is a well-formed and carefully tested preemptive real-time kernel for 16- and 32-bits MCUs. It is compact and fast.

v1.08 2022-05-21
argon-rtos
  • BSD 3-Clause "New" or "Revised" License
  • ARM

Argon RTOS is a lightweight, preemptive real-time operating system designed for efficient execution on Arm Cortex-M microcontrollers.

v1.3.0 2021-12-18
HuskEOS
  • MIT license
  • ARM

HuskEOS is a real-time operating system (RTOS) designed for embedded systems. It offers a priority-based preemptive scheduler and boasts impressive performance metrics, such as achieving 50,000 context switches per second on a Cortex-M4 configured at 16MHz.

dev 2021-04-23
TinyOS
  • BSD
  • MSP430
  • AVR

TinyOS is an open source, BSD-licensed operating system designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.

release_tinyos_2_1_2 2021-04-22
scmRTOS
  • MIT
  • MSP430
  • AVR

scmRTOS is tiny Real-Time Preemptive Operating System intended for use with Single-Chip Microcontrollers. scmRTOS is capable to run on tiny uCs with as small amount of RAM as 512 bytes. The RTOS is written on C++ and supports various platforms.

v5.2.0 2021-02-04
Nut/OS
  • GPL
  • AVR
  • ColdFire

Nut/OS is an intentionally simple RTOS for the ATmega128, which provides a minimum of services to run Nut/Net, the TCP/IP stack.

2021-01-15
LiteOS
  • BSD
  • ARM

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.

LiteOSV200R001C50B039 2020-12-30
DuinOS
  • Other
  • AVR

DuinOS is a small multithreading real time operating system (RTOS), based on the FreeRTOS kernel, for Arduino compatible boards.

FreeRTOS_V7.4.0 2020-07-10
attifyos
  • Linux

AttifyOS is a specialized Linux distribution tailored for the security evaluation of Internet of Things (IoT) devices.

latest 2020-03-18
F9 Microkernel
  • BSD
  • ARM

F9 microkernel is a microkernel-based (L4-style) kernel to support running real-time and time-sharing applications (for example, wireless communications) for ARM Cortex-M series microprocessors with efficiency (performance + power consumption) and security (memory protection + isolated execution) in mind.

2020-01-01
MOE
  • MIT
  • ARM

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

V0.1.6 2019-12-08
Erika Enterprise
  • Modified GPL
  • MSP430
  • ARM
  • AVR

Erika Enterprise is the first open-source Free RTOS that has been certified OSEK/VDX compliant!.

GH65 2019-09-12
Frosted
  • GPL v2
  • ARM

Frosted is an acronym that means “Free Operating Systems for Tiny Embedded Devices”. The goal of this project is to provide a Free (as in Freedom) kernel for embedded systems, which exposes a POSIX-compliant system call API.

old_hal_lpc 2019-06-14
eChronos
  • Other
  • ARM
  • PowerPC
  • POSIX

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.

v3.0.5 2019-06-12
HyperC
  • Other
  • ARM
  • ARM Cortex

The hyperC OS is a real time-operating system (RTOS) designed for various IoT applications. All the designs are aimed at the optimization of ARM Cortex CPUs.

eva3 2019-02-13
Contiki OS
  • BSD
  • MSP430
  • ARM
  • AVR
  • 8051
  • FileSystem
  • Network
  • 6LoWPAN
  • Command Line Interface

Contiki is an open source operating system for the Internet of Things. Contiki connects tiny low-cost, low-power microcontrollers to the Internet.

3.0 2018-11-03
BeRTOS
  • Modified GPL
  • AVR
  • x86
  • PowerPC
  • x86_64

BeRTOS is a real time open source operating system supplied with drivers and libraries designed for the rapid development of embedded software.

2018-08-09
Xenomai
  • GPL
  • ARM
  • x86
  • PowerPC
  • FileSystem
  • Network
  • TLS/SSL

Xenomai is a real-time development framework cooperating with the Linux kernel, in order to provide a pervasive, interface-agnostic, hard real-time support to user-space applications, seamlessly integrated into the GNU/Linux environment.

v3.0.7 2018-07-25
cocoOS
  • BSD
  • MSP430
  • ARM
  • AVR

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

5.0.1 2018-06-15
BRTOS
  • MIT
  • MSP430
  • AVR
  • ColdFire
  • PIC

BRTOS is a lightweight preemptive real time operating system designed for low end microcontrollers.

2018-03-01
RTAI
  • GPL
  • ARM
  • x86
  • PowerPC
  • x86_64
  • m68k

RTAI is the RealTime Application Interface for Linux - which lets you write applications with strict timing constraints for your favourite operating system. The RTAI distribution includes RTAI-Lab, a tool chain to convert block diagrams into RTAI executab

RTAI 5.1 2018-02-05
Atomthreads
  • BSD
  • AVR

Atomthreads is a free, lightweight, portable, real-time scheduler for embedded systems.

release1.3 2017-08-27
uKOS
  • GPL v3
  • ARM

uKOS is a multi-tasking OS suitable for small embedded µController systems. It is based on a preventive multitasking scheduler.

4.0.0 2017-04-26
ATK2
  • Other
  • Nios II

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

1.4.2 2017-03-24
MaRTE
  • GPL v2
  • ARM
  • x86
  • Network
  • Logging

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

2.0 2017-02-22
BitThunder
  • GPL v2
  • ARM

A Reliable Real-Time Operating System & Application Framework.

stable-0.9.2 2017-01-25
TI-RTOS Kernel
  • Other

TI-RTOS Kernel (formerly known as SYS/BIOS

v3.00.00 2016-07-09
Fusion Embedded RTOS
  • Other
  • ARM
  • PowerPC

The Fusion Embedded RTOS (Real-Time Operating System) from Unicoi Systems is a Real-Time OS designed and optimized for networking and media-centric processors.

2015-03-08
MARK3
  • BSD
  • AVR

Mark3 is a sophisticated, modern RTOS and application development platform, targeted towards a growing list of today’s most compelling embedded devices.

2015-03-08
Freescale MQX
  • Other
  • ARM
  • ColdFire

The Freescale MQX Real-Time Operating System (RTOS) provides real-time performance within a small, configurable footprint. The RTOS is tightly integrated with the latest 32-bit MCUs and MPUs from Freescale and is provided with commonly used device drivers

4.2.0 2015-03-07
eCos
  • GPL
  • ARM
  • MIPS
  • PowerPC

eCos is a free open source real-time operating system intended for embedded applications. The highly configurable nature of eCos allows the operating system to be customised to precise application requirements, delivering the best possible run-time perfor

2013-08-25
TNKernel
  • GPL
  • MSP430
  • ColdFire

TNKernel is a compact and very fast real-time kernel for the embedded 32/16/8 bits microprocessors.

2013-06-06
FunkOS
  • Other
  • MSP430
  • AVR

FunkOS is an RTOS for 8-32 bit MCUs including AVR, MSP430, and Cortex M3. Both C and C++ kernels avaiable. Key features include preemption, periodic events, device drivers, and mutex/semaphores. Includes a variety of graphics and filesystem middleware.

2013-04-23
Femto OS
  • GPL
  • AVR

Femto OS: RTOS for small MCU’s like AVR.

2010-04-24
Prex
  • BSD
  • ARM
  • x86

Prex is an open source, royalty-free, real-time operating system for embedded systems. It is designed and implemented for resource-constrained systems that require predictable timing behavior. The highly portable code of Prex is written in 100% ANSI C bas

0.9.0 2009-10-01
uSmartX
  • BSD
  • ARM
  • AVR

uSmartX is a non-preemptive, multitasking, priority based RTOS.

1.34 2006-01-14
Protothreads
  • BSD
  • AVR
  • 8051

Protothreads are extremely lightweight stackless threads designed for severely memory constrained systems.

2005-04-08