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 OSMIT OR Apache-2.0en
embassyMIT OR Apache-2.0en
freertosPartialMITen
hubrisMPL-2.0en
NuttXApache-2.0en
RIOT-OSLGPL-2.1en
rtApache-2.0en
RTICMIT OR Apache-2.0en, ru
TockPartialMIT OR Apache-2.0en
WasefireApache-2.0en
zephyr-projectApache-2.0en

Stats

Outdated projects

These projects are no longer actively maintained.

NameNative RustCompiles on stableLicenseLanguage(s)
aerugoMIT OR Apache-2.0en
bernMITen
droneMIT OR Apache-2.0en
lilosMPL-2.0en
MnemOSMIT OR Apache-2.0en
R3MIT OR Apache-2.0en
tornadoApache-2.0 OR MulanPSL-2.0zh
zephyrApache-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