SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Embedded Projects
-
Embassy got _some_ support for rp2350 for quite some time now
https://github.com/embassy-rs/embassy
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Project mention: Pebble smartwatch firmware released as open-source | news.ycombinator.com | 2025-01-27
TL;DR: No. Maybe? Depends.
It's probably reasonable to make a distinction between "Real Time" desktop/server OS (on CPUs) vs "Real Time" embedded hardware OS (on MCUs).
(Even aside from any hard-/soft- real time distinction.)
On the embedded side, in addition to FreeRTOS (upon which Pebble OS is built), I'm aware of others with reasonably high profile such as:
* Zephyr (Linux Foundation, C): https://en.wikipedia.org/wiki/Zephyr_(operating_system)
* NuttX (Apache Software Foundation, C & C++): https://en.wikipedia.org/wiki/NuttX
In addition, there's also some "up & coming" Rust language projects which fall somewhere along the "framework" to "OS" spectrum (in part, via https://arewertosyet.com):
* Tock: https://github.com/tock/tock
* Embassy: https://github.com/embassy-rs/embassy
* Hubris: https://hubris.oxide.computer
On the desktop side, I seem to recall in the past, OS such as BeOS & QNX have been presented as a possible future for real time desktop OS that hasn't arrived.
As someone else already mentioned, PREEMPT_RT being merged for Linux is a recent development somewhat in this space which could have impact on both desktop & "embedded" situations but suitability varies dependent on, say, whether you're wanting to use it for audio production versus controlling some 10 tonne robot operating next to humans.
Hope this at least goes some way to answering your question. :)
-
-
-
OpenSK
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.
-
Project mention: 3 years of fulltime Rust game development, and why we're leaving Rust behind | news.ycombinator.com | 2024-04-26
-
zenoh
zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Project mention: Show HN: Decentralized robots (and things) orchestration system | news.ycombinator.com | 2025-01-18Looks very interesting!
How does this compare with Zenoh [1]?
Also, I'm curious why you all included "OS" in the name? Almost every introduction to ROS/ROS2 has to explain that it isn't actually an operating system, and it seems like hyveOS is headed for the same misunderstanding.
[1]: https://zenoh.io/
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
-
-
-
rmk
Rust keyboard firmware library with layers, macros, real-time keymap editing, wireless(BLE) and split support (by HaoboGu)
-
-
lv_binding_rust
LVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
-
-
-
stm32f1xx-hal
A Rust embedded-hal HAL impl for the STM32F1 family based on japarics stm32f103xx-hal (by stm32-rs)
-
-
-
-
-
-
The person I replied to just said it is 266MB because it includes a compiler, and that obviously isn't true.
https://github.com/bytecodealliance/wasm-micro-runtime
This says 4000 lines
https://github.com/explodingcamera/tinywasm
What are we talking about here? There is obviously no reason a wasm jit has to be 266 MB
-
Project mention: Ask HN: Embedded Rust Programming. What's Happening? | news.ycombinator.com | 2025-02-07
I don’t know about the job market.
As for use of rust in embedded products, we use it in solokeys and nitokeys (both hardware security keys). We codevelop a framework called Trussed:
https://github.com/trussed-dev/trussed
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Embedded discussion
Rust Embedded related posts
-
Rugix 0.8 Released
-
Rust on the RP2350
-
Embassy: Modern embedded framework, using Rust and async
-
Online Embedded Rust Simulator
-
Rust async framework for embedded systems
-
I Wrote a WebAssembly VM in C
-
Pebble smartwatch firmware released as open-source
-
A note from our sponsor - SaaSHub
www.saashub.com | 22 Apr 2025
Index
What are some of the best open-source Embedded projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | embassy | 6,637 |
2 | tock | 5,745 |
3 | Rhai | 4,521 |
4 | smoltcp | 3,988 |
5 | OpenSK | 3,119 |
6 | rune | 1,893 |
7 | zenoh | 1,775 |
8 | keyberon | 1,120 |
9 | xargo | 1,105 |
10 | esp-hal | 1,096 |
11 | rmk | 1,018 |
12 | ula | 835 |
13 | lv_binding_rust | 773 |
14 | statig | 648 |
15 | atsamd | 601 |
16 | stm32f1xx-hal | 594 |
17 | flipperzero | 586 |
18 | anne-key | 568 |
19 | esp-idf-hal | 550 |
20 | opcua | 537 |
21 | nrf-hal | 534 |
22 | tinywasm | 504 |
23 | trussed | 445 |