Are We RTOS Yet?

The state of Real Time Operating Systems in Rust.

Status

We are RTOS!

Rust has several mature options for RTOS' that are written entirely in rust (+ASM), and compile on the stable toolchain.

For more information about embedded rust check out The Embedded Rust Book.

Ecosystem

Some of these are not true RTOSs:

  • Some are not real-time
  • Some are more accurately described as execution frameworks instead of operating systems
NameNative RustCompiles on stableLicenseLanguage(s)
aerugoMIT OR Apache-2.0en
bernMITen
droneMIT OR Apache-2.0en
embassyMIT OR Apache-2.0en
freertosPartialMITen
hubrisMPL-2.0en
lilosMPL-2.0en
MnemOSMIT OR Apache-2.0en
R3MIT OR Apache-2.0en
RIOT-OSLGPL-2.1en
rtApache-2.0en
RTICMIT OR Apache-2.0en, ru
TockPartialMIT OR Apache-2.0en
tornadoApache-2.0 OR MulanPSL-2.0zh
WasefireApache-2.0en
zephyrApache-2.0en

Stats