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 | 
| Ariel OS | ✅ | ✅ | 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 | 
| zephyr-project | ❌ | ✅ | Apache-2.0 | en |