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
Name | Native Rust | Compiles on stable | License | Language(s) |
---|---|---|---|---|
aerugo | ✅ | ❌ | MIT OR Apache-2.0 | en |
bern | ✅ | ❌ | MIT | en |
drone | ✅ | ❌ | MIT OR Apache-2.0 | en |
embassy | ✅ | ✅ | MIT OR Apache-2.0 | en |
freertos | ❌ | Partial | MIT | en |
hubris | ✅ | ❌ | MPL-2.0 | en |
lilos | ✅ | ✅ | MPL-2.0 | en |
MnemOS | ✅ | ✅ | MIT OR Apache-2.0 | en |
R3 | ✅ | ❌ | MIT OR Apache-2.0 | en |
RIOT-OS | ❌ | ✅ | LGPL-2.1 | en |
rt | ❌ | ✅ | Apache-2.0 | en |
RTIC | ✅ | ✅ | MIT OR Apache-2.0 | en, ru |
Tock | ✅ | Partial | MIT OR Apache-2.0 | en |
tornado | ✅ | ❌ | Apache-2.0 OR MulanPSL-2.0 | zh |
Wasefire | ✅ | ❌ | Apache-2.0 | en |
zephyr | ❌ | ✅ | Apache-2.0 | en |