Rust no-std

Open-source Rust projects categorized as no-std

Top 23 Rust no-std Projects

  1. serde

    Serialization framework for Rust

    Project mention: Serde Integration With the MongoDB Rust Driver | dev.to | 2025-05-06

    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.

  2. 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.

    Stream logo
  3. min-sized-rust

    πŸ¦€ How to minimize Rust binary size πŸ“¦

    Project mention: Ask HN: What are some non-standard ways to reduce the size of executable files? | news.ycombinator.com | 2025-07-12
  4. Rhai

    Rhai - An embedded scripting language for Rust.

    Project mention: Berry Script: lightweight embedded scripting language for microcontrollers | news.ycombinator.com | 2025-07-05
  5. rtic

    Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers

    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

  6. heapless

    Heapless, `static` friendly data structures

  7. bon

    Next-gen compile-time-checked builder generator, named function's arguments, and more!

    Project mention: Pulumi WASM/Rust devlog #1 | dev.to | 2024-12-28

    I've migrated all the structs to bon so now they look like this

  8. time

    Date and time handling in Rust. (by time-rs)

    Project mention: Rust Just Failed an Important Test | news.ycombinator.com | 2024-07-31

    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.

  9. 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.

    InfluxDB logo
  10. embedded-graphics

    A no_std graphics library for embedded applications

  11. xargo

    The sysroot manager that lets you build and customize `std`

  12. fundsp

    Library for audio processing and synthesis

  13. gxhash

    Unsafely fast hashing algorithm πŸ“ˆ

    Project mention: Tolower() with AVX-512 | news.ycombinator.com | 2024-07-28

    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.

  14. cortex-m

    Low level access to Cortex-M processors

  15. cortex-m-quickstart

    Template to develop bare metal applications for Cortex-M microcontrollers

  16. governor

    A rate-limiting library for Rust (f.k.a. ratelimit_meter)

  17. statig

    Hierarchical state machines for designing event-driven systems

  18. ntfs

    An implementation of the NTFS filesystem in a Rust crate, usable from firmware level up to user-mode.

  19. embedded-alloc

    A heap allocator for embedded systems

  20. musli

    MΓΌsli is a flexible and efficient serialization framework

  21. beef

    Faster, more compact implementation of std::borrow::Cow (by maciejhirsz)

  22. gdbstub

    An ergonomic, featureful, and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust (with no-compromises #![no_std] support)

  23. rust-lexical

    Fast numeric to- and from-string conversion routines.

  24. staticvec

    Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.

  25. scapegoat

    Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap. (by tnballo)

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust no-std discussion

Log in or Post with

Rust no-std related posts

  • Serde Integration With the MongoDB Rust Driver

    2 projects | dev.to | 6 May 2025
  • Snowdrop OS – a homebrew operating system from scratch, in assembly language

    3 projects | news.ycombinator.com | 24 Jan 2025
  • IconCalc – Spreadsheet Engine and Ecosystem

    15 projects | news.ycombinator.com | 9 Nov 2024
  • An implementation of the NTFS filesystem in a Rust crate

    1 project | /r/hypeurls | 28 Oct 2023
  • An implementation of the NTFS filesystem in a Rust crate

    1 project | news.ycombinator.com | 26 Oct 2023
  • Serde is no longer shipping precompiled blobs

    1 project | news.ycombinator.com | 29 Aug 2023
  • Serde phases out pre-compiled blobs

    1 project | news.ycombinator.com | 28 Aug 2023
  • A note from our sponsor - Stream
    getstream.io | 19 Jul 2025
    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 β†’

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

Sponsored
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.
getstream.io

Did you know that Rust is
the 5th most popular programming language
based on number of references?