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)
Ariel OS✅✅MIT OR Apache-2.0en
embassy✅✅MIT OR Apache-2.0en
freertos❌PartialMITen
hubris✅❌MPL-2.0en
NuttX❌✅Apache-2.0en
RIOT-OS❌✅LGPL-2.1en
rt❌✅Apache-2.0en
RTIC✅✅MIT OR Apache-2.0en, ru
Tock✅PartialMIT OR Apache-2.0en
Wasefire✅❌Apache-2.0en
zephyr-project❌✅Apache-2.0en

Stats

Outdated projects

These projects are no longer actively maintained.

NameNative RustCompiles on stableLicenseLanguage(s)
aerugo✅❌MIT OR Apache-2.0en
bern✅❌MITen
drone✅❌MIT OR Apache-2.0en
lilos✅✅MPL-2.0en
MnemOS✅✅MIT OR Apache-2.0en
R3✅❌MIT OR Apache-2.0en
tornado✅❌Apache-2.0 OR MulanPSL-2.0zh
zephyr❌✅Apache-2.0en

Stats

NameStarsForksIssues
aerugoGitHub starsGitHub forksGitHub issues
bernN/AN/AN/A
droneGitHub starsGitHub forksGitHub issues
lilosGitHub starsGitHub forksGitHub issues
MnemOSGitHub starsGitHub forksGitHub issues
R3GitHub starsGitHub forksGitHub issues
tornadoGitHub starsGitHub forksGitHub issues
zephyrGitHub starsGitHub forksGitHub issues