Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more β
Top 23 Rust no-std Projects
-
We just scratched the surface of what is possible with Rust, MongoDB, and Serde today. Just as a quick reminder, great documentation exists for the MongoDB crate, Serde, and actix-web.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Project mention: Ask HN: What are some non-standard ways to reduce the size of executable files? | news.ycombinator.com | 2025-07-12
-
Project mention: Berry Script: lightweight embedded scripting language for microcontrollers | news.ycombinator.com | 2025-07-05
-
Project mention: Snowdrop OS β a homebrew operating system from scratch, in assembly language | news.ycombinator.com | 2025-01-24
Fuchsia has a crap load of wild ideas. Microkernel, capabilities, weird app installation system (I think they're trying to make apps more like websites).
https://rtic.rs/ is a pretty cool idea for an embedded RTOS (sort of).
Honestly though there's still stuff in Plan 9 that is way more advanced than what Linux does, e.g. https://9p.io/sys/doc/lexnames.html
-
-
I've migrated all the structs to bon so now they look like this
-
To clarify this a bit:
1. The widely used Time crate had some code which converted to an unspecified type. The code then converted this again in a following line. Because there was only a single possible (identity) conversion, this code was a noop. Regardless this was fixed in [email protected] (released in April 9, 2024). [1]
2. Rust 1.80 (released July 27, 2024) introduced a new trait implementations that made the second conversion now cause the first conversions to have two possible inferences. [2]
3. Rust packages that upgraded the compiler to 1.80.0, but used a version of the time crate prior to 0.1.35 fail to build the time dependency. This is mitigated by the fact that 0.1.35 is a semver compatible update, which just requires running cargo update to use.
[1]: https://github.com/time-rs/time/pull/671
[2]: https://blog.rust-lang.org/2024/07/25/Rust-1.80.0.html#stabi...
Something that would be neat to see from Rust here would be a way to measure the impact of these sorts of compiler and dependency bumps in order to reduce the blast radius of this sort of thing. Ideally being able to say "this change requires X devs to do process which cost Y minutes, so it's worth investing Z minutes to avoid / document it". I often want to make public API changes to a library I maintain, but the best tool I have for understanding who those changes will affect is often a GitHub search for code.
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
-
There's a debate on how unsafe/unsound this technique actually is. https://github.com/ogxd/gxhash/issues/82
I definitely see the conundrum since the dangerous code is such a huge performance gain.
-
-
-
-
-
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
Rust no-std discussion
Rust no-std related posts
-
Serde Integration With the MongoDB Rust Driver
-
Snowdrop OS β a homebrew operating system from scratch, in assembly language
-
IconCalc β Spreadsheet Engine and Ecosystem
-
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
-
A note from our sponsor - Stream
getstream.io | 19 Jul 2025
Index
What are some of the best open-source no-std projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | serde | 9,825 |
2 | min-sized-rust | 9,082 |
3 | Rhai | 4,729 |
4 | rtic | 2,028 |
5 | heapless | 1,750 |
6 | bon | 1,703 |
7 | time | 1,207 |
8 | embedded-graphics | 1,122 |
9 | xargo | 1,111 |
10 | fundsp | 947 |
11 | gxhash | 938 |
12 | cortex-m | 906 |
13 | cortex-m-quickstart | 872 |
14 | governor | 753 |
15 | statig | 692 |
16 | ntfs | 546 |
17 | embedded-alloc | 399 |
18 | musli | 398 |
19 | beef | 355 |
20 | gdbstub | 349 |
21 | rust-lexical | 332 |
22 | staticvec | 267 |
23 | scapegoat | 260 |