Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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
Ariel OSMIT 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
zephyr-projectApache-2.0en

Stats