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

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