The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 no-std Open-Source Projects
-
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.
-
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.
-
ntfs
An implementation of the NTFS filesystem in a Rust crate, usable from firmware level up to user-mode.
-
gdbstub
An ergonomic, featureful, and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust (with no-compromises #![no_std] support)
-
staticvec
Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.
-
scapegoat
Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap. (by tnballo)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Empowering Web Privacy with Rust: Building a Decentralized Identity Management System | dev.to | 2024-04-09Serde Documentation: Comprehensive guide and reference for using Serde, Rust's framework for serializing and deserializing data.
There's also RTIC which is another framework that makes concurrency trivial.
// To load RUST_LOG from .env file. dotenv().ok(); /* On Ubuntu 22.10, calling UtcOffset's offset methods causes IndeterminateOffset error!! See also https://github.com/time-rs/time/pull/297 ... */ // TO_DO: 11 is the current number of hours the Australian Eastern Standard Time (AEST) // is ahead of UTC. This value need to be worked out dynamically -- if it is at all // possible on Linux!! // let guard = init_app_logger(UtcOffset::from_hms(11, 0, 0).unwrap());
Project mention: Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022 | news.ycombinator.com | 2023-06-27I do not have as strong of feelings as your parent, but:
1. A lot of the APIs make use of the typestate pattern, which is nice, but also very verbose, and might turn many people off.
2. The generated API documentation for the lower level crates relies on you knowing the feel for how it generates the various APIs. It can take some time to get used to, especially if you're used to the better documentation of the broader ecosystem.
3. A bunch of the ecosystem crates assume the "I am running one program in ring0" kind of thing, and not "I have an RTOS" sort of case. See the discussion in https://github.com/rust-embedded/cortex-m/issues/233 for example.
Project mention: An implementation of the NTFS filesystem in a Rust crate | /r/hypeurls | 2023-10-28
Project mention: Posting asking if the Rust Reddit community is overly regulated gets regulated. | /r/programmingcirclejerk | 2023-05-27This crate of mine for example is currently literally unusable until the deeply fundamental features that John Random kinda-sorta removed in this pull request, ostensibly in preparation for whatever shittily stated syntax is ultimately establihed by whatever the hell "keyword generics" actually is (I really don't know, like this isn't a joke, I fundamentally do not understand what the fuck they're proposing at all in any way or how it's meaningfully and usefullly different from the previous syntax).
no-std related posts
- An implementation of the NTFS filesystem in a Rust crate
- An implementation of the NTFS filesystem in a Rust crate
- Serde is no longer shipping precompiled blobs
- Serde phases out pre-compiled blobs
- Precompiled binaries removed from serde v1.0.184
- Precompiled binaries removed from serde v1.0.184
- PSA: serde_derive is shipping a pre-compiled and currently un-reproduceably binary for x86_64-unknown-linux-gnu
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source no-std projects? This list will help you:
Project | Stars | |
---|---|---|
1 | serde | 8,572 |
2 | Rhai | 3,472 |
3 | rtic | 1,609 |
4 | heapless | 1,382 |
5 | xargo | 1,079 |
6 | time | 1,011 |
7 | embedded-graphics | 857 |
8 | cortex-m | 756 |
9 | cortex-m-quickstart | 712 |
10 | statig | 535 |
11 | governor | 502 |
12 | ntfs | 494 |
13 | beef | 324 |
14 | rust-lexical | 279 |
15 | gdbstub | 276 |
16 | staticvec | 267 |
17 | embedded-alloc | 265 |
18 | scapegoat | 236 |
19 | blisp | 182 |
20 | tz-rs | 167 |
21 | crossbus | 120 |
22 | pasts | 108 |
23 | portable-atomic | 105 |
Sponsored