SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Embedded Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
OpenSK
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.
-
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.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
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)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Hi! This is Daniel from OxidOS Automotive (stating this for disclaimer purposes).
Yes, our OS is based on TockOS, and our CEO (Alex Radovici) is #7 in the contributors list (https://github.com/tock/tock/graphs/contributors), with other colleagues contributing in the past years.
There is also the Rust TCP/IP stack https://github.com/smoltcp-rs/smoltcp which is not mentioned as reference (and it's probably more useful to have a look there than querying ChatGPT).
Project mention: OpenSK – open-source implementation for security keys written in Rust | news.ycombinator.com | 2023-08-25
Project mention: Looking for a small boring rust project to help my learning. | /r/rust | 2023-06-02LVGL - Open-source Embedded GUI Library in Rust is happy to accept contributions (there is a lot to be done, see the discussion in Github issues)
In the esp-hal, they appear to offer both sync and async I2C implementations, depending on what works best for an application. Since the async implementation is gated by a feature, it may not show up in the docs you linked.
Async implementation: https://github.com/esp-rs/esp-hal/blob/main/esp-hal-common/s...
You can also see the async feature mentioned here: https://docs.rs/crate/esp32s2-hal/latest/features
Project mention: Rust newcomers are 70x less likely to create vulnerabilities than C++ newcomers [pdf] | news.ycombinator.com | 2023-11-06You should try again. I think that code is verbose because of the borrowing and because you're trying to do a one-liner. I use the nrf-hal library with the nrf52840, and the code reads pretty nicely. Here's an example:
https://github.com/nrf-rs/nrf-hal/blob/master/examples/blink...
Project mention: Show HN: TinyWasm – A tiny WebAssembly Runtime written in Rust | news.ycombinator.com | 2024-03-07Thanks for sharing your project! How does performance change when the `unsafe` feature is disabled?
It looks like there is only one usage of `unsafe` outside of the no_std build: https://github.com/explodingcamera/tinywasm/blob/c50bae752f3...
Rust Embedded related posts
- OxidOS Automotive
- Measuring Stack Usage the Hard Way
- RustPython
- Avoid Async Rust at All Cost
- What is the best library to write a SCADA-like application for web?
- [Showoff Saturday] I made floppy.cafe, a retro-looking site detailing how floppy drives work
- What's everyone working on this week (49/2023)?
-
A note from our sponsor - SaaSHub
www.saashub.com | 24 Apr 2024
Index
What are some of the best open-source Embedded projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | tock | 4,971 |
2 | embassy | 4,324 |
3 | smoltcp | 3,553 |
4 | Rhai | 3,460 |
5 | OpenSK | 2,894 |
6 | rune | 1,535 |
7 | zenoh | 1,243 |
8 | xargo | 1,078 |
9 | keyberon | 979 |
10 | ula | 607 |
11 | lv_binding_rust | 596 |
12 | anne-key | 566 |
13 | esp-hal | 562 |
14 | statig | 534 |
15 | atsamd | 531 |
16 | stm32f1xx-hal | 527 |
17 | nrf-hal | 469 |
18 | opcua | 451 |
19 | tinywasm | 435 |
20 | flipperzero | 433 |
21 | esp-idf-hal | 387 |
22 | rusty-clock | 334 |
23 | FreeRTOS-rust | 317 |
Sponsored