An open API service providing repository metadata for many open source software ecosystems.

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