All Categories → Libraries → no-std

Top 54 no-std open source projects

Staticvec
Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.
Rust Lexical
Lexical, to- and from-string conversion routines.
Beef
Faster, more compact implementation of std::borrow::Cow
✭ 189
rustno-std
Auto enums
A library for to allow multiple return types by automatically generated enum.
✭ 188
rustno-std
Pin Project
A crate for safe and ergonomic pin-projection.
✭ 174
rustno-std
Utest
Unit `#[test]`ing for microcontrollers and other `no_std` systems
Drone
CLI utility for Drone, an Embedded Operating System.
Governor
A rate-limiting library for Rust (formerly ratelimit_meter)
Bitmatch
A Rust crate that allows you to match, bind, and pack the individual bits of integers.
Wyhash Rs
wyhash fast portable non-cryptographic hashing algorithm and random number generator in Rust
Rhai
Rhai - An embedded scripting language for Rust.
Byte
A low-level, zero-copy, panic-free, binary serializer and deserializer. (parser and encoder)
Xargo
The sysroot manager that lets you build and customize `std`
Cortex M Rtic
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Heapless
Heapless, `static` friendly data structures
Serde
Serialization framework for Rust
Cortex M
Low level access to Cortex-M processors
Cortex M Quickstart
Template to develop bare metal applications for Cortex-M microcontrollers
Time
Simple time handling in Rust
Nvptx
How to: Run Rust code on your NVIDIA GPU
Embedded Graphics
A no_std graphics library for embedded applications
✭ 293
rustno-std
Rubble
(going to be a) BLE stack for embedded Rust
Cortex M Rt
Minimal startup / runtime for Cortex-M microcontrollers
Drone Core
The core crate for Drone, an Embedded Operating System.
littlefs2
Idiomatic Rust API for littlefs
liar
Flexible, stand-alone benchmarking
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.
gdbstub
An ergonomic and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust, with full no_std support.
pwm-pca9685-rs
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
futures-async-stream
Async stream for Rust and the futures crate.
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.
easy-ext
An attribute macro for easily writing extension trait pattern.
optimath
A #[no_std] LinAlg library
pipe-trait
Make it possible to chain regular functions
atat
no_std crate for parsing AT commands
arraydeque
A circular buffer with fixed capacity (Rust).
cassette
A simple, single-future, non-blocking executor intended for building state machines. Designed to be no-std and embedded friendly.
betafpv-f3
Board Support Crate for the BetaFPV F3 Drone Flight Controller
cast.rs
Machine scalar casting that meets your expectations
undo
A undo-redo library.
metric
This library provides zero-cost dimensional analysis for safe, unit-aware numeric computations in Rust.
core2
The bare essentials of std::io for use in no_std. Alloc support is optional.
semval
Semantic validation for Rust
vcell
Just like `Cell` but with volatile read / write operations
✭ 16
rustno-std
m
Deprecated in favor of the libm crate.
m4vga-rs
VGA-style video output for STM32F4 processors, in Rust
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
fixedvec-rs
Heapless vector implementation for Rust
alloc-cortex-m
A heap allocator for Cortex-M processors
register-rs
Unified interface for type-safe MMIO and CPU register access in Rust
rust-amplify
Amplifying Rust language capabilities: multiple generic trait implementations, type wrappers, bit-precise numerics, derive macros
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
1-54 of 54 no-std projects