GitHub topics: no-std
rcore-os/virtio-drivers
VirtIO guest drivers in Rust.
Language: Rust - Size: 32.9 MB - Last synced at: about 5 hours ago - Pushed at: about 5 hours ago - Stars: 263 - Forks: 72

rust-embedded/cortex-m-quickstart
Template to develop bare metal applications for Cortex-M microcontrollers
Language: Rust - Size: 1.2 MB - Last synced at: about 21 hours ago - Pushed at: about 22 hours ago - Stars: 863 - Forks: 177

serde-rs/serde
Serialization framework for Rust
Language: Rust - Size: 8.17 MB - Last synced at: about 18 hours ago - Pushed at: 12 days ago - Stars: 9,742 - Forks: 829

KSXGitHub/assert-cmp
Convenient assertion macros that print the failed expressions and their evaluated values
Language: Rust - Size: 19.5 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

elastio/bon
Next-gen compile-time-checked builder generator, named function's arguments, and more!
Language: Rust - Size: 5.93 MB - Last synced at: 2 days ago - Pushed at: 9 days ago - Stars: 1,662 - Forks: 26

raviqqe/stak
The miniature, embeddable R7RS Scheme implementation in Rust
Language: Rust - Size: 7.65 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 90 - Forks: 1

demoscene-rs/tiny-gl
no-std OpenGL Bindings
Language: Rust - Size: 28.3 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

papyDoctor/esp32_ble_uart
Just a clean example of BLE UART in Rust
Language: Rust - Size: 35.2 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

embedded-graphics/embedded-graphics
A no_std graphics library for embedded applications
Language: Rust - Size: 6.32 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1,106 - Forks: 100

udoprog/musli
Müsli is a flexible and efficient serialization framework
Language: Rust - Size: 67 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 389 - Forks: 17

vhrdtech/wire_weaver
Backwards and forward compatible wire format and API for resource constrained systems
Language: Rust - Size: 2.5 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 2 - Forks: 0

taiki-e/portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc.
Language: Rust - Size: 3.66 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 187 - Forks: 19

time-rs/time
The most used Rust library for date and time handling.
Language: Rust - Size: 3.82 MB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 1,190 - Forks: 282

oxidecomputer/iddqd
Maps where keys are borrowed from values.
Language: Rust - Size: 651 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 261 - Forks: 5

sevents-os/sequans-rs
Rust driver crate for the Sequans platform chips.
Language: Rust - Size: 43 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 2 - Forks: 0

al8n/rarena
Lock-free ARENA allocator and a set of lock-free data structures based on the ARENA allocator.
Language: Rust - Size: 318 KB - Last synced at: 4 days ago - Pushed at: 3 months ago - Stars: 13 - Forks: 2

eldruin/ds323x-rs
Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC).
Language: Rust - Size: 197 KB - Last synced at: 5 days ago - Pushed at: 6 months ago - Stars: 18 - Forks: 6

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: 1.04 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 342 - Forks: 54

rust-embedded/heapless
Heapless, `static` friendly data structures
Language: Rust - Size: 15.4 MB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 1,725 - Forks: 210

Martvixtor/APDS9960
A feature packed driver for the APDS9960 sensor, supporting ambient light, color, proximity, and gesture sensing.
Language: C++ - Size: 14.6 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 1 - Forks: 0

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: 7 days ago - Pushed at: 7 days ago - Stars: 218 - Forks: 15

johnthagen/min-sized-rust
🦀 How to minimize Rust binary size 📦
Language: Rust - Size: 122 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 8,996 - Forks: 228

geeknoid/frozen-collections
Fast partially immutable collections for Rust
Language: Rust - Size: 301 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 33 - Forks: 5

jlogan03/interpn
N-dimensional interpolation methods in Rust, no-std compatible
Language: Rust - Size: 40 KB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 18 - Forks: 2

gregorygaines/bitfields-rs
Rust macro for generating flexible bitfields, useful for low-level code (embedded or emulators).
Language: Rust - Size: 173 KB - Last synced at: about 8 hours ago - Pushed at: 8 days ago - Stars: 42 - Forks: 1

wboayue/fusion-ahrs
Fusion AHRS is a sensor fusion library for Inertial Measurement Units (IMUs), optimized for embedded systems.
Language: Rust - Size: 600 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

rust-embedded/cortex-m
Low level access to Cortex-M processors
Language: Rust - Size: 2.48 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 893 - Forks: 169

google/aarch64-rt
Startup code and exception vector for bare-metal Rust on aarch64 Cortex-A processors.
Language: Assembly - Size: 41 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 4 - Forks: 3

rtic-rs/rtic
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Language: Rust - Size: 36.3 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 2,002 - Forks: 225

drone-os/drone-core
The core crate for Drone, an Embedded Operating System.
Language: Rust - Size: 1.04 MB - Last synced at: about 23 hours ago - Pushed at: about 2 years ago - Stars: 486 - Forks: 42

dysonltd/paa5100je-pwm3901
Optical Flow Sensor Library
Language: Rust - Size: 1.92 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 2 - Forks: 0

mdeloof/statig
Hierarchical state machines for designing event-driven systems
Language: Rust - Size: 372 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 675 - Forks: 29

rhaiscript/rhai
Rhai - An embedded scripting language for Rust.
Language: Rust - Size: 13.9 MB - Last synced at: 9 days ago - Pushed at: 15 days ago - Stars: 4,641 - Forks: 194

taiki-e/pin-project-lite
A lightweight version of pin-project written with declarative macros.
Language: Rust - Size: 594 KB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 249 - Forks: 16

taiki-e/pin-project
A crate for safe and ergonomic pin-projection.
Language: Rust - Size: 2.44 MB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 661 - Forks: 36

jfrimmel/emballoc
Simple but reliable memory allocator for embedded Rust and #![no_std]
Language: Rust - Size: 86.9 KB - Last synced at: 5 days ago - Pushed at: 9 months ago - Stars: 11 - Forks: 2

innoave/asserting
Fluent assertions for tests in Rust that are convenient to write and easy to extend
Language: Rust - Size: 394 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 0 - Forks: 0

elftausend/custos
A minimal OpenCL, CUDA, Vulkan and host CPU array manipulation engine / framework.
Language: Rust - Size: 3.46 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 73 - Forks: 9

isaacholt100/bnum
Arbitrary, fixed size numeric types that extend the functionality of primitive numeric types in Rust.
Language: Rust - Size: 2.51 MB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 109 - Forks: 13

premana/fairque
FairQueue offers a robust fair queue system built on Redis, featuring priority scheduling and work stealing for efficient task management. With built-in monitoring and error handling, this solution ensures reliability in production environments. 🚀👨💻
Language: Python - Size: 202 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

Alexhuszagh/rust-lexical
Fast numeric to- and from-string conversion routines.
Language: Rust - Size: 124 MB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 329 - Forks: 41

taiki-e/futures-async-stream
Async stream for Rust and the futures crate.
Language: Rust - Size: 738 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 183 - Forks: 8

helix-editor/spellbook
A Hunspell-compatible spellchecking Rust library
Language: Rust - Size: 796 KB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 70 - Forks: 4

taiki-e/atomic-maybe-uninit
Atomic operations on potentially uninitialized integers.
Language: Rust - Size: 1.36 MB - Last synced at: 8 days ago - Pushed at: 13 days ago - Stars: 20 - Forks: 2

ScottGibb/AP33772S-rs
no-std sync and async compatible rust driver for the AP33772S USB C Power Delivery with Extended Power Range
Size: 2.1 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

hack-ink/array-bytes
A collection of Array/Bytes/Hex utilities with full No-STD compatibility.
Language: Rust - Size: 381 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 20 - Forks: 6

microsoft/regorus
Regorus - A fast, lightweight Rego (OPA policy language) interpreter written in Rust.
Language: Open Policy Agent - Size: 1.78 MB - Last synced at: 6 days ago - Pushed at: 16 days ago - Stars: 205 - Forks: 41

0xdea/rust_os
My code for "Writing an OS in Rust", a blog series by Philipp Oppermann on OS development using Rust.
Language: Rust - Size: 73.2 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 1 - Forks: 0

LiamGallagher737/radian
A normalized angle type
Language: Rust - Size: 24.4 KB - Last synced at: 15 days ago - Pushed at: 16 days ago - Stars: 0 - Forks: 2

dysonltd/universal-robot
Universal Robot Cobot Ethernet Communication API
Language: Rust - Size: 63.5 KB - Last synced at: 15 days ago - Pushed at: 16 days ago - Stars: 6 - Forks: 0

trussed-dev/serde-indexed
Derivation of Serialize and Deserialize that replaces struct keys with numerical indices.
Language: Rust - Size: 44.9 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 3 - Forks: 5

psytraxx/esp32-homecontrol-no-std-rs
A microcontroller-based system for automated plant watering with ESP32. Monitor soil moisture and control watering pump.
Language: Rust - Size: 115 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 0

zigbee-rs/zigbee-rs
ZigBee protocol stack in Rust, based on the ZigBee specification 22 1.0
Language: Rust - Size: 3.22 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 30 - Forks: 2

artichoke/focaccia
🍞 no_std Unicode case folding comparisons
Language: Rust - Size: 2.16 MB - Last synced at: 4 days ago - Pushed at: 9 days ago - Stars: 9 - Forks: 1

artichoke/roe
🍣 Unicode case converters
Language: Rust - Size: 2.89 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 9 - Forks: 0

artichoke/raw-parts
🪣 Types for a `Vec`'s raw parts
Language: Rust - Size: 1.78 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 7 - Forks: 2

artichoke/rand_mt
🌪 Mersenne Twister implementation backed by rand_core
Language: Rust - Size: 2.33 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 13 - Forks: 6

rust-embedded-community/serde-json-core
`serde-json` for `no_std` programs
Language: Rust - Size: 3.21 MB - Last synced at: 8 days ago - Pushed at: 4 months ago - Stars: 175 - Forks: 63

zigbee-rs/zigbee-cluster-library
ZigBee Cluster Library in `no-std` Rust based on the specification R6
Language: Rust - Size: 44.9 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 2 - Forks: 0

FlixCoder/serde-brief
A brief, self-descriptive, serde-compatible binary format.
Language: Rust - Size: 74.2 KB - Last synced at: 4 days ago - Pushed at: 2 months ago - Stars: 17 - Forks: 1

wrenger/bitfield-struct-rs
Procedural macro for bitfields.
Language: Rust - Size: 121 KB - Last synced at: 8 days ago - Pushed at: about 2 months ago - Stars: 97 - Forks: 20

NULLx76/ringbuffer
A fixed-size circular buffer written in Rust.
Language: Rust - Size: 469 KB - Last synced at: 18 days ago - Pushed at: 8 months ago - Stars: 114 - Forks: 25

trussed-dev/littlefs2
Idiomatic Rust API for littlefs
Language: Rust - Size: 10.6 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 71 - Forks: 31

hominee/crossbus
A Platform-less, Runtime-less Actor Computing Model
Language: Rust - Size: 2.56 MB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 125 - Forks: 0

AS1100K/pastey
Macros for all your token pasting needs. Successor of paste
Language: Rust - Size: 394 KB - Last synced at: 16 days ago - Pushed at: about 2 months ago - Stars: 20 - Forks: 4

imrank03/lcd1602-driver
A driver for the LCD1602 display using the PCF8574 I2C bus
Language: Rust - Size: 27.3 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 1 - Forks: 2

FactbirdHQ/atat
no_std crate for parsing AT commands
Language: Rust - Size: 753 KB - Last synced at: about 10 hours ago - Pushed at: about 1 month ago - Stars: 124 - Forks: 36

XuJiandong/ckb-rust-std
A collection of `no_std` compatible modules ported from Rust's standard library, with an initial focus on the `io` module.
Language: Rust - Size: 256 KB - Last synced at: 4 days ago - Pushed at: 22 days ago - Stars: 0 - Forks: 0

japaric/xargo
The sysroot manager that lets you build and customize `std`
Language: Rust - Size: 679 KB - Last synced at: 21 days ago - Pushed at: about 2 years ago - Stars: 1,117 - Forks: 93

drone-os/drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.
Language: Rust - Size: 969 KB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 47 - Forks: 12

andreiavrammsd/static_vector.rs
A no-std, stack-allocated vector with fixed capacity and dynamic length
Language: Rust - Size: 1.75 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 0 - Forks: 0

japaric/syscall.rs Fork of ebfe/syscall.rs
Raw system calls for Rust
Language: Rust - Size: 189 KB - Last synced at: 18 days ago - Pushed at: almost 2 years ago - Stars: 98 - Forks: 30

taiki-e/easy-ext
A lightweight attribute macro for easily writing extension trait pattern.
Language: Rust - Size: 557 KB - Last synced at: 25 days ago - Pushed at: 3 months ago - Stars: 71 - Forks: 2

rust-embedded/embedded-alloc
A heap allocator for embedded systems
Language: Rust - Size: 118 KB - Last synced at: 21 days ago - Pushed at: 5 months ago - Stars: 383 - Forks: 57

eldruin/wyhash-rs
wyhash fast portable non-cryptographic hashing algorithm and random number generator in Rust
Language: Rust - Size: 119 KB - Last synced at: 24 days ago - Pushed at: 26 days ago - Stars: 99 - Forks: 12

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: 27 days ago - Pushed at: 11 months ago - Stars: 542 - Forks: 31

stuffmatic/microdsp
DSP algorithms and utilities written in Rust. Performant, embedded friendly and no_std compatible.
Language: Rust - Size: 3.44 MB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 20 - Forks: 1

maciejhirsz/beef
Faster, more compact implementation of std::borrow::Cow
Language: Rust - Size: 66.4 KB - Last synced at: 27 days ago - Pushed at: about 2 years ago - Stars: 353 - Forks: 17

eldruin/ds1307-rs
Platform agnostic driver for the DS1307 real-time clock written in Rust using embedded-hal
Language: Rust - Size: 131 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 10 - Forks: 4

eldruin/xca9548a-rs
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switch/multiplexer family.
Language: Rust - Size: 61.5 KB - Last synced at: 12 days ago - Pushed at: 10 months ago - Stars: 4 - Forks: 8

boinkor-net/governor
A rate-limiting library for Rust (f.k.a. ratelimit_meter)
Language: Rust - Size: 685 KB - Last synced at: 29 days ago - Pushed at: about 1 month ago - Stars: 717 - Forks: 55

SamiPerttu/fundsp
Library for audio processing and synthesis
Language: Rust - Size: 2.58 MB - Last synced at: 29 days ago - Pushed at: 7 months ago - Stars: 923 - Forks: 49

quartiq/miniconf
Rust serialize/deserialize/access reflection for trees (no_std, no alloc)
Language: Rust - Size: 1.59 MB - Last synced at: 8 days ago - Pushed at: 29 days ago - Stars: 30 - Forks: 5

cbiffle/m4vga-rs
VGA-style video output for STM32F4 processors, in Rust
Language: Rust - Size: 1.93 MB - Last synced at: 6 days ago - Pushed at: over 2 years ago - Stars: 161 - Forks: 8

JoshMcguigan/bit-bang-serial
Platform agnostic bit banging serial communication implementation built using the embedded-hal
Language: Rust - Size: 7.81 KB - Last synced at: 8 days ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 0

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: 17 days ago - Pushed at: 30 days ago - Stars: 52 - Forks: 13

FactbirdHQ/ublox-cellular-rs
A driver crate for the entire u-blox cellular family in Rust
Language: Rust - Size: 682 KB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 23 - Forks: 10

Atmelfan/scpi-rs
Rust SCPI parser
Language: Rust - Size: 646 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 43 - Forks: 6

inthehack/noshell
noshell, a no_std argument parser and a shell for constrained systems.
Language: Rust - Size: 107 KB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 23 - Forks: 0

alyxshang/libshangshield
A C library to measure the security of your passwords. :dragon: :gear:
Language: C - Size: 112 KB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

thedevleon/bgt60trxx-rs
An async and no_std rust library to interface via SPI with the XENSIV™ BGT60TRxx 60 GHz FMCW radar sensors from Infineon.
Language: Rust - Size: 12.2 MB - Last synced at: 22 days ago - Pushed at: 2 months ago - Stars: 4 - Forks: 0

ryota2357/lean_string
Compact, clone-on-write string for Rust.
Language: Rust - Size: 248 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

ytakano/blisp
A statically typed Lisp like scripting programming language for Rust.
Language: Rust - Size: 19.6 MB - Last synced at: 27 days ago - Pushed at: 4 months ago - Stars: 218 - Forks: 9

AdinAck/hub75-remastered
A completely rewritten driver for HUB75 displays.
Language: Rust - Size: 18.6 KB - Last synced at: 24 days ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

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: 7 days ago - Pushed at: over 3 years ago - Stars: 261 - Forks: 16

micl2e2/bwrap
A fast, lightweight, embedded system-friendly library for wrapping text.
Language: Rust - Size: 317 KB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 64 - Forks: 3

taiki-e/auto_enums
A library for to allow multiple return types by automatically generated enum.
Language: Rust - Size: 1.16 MB - Last synced at: 28 days ago - Pushed at: 3 months ago - Stars: 367 - Forks: 14

KSXGitHub/pipe-trait
Make it possible to chain regular functions
Language: Rust - Size: 96.7 KB - Last synced at: 14 days ago - Pushed at: 8 months ago - Stars: 48 - Forks: 2

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: 826 KB - Last synced at: 27 days ago - Pushed at: 4 months ago - Stars: 80 - Forks: 44

PsiACE/bitsvec
A bit vector with the Rust standard library's portable SIMD API.
Language: Rust - Size: 26.4 KB - Last synced at: 2 days ago - Pushed at: about 2 years ago - Stars: 41 - Forks: 4
