Topic: "no-std"
serde-rs/serde
Serialization framework for Rust
Language: Rust - Size: 8.32 MB - Last synced at: 2 days ago - Pushed at: 13 days ago - Stars: 10,264 - Forks: 874
johnthagen/min-sized-rust
🦀 How to minimize Rust binary size 📦
Language: Rust - Size: 94.7 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 9,383 - Forks: 236
rhaiscript/rhai
Rhai - An embedded scripting language for Rust.
Language: Rust - Size: 14.1 MB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 5,044 - Forks: 214
rtic-rs/rtic
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Language: Rust - Size: 38.3 MB - Last synced at: 8 days ago - Pushed at: 17 days ago - Stars: 2,196 - Forks: 243
elastio/bon
Next-gen compile-time-checked builder generator, named function's arguments, and more!
Language: Rust - Size: 5.81 MB - Last synced at: about 1 hour ago - Pushed at: 9 days ago - Stars: 1,889 - Forks: 34
rust-embedded/heapless
Heapless, `static` friendly data structures
Language: Rust - Size: 15.5 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 1,879 - Forks: 235
time-rs/time
Date and time handling in Rust.
Language: Rust - Size: 3.66 MB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 1,257 - Forks: 291
embedded-graphics/embedded-graphics
A no_std graphics library for embedded applications
Language: Rust - Size: 6.34 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1,184 - Forks: 111
japaric/xargo
The sysroot manager that lets you build and customize `std`
Language: Rust - Size: 679 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 1,119 - Forks: 96
ogxd/gxhash
Unsafely fast hashing algorithm 📈
Language: Rust - Size: 12.3 MB - Last synced at: 21 days ago - Pushed at: 8 months ago - Stars: 978 - Forks: 34
rust-embedded/cortex-m
Low level access to Cortex-M processors
Language: Rust - Size: 2.6 MB - Last synced at: 8 days ago - Pushed at: 3 months ago - Stars: 945 - Forks: 179
SamiPerttu/fundsp
Library for audio processing and synthesis
Language: Rust - Size: 2.58 MB - Last synced at: 8 months ago - Pushed at: about 1 year ago - Stars: 923 - Forks: 49
rust-embedded/cortex-m-quickstart 📦
Template to develop bare metal applications for Cortex-M microcontrollers
Size: 1.21 MB - Last synced at: 29 days ago - Pushed at: 5 months ago - Stars: 878 - Forks: 181
boinkor-net/governor
A rate-limiting library for Rust (f.k.a. ratelimit_meter)
Language: Rust - Size: 737 KB - Last synced at: 21 days ago - Pushed at: 22 days ago - Stars: 836 - Forks: 62
mdeloof/statig
Hierarchical state machines for designing event-driven systems
Language: Rust - Size: 359 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 729 - Forks: 34
taiki-e/pin-project
A crate for safe and ergonomic pin-projection.
Language: Rust - Size: 2.32 MB - Last synced at: 27 days ago - Pushed at: about 1 month ago - Stars: 692 - Forks: 38
ColinFinck/ntfs
An implementation of the NTFS filesystem in a Rust crate, usable from firmware level up to user-mode.
Language: Rust - Size: 1 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 571 - Forks: 35
drone-os/drone-core
The core crate for Drone, an Embedded Operating System.
Language: Rust - Size: 1.04 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 490 - Forks: 45
rust-embedded/embedded-alloc
A heap allocator for embedded systems
Language: Rust - Size: 121 KB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 432 - Forks: 63
udoprog/musli
Müsli is a flexible and efficient serialization framework
Language: Rust - Size: 67.7 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 419 - Forks: 18
jonas-schievink/rubble 📦
(going to be a) BLE stack for embedded Rust
Language: Rust - Size: 6.23 MB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 403 - Forks: 58
taiki-e/auto_enums
A library for to allow multiple return types by automatically generated enum.
Language: Rust - Size: 1.2 MB - Last synced at: 27 days ago - Pushed at: about 1 month ago - Stars: 372 - Forks: 14
daniel5151/gdbstub
An ergonomic, featureful, and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust (with no-compromises #![no_std] support)
Language: Rust - Size: 967 KB - Last synced at: 12 days ago - Pushed at: 14 days ago - Stars: 371 - Forks: 60
maciejhirsz/beef
Faster, more compact implementation of std::borrow::Cow
Language: Rust - Size: 66.4 KB - Last synced at: 17 days ago - Pushed at: over 2 years ago - Stars: 370 - Forks: 18
rust-embedded/cortex-m-rt 📦
Minimal startup / runtime for Cortex-M microcontrollers
Language: Rust - Size: 4.39 MB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 357 - Forks: 85
Alexhuszagh/rust-lexical
Fast numeric to- and from-string conversion routines.
Language: Rust - Size: 124 MB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 345 - Forks: 40
japaric-archived/nvptx 📦
How to: Run Rust code on your NVIDIA GPU
Language: Rust - Size: 22.5 KB - Last synced at: about 2 years ago - Pushed at: about 7 years ago - Stars: 345 - Forks: 20
oxidecomputer/iddqd
Maps where keys are borrowed from values.
Language: Rust - Size: 1.04 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 298 - Forks: 8
rcore-os/virtio-drivers
VirtIO guest drivers in Rust.
Language: Rust - Size: 32.8 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 278 - Forks: 80
slightlyoutofphase/staticvec
Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.
Language: Rust - Size: 1.47 MB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 266 - Forks: 19
taiki-e/pin-project-lite
A lightweight version of pin-project written with declarative macros.
Language: Rust - Size: 611 KB - Last synced at: 24 days ago - Pushed at: about 1 month ago - Stars: 262 - Forks: 18
tnballo/scapegoat
Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
Language: Rust - Size: 1.57 MB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 262 - Forks: 17
diondokter/device-driver
A toolkit to create better Rust device drivers, faster
Language: Rust - Size: 13.5 MB - Last synced at: 12 days ago - Pushed at: 13 days ago - Stars: 253 - Forks: 14
microsoft/regorus
Regorus - A fast, lightweight Rego (OPA policy language) interpreter written in Rust.
Language: Rust - Size: 2.92 MB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 252 - Forks: 50
daac-tools/daachorse
🐎 A fast implementation of the Aho-Corasick algorithm using the compact double-array data structure in Rust.
Language: Rust - Size: 3.71 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 232 - Forks: 20
ytakano/blisp
A statically typed Lisp like scripting programming language for Rust.
Language: Rust - Size: 19.6 MB - Last synced at: about 2 months ago - Pushed at: 11 months ago - Stars: 230 - Forks: 11
taiki-e/portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc.
Language: Rust - Size: 3.28 MB - Last synced at: 5 days ago - Pushed at: 7 days ago - Stars: 212 - Forks: 22
taiki-e/futures-async-stream
Async stream for Rust and the futures crate.
Language: Rust - Size: 777 KB - Last synced at: 27 days ago - Pushed at: 29 days ago - Stars: 189 - Forks: 8
rust-embedded-community/serde-json-core
`serde-json` for `no_std` programs
Language: Rust - Size: 3.23 MB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 186 - Forks: 68
drone-os/drone
CLI utility for Drone, an Embedded Operating System.
Language: Rust - Size: 459 KB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 175 - Forks: 19
x-hgg-x/tz-rs
A pure Rust reimplementation of libc functions localtime, gmtime and mktime.
Language: Rust - Size: 295 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 169 - Forks: 5
cbiffle/m4vga-rs
VGA-style video output for STM32F4 processors, in Rust
Language: Rust - Size: 1.93 MB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 166 - Forks: 8
tweedegolf/sequential-storage
A crate for storing data in flash memory with minimal need for erasing pages
Language: Rust - Size: 1.13 MB - Last synced at: 17 days ago - Pushed at: 19 days ago - Stars: 157 - Forks: 23
iShape-Rust/iOverlay
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Language: Rust - Size: 1.66 MB - Last synced at: 15 minutes ago - Pushed at: 1 day ago - Stars: 152 - Forks: 11
FactbirdHQ/atat
no_std crate for parsing AT commands
Language: Rust - Size: 778 KB - Last synced at: 8 days ago - Pushed at: 19 days ago - Stars: 138 - Forks: 40
ardaku/pasts
Minimal asynchronous executor for Rust
Language: Rust - Size: 787 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 133 - Forks: 9
japaric/utest 📦
Unit `#[test]`ing for microcontrollers and other `no_std` systems
Language: Rust - Size: 13.7 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 128 - Forks: 7
hominee/crossbus
A Platform-less, Runtime-less Actor Computing Model
Language: Rust - Size: 2.56 MB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 126 - Forks: 0
iShape-Rust/iTriangle
A fast, efficient and extremely stable 2d triangulation library for rust.
Language: Rust - Size: 1.23 MB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 123 - Forks: 8
rust-embedded/cortex-a 📦
Low level access to Cortex-A processors
Language: Rust - Size: 250 KB - Last synced at: 2 days ago - Pushed at: about 3 years ago - Stars: 122 - Forks: 40
raviqqe/stak
The miniature, embeddable R7RS Scheme implementation
Language: Rust - Size: 10.6 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 119 - Forks: 3
state-machines/state-machines-rs
Compile-time state machine DSL for Rust, inspired by the Ruby state_machines gem.
Language: Rust - Size: 268 KB - Last synced at: 8 days ago - Pushed at: about 2 months ago - Stars: 117 - Forks: 1
porglezomp/bitmatch
A Rust crate that allows you to match, bind, and pack the individual bits of integers.
Language: Rust - Size: 41 KB - Last synced at: 14 days ago - Pushed at: over 5 years ago - Stars: 117 - Forks: 5
isaacholt100/bnum
Arbitrary, fixed size numeric types that extend the functionality of primitive numeric types in Rust.
Language: Rust - Size: 2.65 MB - Last synced at: 21 days ago - Pushed at: about 1 month ago - Stars: 116 - Forks: 14
NULLx76/ringbuffer
A fixed-size circular buffer written in Rust.
Language: Rust - Size: 506 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 116 - Forks: 25
weizhiao/Relink
A high-performance, no_std compliant ELF loader and JIT linker for Rust.
Language: Rust - Size: 4.65 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 108 - Forks: 20
devashishdxt/desse
Ultra fast binary serialization and deserialization for types with a constant size (known at compile time).
Language: Rust - Size: 108 KB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 106 - Forks: 8
wrenger/bitfield-struct-rs
Procedural macro for bitfields.
Language: Rust - Size: 121 KB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 105 - Forks: 20
andylokandy/arraydeque
A circular buffer with fixed capacity (Rust).
Language: Rust - Size: 250 KB - Last synced at: 4 months ago - Pushed at: almost 2 years ago - Stars: 105 - Forks: 21
eldruin/wyhash-rs
wyhash fast portable non-cryptographic hashing algorithm and random number generator in Rust
Language: Rust - Size: 119 KB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 102 - Forks: 13
japaric/syscall.rs Fork of ebfe/syscall.rs
Raw system calls for Rust
Language: Rust - Size: 189 KB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 101 - Forks: 30
eldruin/driver-examples
Rust example programs for many of my hardware device drivers running on STM32F3 Discovery, STM32F103 "Blue Pill", RaspberryPi and micro:bit boards
Language: Rust - Size: 338 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 94 - Forks: 8
japaric/f3
Board Support Crate for the STM32F3DISCOVERY
Language: Rust - Size: 3.03 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 94 - Forks: 35
helix-editor/spellbook
A Hunspell-compatible spellchecking Rust library
Language: Rust - Size: 857 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 92 - Forks: 6
AeroRust/nmea
NMEA 0183 - for communication between marine electronics such as echo sounder, sonars, anemometer, gyrocompass, autopilot, GNSS receivers and many other types of instruments. Defined and controlled by the National Marine Electronics Association (NMEA)
Language: Rust - Size: 954 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 91 - Forks: 51
slowtec/semval
Semantic validation for Rust
Language: Rust - Size: 147 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 91 - Forks: 4
trussed-dev/littlefs2
Idiomatic Rust API for littlefs
Language: Rust - Size: 10.7 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 87 - Forks: 32
jamesmunns/cassette
A simple, single-future, non-blocking executor intended for building state machines. Designed to be no-std and embedded friendly.
Language: Rust - Size: 43 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 86 - Forks: 3
taiki-e/easy-ext
A lightweight attribute macro for easily writing extension trait pattern.
Language: Rust - Size: 350 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 85 - Forks: 2
japaric/cast.rs
Machine scalar casting that meets your expectations
Language: Rust - Size: 91.8 KB - Last synced at: 16 days ago - Pushed at: over 4 years ago - Stars: 78 - Forks: 18
technocreatives/core2
The bare essentials of std::io for use in no_std. Alloc support is optional.
Language: Rust - Size: 105 KB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 76 - Forks: 25
dataphract/acid_alloc
Bare-metal allocators.
Language: Rust - Size: 147 KB - Last synced at: 10 days ago - Pushed at: over 3 years ago - Stars: 76 - Forks: 2
elftausend/custos
A minimal OpenCL, CUDA, Vulkan and host CPU array manipulation engine / framework.
Language: Rust - Size: 3.18 MB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 75 - Forks: 9
eupn/bno055
Device-agnostic Bosch Sensortec BNO055 9-axis Sensor Fusion IMU driver
Language: Rust - Size: 323 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 75 - Forks: 21
loichyan/dynify
🦕 Add dyn compatible variant to your async trait!
Language: Rust - Size: 183 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 69 - Forks: 1
VersBinarii/bme280-rs
A platform agnostic Rust driver for the Bosch BM[PE]-280
Language: Rust - Size: 50.8 KB - Last synced at: about 2 months ago - Pushed at: 9 months ago - Stars: 69 - Forks: 76
Univa/rumcake
A rust-based keyboard firmware
Language: Rust - Size: 1.55 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 69 - Forks: 12
rust-embedded/r0 📦
Initialization code ("crt0") written in Rust
Language: Rust - Size: 43 KB - Last synced at: 21 days ago - Pushed at: over 4 years ago - Stars: 69 - Forks: 9
micl2e2/bwrap
A fast, lightweight, embedded system-friendly library for wrapping text.
Language: Rust - Size: 317 KB - Last synced at: 21 days ago - Pushed at: almost 2 years ago - Stars: 64 - Forks: 3
ohkami-rs/serdev
Serde with Validation
Language: Rust - Size: 74.2 KB - Last synced at: 23 days ago - Pushed at: 24 days ago - Stars: 60 - Forks: 2
libsugar/tuplers
Provides many useful tools related to tuples
Language: Rust - Size: 739 KB - Last synced at: 15 days ago - Pushed at: 19 days ago - Stars: 58 - Forks: 4
AS1100K/pastey
Macros for all your token pasting needs. Successor of paste
Language: Rust - Size: 414 KB - Last synced at: 15 days ago - Pushed at: 19 days ago - Stars: 57 - Forks: 6
slowtec/modbus-core
A pure no-std Rust modbus library
Language: Rust - Size: 119 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 57 - Forks: 22
jerryshell/rsc8
CHIP-8 VM written in Rust 🦀 with no_std core
Language: Rust - Size: 278 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 57 - Forks: 3
AndrewGi/BluetoothMeshRust
Cross-platform, full Bluetooth Mesh stack implemented in Rust
Language: Rust - Size: 1.14 MB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 57 - Forks: 9
zigbee-rs/zigbee-rs
ZigBee protocol stack and ZigBee Cluster Library in Rust
Language: Rust - Size: 3.35 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 56 - Forks: 3
rust-amplify/rust-amplify
Amplifying Rust language capabilities: multiple generic trait implementations, type wrappers, bit-precise numerics, derive macros
Language: Rust - Size: 1.06 MB - Last synced at: 2 days ago - Pushed at: 8 months ago - Stars: 56 - Forks: 10
mobilecoinfoundation/mc-oblivious
ORAM and related for Intel SGX enclaves
Language: Rust - Size: 323 KB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 53 - Forks: 13
djugei/optimath
A #[no_std] LinAlg library
Language: Rust - Size: 163 KB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 53 - Forks: 2
avitex/rust-dangerous
Rust library for safely and explicitly parsing untrusted data
Language: Rust - Size: 1.05 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 52 - Forks: 4
WuBingzheng/primitive_fixed_point_decimal
Primitive fixed-point decimal types in Rust.
Language: Rust - Size: 497 KB - Last synced at: about 1 hour ago - Pushed at: 3 days ago - Stars: 50 - Forks: 5
KSXGitHub/pipe-trait
Make it possible to chain regular functions
Language: Rust - Size: 96.7 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 50 - Forks: 2
xlc/lite-json
Simple JSON parser written with Rust. Wasm / no_std ready.
Language: Rust - Size: 33.2 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 50 - Forks: 24
mr-glt/sx127x_lora
A platform-agnostic driver for Semtech SX1276/77/78/79 based boards.
Language: Rust - Size: 63.5 KB - Last synced at: 3 days ago - Pushed at: 6 days ago - Stars: 49 - Forks: 42
jjyr/restricted-sparse-merkle-tree 📦
An optimized sparse merkle tree.
Language: Rust - Size: 1.2 MB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 49 - Forks: 11
rust-embedded/register-rs 📦
Unified interface for type-safe MMIO and CPU register access in Rust
Language: Rust - Size: 48.8 KB - Last synced at: 21 days ago - Pushed at: over 4 years ago - Stars: 49 - Forks: 11
gregorygaines/bitfields-rs
Rust macro for generating flexible bitfields, useful for low-level code (embedded or emulators).
Language: Rust - Size: 190 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 48 - Forks: 5
ColinFinck/nt-hive
Rust crate for accessing keys, values, and data stored in Windows hive (registry) files.
Language: Rust - Size: 218 KB - Last synced at: 4 months ago - Pushed at: 12 months ago - Stars: 48 - Forks: 5
OpenCyphal-Garage/cyphal.rs 📦
Please use Canadensis by Sam Crow instead
Language: Rust - Size: 1010 KB - Last synced at: 14 days ago - Pushed at: almost 3 years ago - Stars: 46 - Forks: 5
drone-os/drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.
Language: Rust - Size: 969 KB - Last synced at: 1 day ago - Pushed at: about 3 years ago - Stars: 46 - Forks: 12