-
buddy_system_allocator
A bare metal allocator that uses buddy system
-
ssd1322_rs
A no-std async Rust driver for the SSD1322 OLED screen
-
feagi-npu-runtime
Runtime abstraction traits and implementations for FEAGI neural processing across platforms
-
mplusfonts
Parametrized bitmap font family for embedded-graphics
-
blit-webserver
Embedded web server for blit
-
tg-rcore-tutorial-sbi
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
st77916
driver for the ST77916 TFT-LCD display controller
-
dumo
An embedded-graphics backend for Ratatui with an adjustable font size
-
tg-rcore-tutorial-ch4
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
st7789v2
driver for the ST7789V2 TFT-LCD display controller
-
tg-rcore-tutorial-ch5
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
export-cef-dir
Export pre-built CEF (Chromium Embedded Framework) archives
-
tg-rcore-tutorial-ch6
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
tg-rcore-tutorial-ch8
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
tg-rcore-tutorial-ch3
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
tg-rcore-tutorial-ch2
Chapter 2 of rCore Tutorial: Batch processing system with privilege levels and trap handling
-
nanofish
🐟 A lightweight,
no_stdHTTP client and server for embedded systems built on top of Embassy networking -
aranet-types
Platform-agnostic types for Aranet environmental sensors
-
jsph-tg-rcore-tutorial-ch6-breakout
Chapter 6 Breakout: VirtIO GPU brick-breaker game with filesystem save/load
-
jsph-tg-rcore-tutorial-ch5-pingpong
Chapter 5 Pingpong: Two-player Pong game with VirtIO GPU, shared memory IPC, and fork-based multi-process architecture
-
ostool
operating system development
-
axplat
unified abstraction layer for diverse hardware platforms
-
embassy-rpc
no_std async request/response synchronization (Embassy-style)
-
stm32wb-hci
Bluetooth HCI for the STM32WB family
-
pi_mqtt
-
esp-idf-improv-wifi
ImprovWiFi serial provisioning protocol for esp-idf-svc in Rust
-
rosist-sallina-tg-rcore-tutorial-T3L8
Student AI4OSE lab crate for Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
typed_ecs
A no_std, no_alloc ECS with compile-time guarantees, and BLAZING PERFORMANCE!
-
esp-idf-smtp
Lightweight SMTP client over esp_tls for esp-idf-svc in Rust
-
rkg-utils
allowing the parsing and modification of Mario Kart Wii ghost files
-
rosist-sallina-tg-rcore-tutorial-syscall-t3l3
Student AI4OSE extension lab syscall crate for Chapter 3 framebuffer snake support
-
orchestrator-collab
Agent collaboration types — shared context, DAG, and artifacts
-
taskgraph-rs
NASA-grade, zero-dependency DAG task orchestrator for Rust
-
tg-rcore-tutorial-multi-processor-console-wzy
print!,println!andlog::Logwith customizable implementations for rCore tutorial, with SMP support -
clasp-embedded
CLASP embedded/no_std implementation - uses standard v3 protocol
-
tg-rcore-tutorial-sbi-T2L2
完善多核时钟中断,增加多核,T2L2: 增加时钟中断M态转发支持,SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
axplat-loongarch64-qemu-virt
axplathardware abstraction layer for QEMU LoongArch virtual machine -
lv_bevy_ecs
Safe Rust bindings to the LVGL graphics library using Bevy's ECS framework
-
endless-rs
SDK for the Polyend Endless programmable effects pedal
-
jsph-tg-rcore-tutorial-user
User-space apps for rCore Tutorial chapters
-
jsph-tg-rcore-tutorial-ch4-tetris
Chapter 4 Tetris: VirtIO GPU game on SV39 virtual memory OS
-
zantetsu-vecdb
Semantic title mapping via embedded vector search
-
axplat-aarch64-qemu-virt
axplathardware abstraction layer for QEMU ARM64 virtual machine -
axplat-riscv64-qemu-virt
axplathardware abstraction layer for QEMU RISC-V virt board -
chenzt23-tg-rcore-tutorial-ch6
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
secure-serial
Reliable CRC-framed serial protocol with chunked packets and ACKs for no_std + Embassy
-
rexlang-util
Rex: A strongly-typed, pure, implicitly parallel functional programming language
-
axplat-aarch64-phytium-pi
axplathardware abstraction layer for Phytium Pi board -
axplat-aarch64-raspi
axplathardware abstraction layer for Raspberry Pi 4B board -
axplat-aarch64-bsta1000b
axplathardware abstraction layer for Black Sesame Technology A1000b SoC -
axplat-arm-peripherals
ARM32/ARM64 common peripheral drivers with
axplatcompatibility -
axplat-arm-qemu-virt
axplathardware abstraction layer for QEMU ARM virtual machine -
littlefs2-tool
packing and unpacking directories into LittleFS binaries then shipping them to embedded devices
-
wifi-caddy
Platform-agnostic config storage traits, HTTP config portal, and form generation for WiFi configuration managers
-
hdmi-hal
Hardware abstraction traits for the HDMI stack
-
littlefs2-pack
packing a file system into a LittleFS binary file to be flashed to an embedded device
-
jiaxin2006-tg-rcore-tutorial-t3l8
Implemented Doom
-
concordance
negotiating HDMI 2.1 modes
-
ucobs
μCOBS — Consistent Overhead Byte Stuffing. no_std, zero-alloc, fastest, most-tested COBS implementation.
-
vil_observer
VIL Observer Dashboard — embedded web UI for service monitoring
-
at-parser-rs
A flexible AT command parser for embedded systems and communication devices with no_std support
-
chenzt23-tg-rcore-tutorial-easy-fs
filesystem implementation for rCore tutorial OS
-
edgefirst-hal
EdgeFirst Hardware Abstraction Layer for edge AI inference pipelines
-
hexa-tune-proto
AT-over-SysEx-over-USB-MIDI protocol core — no_std, zero dependency
-
rust-mqtt
MQTT client for embedded and non-embedded environments
-
esp-wifi-caddy
WiFi STA+AP manager for Embassy (esp-radio, embassy-net)
-
sbf-tools
Septentrio Binary Format (SBF) parser library
-
jiaxin2006-tg-rcore-tutorial-easy-fs-t3l8
filesystem implementation for rCore tutorial OS
-
edgefirst-image
High-performance image processing with hardware acceleration for edge AI
-
wifi-caddy-proc
Proc macro for WiFi caddy config structs (derive WifiCaddyConfig)
-
display-types
Shared display capability types for display connection negotiation
-
mbus-client
Modbus client stack for embedded and std environments with TCP, RTU, and ASCII transport support for modbus-rs project
-
golar
Embedded language tooling orchestrator based on typescript-go
-
tg-rcore-tutorial-kernel-alloc-T3L8
Kernel memory allocator for rCore tutorial OS using buddy allocation
-
embedded-buffer-pool
Fixed-size async buffer pool for no_std firmware using embassy-sync
-
hexa-tune-proto-embedded
hexaTune embedded adapter — typed commands, dispatch helpers, heapless wrappers
-
vim-core-rs
Rust host integration layer for one embedded Vim runtime
-
embedded-test
A test harness and runner for embedded devices
-
edgefirst-tensor
Zero-copy tensor memory management with DMA, shared memory, and heap backends
-
jiaxin2006-tg-rcore-tutorial-syscall-t3l8
Fork of rCore tutorial syscall definitions: framebuffer syscalls, UART input_getchar, lseek on IO trait (chapter 8 / Doom). Does not replace upstream tg-rcore-tutorial-syscall on crates.io.
-
mbus-async
Async (Tokio) facade for the modbus-rs client stack
-
jsph-tg-rcore-tutorial-ch1-tangram
Chapter 1 tangram extension: VirtIO-GPU 'OS' tangram display on bare-metal RISC-V
-
simple-scpi
A lightweight SCPI command parser
-
mbus-ffi
WASM and FFI functionalities for modbus-rs project
-
tg-rcore-sync
一个可独立运行的 RISC-V S 模式裸机同步互斥机制实验示例
-
irithyll-core
Core types, training engine, and inference for irithyll streaming ML — no_std + alloc, histogram binning, Hoeffding trees, SGBT ensembles, drift detection, f32 + int16 packed formats
-
patina_stacktrace
Stack Tracing library
-
calib-targets-aruco
Embedded ArUco/AprilTag dictionaries and fast marker decoding on rectified grids
-
mbus-serial
serial transport layer functionalities for modbus-rs project
-
mbus-core
Modbus core functionalities to provide modbus-rs project
-
mbus-network
network transport layer functionalities for modbus-rs project
-
tg-rcore-tutorial-multi-processor-kernel-alloc-wzy
Kernel memory allocator for rCore Tutorial OS using buddy allocation, with SMP support
-
Chenzt23-tg-rcore-tutorial-ch4
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
jsph-tg-rcore-tutorial-ch2-moving-tangram
Chapter 2 moving tangram extension: VirtIO-GPU animated 'OS' tangram display via batch processing
-
modbus-rs
High-level Modbus client facade for embedded and std environments with TCP, RTU, and ASCII support
-
tg-rcore-tutorial-multi-processor-sync-wzy
Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar, with SMP support
-
Chenzt23-tg-rcore-tutorial-ch5
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
arm-gic
A driver for the Arm Generic Interrupt Controller version 2, 3 or 4
-
zerocopy
makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.
-
mrubyedge
mruby/edge is yet another mruby that is specialized for running on WASM
-
ferrumdb
A premium, high-performance embedded key-value database with TTL and compaction
-
oak-lua
High-performance incremental Lua parser for the oak ecosystem with flexible configuration, supporting lightweight scripting and embedded development
-
nostdio
no_std-compatible I/O traits (Read, Write, Seek) with optional std re-exports, cursors, and progress reporting
-
Chenzt23-tg-rcore-tutorial-ch3
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
simavr-ffi
Low-level bindings to simavr
-
nanojson
A #![no_std], allocation-free, zero-dependency JSON serializer and pull-parser
-
osal-rs
Operating System Abstraction Layer for Rust with support for FreeRTOS and POSIX
-
firmware-controller
Controller (actor) macro to decouple interactions between components, supporting both embassy (no_std) and tokio (std) backends
-
cjson-bindings
Safe Rust bindings for the cJSON library - a lightweight JSON parser in C with support for JSON Pointer (RFC6901), JSON Patch (RFC6902), and JSON Merge Patch (RFC7386)
-
xchecker-error-redaction
Error message redaction utilities for xchecker
-
tca8418
Platform-agnostic Rust driver for the TCA8418 I²C keypad scan IC
-
esp-nvs-partition-tool
ESP-IDF compatible NVS partition table parser and generator
-
rerec
Readings and records from sensory instruments as used by Herodot and Percepter
-
cardputer-adv-keyboard
implementing an easy to use interface for getting keyboard input on the Cardputer-Adv
-
tg-rcore-tutorial-multi-processor-sbi-wzy
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS that is used in multiprocessors
-
ina226-tp
Rust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor
-
nanojson-derive
Derive macros (Serialize, Deserialize) for the nanojson crate
-
arm-gic-driver
A driver for the Arm Generic Interrupt Controller
-
es-fluent-manager-embedded
es-fluent manager for rust_embed
-
ws2812-rs
Flexible #![no_std] Rust driver for WS2812B LEDs — supports delay traits, spinloops, manual timing, and custom color patterns with async also
-
jsph-tg-rcore-tutorial-ch4-t1l2
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
jsph-tg-rcore-tutorial-ch5-t1l3
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
tg-rcore-tutorial-multi-processor-task-manage-wzy
Task and process management for rCore tutorial OS, including scheduling and relationships. Modified to be used in multi-processor scenarios.
-
jsph-tg-rcore-tutorial-ch3-t1l1
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
jsph-tg-rcore-tutorial-ch8-t1l5
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
jsph-tg-rcore-tutorial-ch6-t1l4
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
fusion-ahrs
port of the C library by xioTechnologies, providing memory safety and zero-cost abstractions while maintaining the same performance characteristics
-
freertos-rust-pd
Create to use FreeRTOS in rust projects. The freertos-cargo-build crate can be used to build and link FreeRTOS from source inside build.rs
-
onerom-config
ROM and PCB configurations for One ROM - the flexible retro ROM replacement
-
onerom-gen
ROM metadata and ROM image generator for One ROM - the flexible retro ROM replacement
-
rosist-sallina-tg-rcore-tutorial-T2L6
Student AI4OSE lab crate for Chapter 9 of rCore Tutorial: virtual memory fault handling, paging algorithms and thrashing observation
-
host-client-ipc
Shared local IPC session and permission types for host-sdk desktop and embedded hosts
-
tg-rcore-tutorial-multi-processor-framework-wzy
Framework crate for rCore Tutorial OS with SMP support
-
orion-sdr
DSP/SDR block library targeting HF-to-UHF, satellites, and Python bindings. Roadmap inside.
-
xript-runtime
Rust runtime for xript. Sandboxed JavaScript execution via QuickJS.
-
pure_riff
parse RIFF data
-
host-embedded
Embedded Linux host scaffold for host-sdk
-
canlink-hal
Hardware abstraction layer for CAN bus interfaces
-
esp-nvs
ESP-IDF compatible, bare metal, non-volatile storage (NVS) library
-
osal-rs-build
Build utilities for osal-rs
-
canlink-cli
Command-line interface for CAN hardware abstraction layer
-
lbl-tg-rcore-tutorial-ch1-game
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
rosist-sallina-tg-rcore-tutorial-kernel-vm-t2l6
Student AI4OSE support crate for Chapter 9 of rCore Tutorial: kernel virtual memory helpers for page-fault handling and paging algorithms
-
sdrr-fw-parser
One ROM firmware parser
-
jsph-tg-rcore-tutorial-easy-fs-t1l4
filesystem implementation for rCore tutorial OS
-
memfault-ssf
Supporting crate for the Memfault memfaultd embedded Linux agent
-
oxirs-modbus
Modbus TCP/RTU/ASCII/TLS protocol support for OxiRS semantic web platform
-
smmu
ARM SMMU v3 (System Memory Management Unit) implementation - Production-grade translation engine
-
autocore-std
Standard library for AutoCore control programs - shared memory, IPC, and logging utilities
-
onerom-fw
Firmware generator for One ROM - the flexible retro ROM replacement
-
sequential-storage
storing data in flash with minimal erase cycles
-
pure_wav
parse .wav files
-
crit
Rust cross-compiler
-
picoboot
Communicating with Raspberry Pico/RP2040/RP2350 in BOOTSEL mode over USB
-
lbl-tg-rcore-tutorial-vga
A minimal reusable framebuffer component for QEMU RISC-V 64
-
tg-rcore-tutorial-multi-processor-ch1-wzy
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode, with SMP support
-
jiaxin2006-tg-rcore-tutorial-t3l2
T3L2: Visualizing tangram 'OS' with batch processing system
-
tg-rcore-tutorial-ch8-T3L8
Chapter 8 T3L8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
tachyon-ipc
Bare-metal lock-free IPC — SPSC ring buffer over POSIX shared memory
-
eva-lsl
EVA ICS v4 local service launcher
-
tinyboot
Core bootloader library for tinyboot
-
tg-rcore-tutorial-multi-processor-ch4-wzy
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory, with SMP support
-
usbd-ctaphid
usb-device driver for CTAPHID
-
surrealdb-types
A scalable, distributed, collaborative, document-graph database, for the realtime web
-
espforge
A scaffolding++ project generator for ESP32 projects
-
uefi
makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality
-
tinyboot-protocol
Protocol implementation for tinyboot bootloader
-
tg-rcore-tutorial-user-T3L3
User-space apps for ch3-T3L3: ASCII snake game with polling and interrupt-style control
-
tg-rcore-tutorial-task-manage-T3L8
Task and process management for rCore tutorial OS, including scheduling and relationships
-
jiaxin2006-tg-rcore-tutorial-t3l1
T3L1: Visualizing tangram 'OS'
-
rosist-sallina-tg-rcore-tutorial-T3L7
Student AI4OSE extension lab crate for Chapter 7 of rCore Tutorial: Pacman with framebuffer output, pipe input and signal controls
-
async-pool
Statically allocated pool providing a std-like Box, with async functionality
-
osal-rs-serde
Serialization/Deserialization framework for osal-rs - extensible and reusable
-
espforge_codegen
code generation for espforge
-
microbit-minicar
Reusable Rust drivers and examples for the Keyestudio MiniCar on BBC micro:bit v2
-
gantz_base
Embedded base node export for gantz
-
pinentry-zellij-plugin
Zellij plugin for pinentry-zellij
-
espforge_common
Configuration model for espforge
-
jiminy-schema
Layout Manifest v1 for Jiminy: structured account schema descriptions with canonical type normalization. Enables TypeScript codegen, indexer integration, and cross-language tooling.
-
espforge_configuration
Used by espforge project
-
espforge_devices_builder
Component registration for espforge
-
tg-rcore-storage
一个可独立运行的 RISC-V S 模式裸机存储探测示例
-
tinyboot-cli
CLI firmware flasher for tinyboot bootloader
-
tinyboot-ch32-boot
Bootloader library for tinyboot on CH32 microcontrollers
-
espforge_devices
Devices for espforge
-
espforge_components
Components for espforge
-
espforge_components_builder
Component registration for espforge
-
tinyboot-ch32-app
App-side library for tinyboot on CH32 microcontrollers
-
jrsonnet-importers
More importers for jrsonnet
-
espforge_examples
Embedded examples for espforge
-
edgesentry-inspect
Edge-first 3D scan vs. reference deviation detection for construction and maritime inspection
-
bitfields
Macro for generating flexible bitfields. Useful for low-level code (embedded or emulators).
-
mbus-tcp
Modbus client stack for embedded and std environments with TCP, RTU, and ASCII transport support
-
rosist-sallina-tg-rcore-tutorial-T3L5
Student AI4OSE extension lab crate for Chapter 5 of rCore Tutorial: two-player pong with framebuffer output and dual-process cooperation
-
espforge_platform
Platform abstractions for espforge projects
-
jiminy-anchor
Adapter for reading Anchor-framework accounts from Jiminy programs. Provides Anchor discriminator utilities and account header translation.
-
pwm-led-fader
no_std PWM LED fader / smoother with fixed update intervals. Works with any embedded-hal 1.0 PWM channel.
-
tf-firmware-handoff
implementing the Firmware Handoff specification
-
tg-rcore-tutorial-ch6-T3L6
Chapter 6 T3L6 of rCore Tutorial: File system with easy-fs and virtio block device
-
tg-rcore-tutorial-ch5-T3L5
Chapter 5 T3L5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
espforge_esp32metadata
Embedded examples for espforge
-
jiminy-finance
DeFi math primitives for Jiminy: AMM math, slippage/economic bounds, balance-delta guards. Zero-copy, no_std, no_alloc, BPF-safe.
-
pure_mbr
parse the master boot record (MBR)
-
jiminy-staking
Staking reward accumulators for Jiminy: MasterChef-style reward-per-token, emission rates, reward debt tracking. Zero-copy, no_std, no_alloc, BPF-safe.
-
jiminy-multisig
M-of-N multi-signer threshold checks for Jiminy. Zero-copy, no_std, no_alloc, BPF-safe.
-
jiminy-lending
Lending protocol primitives for Jiminy: collateralization ratios, health checks, liquidation math, interest calculations. Zero-copy, no_std, no_alloc, BPF-safe.
-
jiminy-distribute
Dust-safe proportional distribution helpers for Jiminy: N-way splits and fee extraction. Zero-copy, no_std, no_alloc, BPF-safe.
-
jiminy-vesting
Vesting schedule helpers for Jiminy: linear+cliff, stepped, periodic unlock, claimable calculations. Zero-copy, no_std, no_alloc, BPF-safe.
-
tinyboot-ch32-hal
Hardware abstraction layer for tinyboot on CH32 microcontrollers
-
tg-rcore-tutorial-easy-fs-T3L8
filesystem implementation for rCore tutorial OS
-
voltage_modbus
A high-performance industrial Modbus library for Rust with TCP and RTU support
-
axcpu
Privileged instruction and structure abstractions for various CPU architectures
-
surrealdb-protocol
The official SurrealDB Rust Client Protocol used by the SurrealDB Rust SDK
-
tg-rcore-uart
一个可独立运行的 RISC-V S 模式裸机 UART 示例与辅助库
-
sbd-gen
A generator for turning SBD (Structured Board Descriptions) into BSPs
-
tg-rcore-tutorial-ch1-T2L1
ch1-T2L1: ch1+支持UART串口输出,使用轮询而不是中断
-
tg-rcore-tutorial-ch4-T3L4
Chapter 4 T3L4 of rCore Tutorial: Address space management with SV39 virtual memory
-
sbd-gen-schema
Schema of SBD files
-
uefi-raw
Raw UEFI types and bindings for protocols, boot, and runtime services. This can serve as base for an UEFI firmware implementation or a high-level wrapper to access UEFI functionality from an UEFI image.
-
tg-rcore-tutorial-ch3-T3L3
ch3-T3L3: Chapter 3 of rCore Tutorial with user-space Snake game and dual input modes
-
peakrdl-rust
Generate Rust register definitions from SystemRDL sources
-
tg-rcore-tutorial-ch1-T2L2
ch1-T2L2: ch1+支持UART串口输出,使用轮询而不是中断
-
jiminy
zero-copy standard library for Solana programs built on pinocchio. Account layout, validation, PDA, Token/Mint readers, Token-2022 screening, CPI guards, DeFi math, AMM, slippage, lending…
-
tg-rcore-tutorial-ch6-zgy
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
espforge_macros
Procedural macros for espforge
-
espforge_dialogue
Macros for dialoguer
-
peakrdl-rust-build
Build script helper that runs PeakRDL-rust to generate Rust register access code from SystemRDL files
-
jiminy-solana
Solana platform helpers for Jiminy: token/mint readers, Token-2022 screening, CPI guards, introspection, Ed25519, Merkle proofs, Pyth oracles, authority handoff, TWAP, compute guards…
-
embassy-sync
no-std, no-alloc synchronization primitives with async support
-
embassy-executor
async/await executor designed for embedded usage
-
jiminy-layouts
Standard zero-copy account layouts for well-known Solana programs: SPL Token Account, Mint, Multisig, Nonce Account, Stake State. Compatible with jiminy-core's Pod/FixedLayout traits.
-
fixed
Fixed-point numbers
-
tg-rcore-tutorial-sync-T3L8
Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar
-
rosist-sallina-tg-rcore-tutorial-T3L3
Student AI4OSE extension lab crate for Chapter 3 of rCore Tutorial: framebuffer snake with polling and IRQ input
-
omwei-atom
Core implementation of the OMWEI 32B Semantic Atom (32BSA) standard. The universal grammar for Agentic AI and Industrial IoT Integrity.
-
tg-rcore-tutorial-ch5-zgy
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
tg-rcore-tutorial-ch8-zgy
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
tg-rcore-tutorial-ch2-T3L2
ch2-T3L2: Chapter 2 of rCore Tutorial: Dynamic step-by-step tangram OS rendering with batch user programs
-
mousefood
embedded-graphics backend for Ratatui
-
m-bus-parser
parsing M-Bus frames
-
imxrt-enet
ENET driver for NXP's i.MX RT MCUs
-
tg-rcore-tutorial-kernel-vm-T3L8
Kernel virtual memory management for rCore tutorial OS
-
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
-
chenhe-tg-rcore-tutorial-ch8
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
dbc-codegen2
DBC code generator for CAN bus messages
-
safeio
Deterministic async runtime for safety-critical systems
-
pure_fat
A super flexible library for parsing FAT file systems
-
embassy-nrf
Embassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
-
rainhuang0220-ai4ose-lab1-2026s-ch1-block-device
AI4OSE Lab1 Ch1: RISC-V S-mode bare-metal Hello World + VirtIO block sector write/read on QEMU virt (preview)
-
embassy-rp
Embassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 or RP235x microcontroller
-
chenhe-tg-rcore-tutorial-sbi
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
embassy-net-driver-channel
High-level channel-based driver for the
embassy-netasync TCP/IP network stack -
chenhe-tg-rcore-tutorial-kernel-context
Kernel context management for rCore tutorial OS, including task context switching
-
conduyt
protocol SDK for Rust — host-side hardware control
-
tg-rcore-tutorial-user-T3L2
User-space apps for ch2-T3L2: dynamic step-by-step tangram OS rendering
-
chenhe-tg-rcore-tutorial-task-manage
Task and process management for rCore tutorial OS, including scheduling and relationships
-
cborld-ex
Compact Binary Linked Data with Semantic Reasoning for Constrained IoT Networks
-
chenhe-tg-rcore-tutorial-linker
Linker script generation utilities for rCore tutorial OS kernel
-
chenhe-tg-rcore-tutorial-user
User-space apps for rCore Tutorial chapters (subset for ch2)
-
embassy-embedded-hal
Collection of utilities to use
embedded-halandembedded-storagetraits with Embassy -
hyperlight-host
A lightweight Virtual Machine Manager that can be hosted in an application to safely run untrusted or code within a VM partition with very low latency and overhead
-
chenhe-tg-rcore-tutorial-signal
Signal handling for rCore tutorial OS
-
oxigdal-mobile-enhanced
Mobile platform performance optimizations for iOS and Android - battery efficiency, network optimization, and mobile-specific features
-
oxigdal-embedded
Embedded systems support for OxiGDAL - no_std compatible geospatial processing for ARM, RISC-V, and ESP32
-
surrealdb-core
A scalable, distributed, collaborative, document-graph database, for the realtime web
-
oxigdal-edge
Edge computing platform for OxiGDAL with offline-first architecture and minimal footprint
-
stm32-metapac
Peripheral Access Crate (PAC) for all STM32 chips, including metadata
-
esp-hub75
driver for HUB75 LED matrix displays on ESP32 microcontrollers
-
jiaxin2006-tg-rcore-tutorial-t1l3
Student AI4OSE lab crate for Chapter 5 of rCore Tutorial: multiprogramming and time-sharing multitasking
-
jiaxin2006-tg-rcore-tutorial-t1l5
Student AI4OSE lab crate for Chapter 8 of rCore Tutorial: multiprogramming and time-sharing multitasking
-
embassy-time-driver
Driver trait for embassy-time
-
easycom
implementing the Easycom antenna rotator control protocol (GS-232A/B, Easycomm II, and Easycomm III)
-
littlefs2
Idiomatic Rust API for littlefs
-
sams-logic-gate
SAMS Logic Gate - Hardware-level validation and filtering with zero-latency trust checking for OMWEI 32BSA ecosystem
-
cbor-edn
Converter and processor for CBOR Diagnostic Notation (EDN)
-
embassy-boot
A lightweight bootloader supporting firmware updates in a power-fail-safe way, with trial boots and rollbacks
-
tg-rcore-tutorial-games-ch8-doom-kernel
Kernel support for game of ch8 of tg-rcore tutorial
-
tg-rcore-tutorial-ch3-zgy
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
hyperlight-guest
only the essential building blocks for interacting with the host environment, including the VM exit mechanism, abstractions for calling host functions and receiving return values, and…
-
cyw43-pio
RP2040 PIO SPI implementation for cyw43
-
rosist-sallina-tg-rcore-tutorial-T1L5
Student AI4OSE lab crate for Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
websocketz
A zerocopy websockets implementation for no_std environments
-
tg-rcore-tutorial-games-syscall
System call definitions and interfaces for tg-rcore tutorial games
-
esp-wifi-provisioning
Captive-portal WiFi provisioning for ESP32 targets via esp-idf-svc
-
chenhe-tg-rcore-tutorial-signal-defs
Signal definitions for rCore tutorial OS
-
embassy-net-esp-hosted
embassy-net driver for ESP-Hosted
-
embassy-net-adin1110
embassy-net driver for the ADIN1110 ethernet chip
-
tg-rcore-clock
一个可独立运行的 RISC-V S 模式裸机时钟中断示例与辅助库
-
cortex-memory-client
Rust client for the Cortex graph memory engine
-
jiaxin2006-tg-rcore-tutorial-easy-fs-t1l4
filesystem implementation for rCore tutorial OS
-
jiaxin2006-tg-rcore-tutorial-t1l4
Student AI4OSE lab crate for Chapter 6 of rCore Tutorial: multiprogramming and time-sharing multitasking
-
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
hyperlight-guest-tracing
tracing functionality for the hyperlight guest
-
embassy-net-wiznet
embassy-net driver for WIZnet SPI Ethernet chips
-
jiaxin2006-tg-rcore-tutorial-t1l2
Student AI4OSE lab crate for Chapter 4 of rCore Tutorial: address space management with SV39 virtual memory
-
chenhe-tg-rcore-tutorial-syscall
System call definitions and interfaces for rCore tutorial OS
-
rosist-sallina-tg-rcore-tutorial-user-t1l5
Student AI4OSE lab user-space apps crate for Chapter 8 of rCore Tutorial
-
chenhe-tg-rcore-tutorial-console
print!,println!andlog::Logwith customizable implementations for rCore tutorial -
rosist-sallina-tg-rcore-tutorial-syscall-t1l5
Student AI4OSE lab syscall crate for Chapter 8 of rCore Tutorial
-
tg-rcore-tutorial-easy-fs-zgy
filesystem implementation for rCore tutorial OS
-
edgesentry-rs
Tamper-evident immutable audit trace: signing, verification, ingestion and CLI
-
registers
working with registers in Rust
-
zdtwalk
A terminal UI for exploring and editing Zephyr device trees
-
hyperlight-common
Hyperlight's components common to host and guest
-
embassy-usb-dfu
USB DFU 1.1 protocol, using embassy-boot
-
jiaxin2006-tg-rcore-tutorial-t1l1
Student AI4OSE lab crate for Chapter 3 of rCore Tutorial: multiprogramming and time-sharing multitasking
-
chenhe-tg-rcore-tutorial-signal-impl
Signal implementation for rCore tutorial OS
-
os-terminal
Beautiful terminal emulator on no-std environment
-
wyp-tg-rcore-tutorial-ch1-multicore
Chapter 1 Multicore Extension: RISC-V multi-core startup demonstration with HART identification and WFI parking mechanism
-
defmt-ringbuf
defmt persistent ring buffer logger
-
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
-
embassy-net-nrf91
embassy-net driver for Nordic nRF91-series cellular modems
-
jerryinsz-tg-rcore-tutorial-ch1-uart
Chapter 1 minimal kernel variant that prints via S-mode UART driver
-
lbl-tg-rcore-tutorial-ch1-clock
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
wyp-tg-rcore-tutorial-ch1-clock
Chapter 1 extended: A minimal kernel crate with clock interrupt support for learning RISC-V interrupt mechanism
-
somehal
A kernel
-
chenhe-tg-rcore-tutorial-kernel-vm
Kernel virtual memory management for rCore tutorial OS
-
efm32pg1b-pac
Peripheral access API for Silicon Labs EFM32PG1B microcontrollers
-
jiaxin2006-tg-rcore-tutorial-sync-t1l5
Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar
-
rosist-sallina-tg-rcore-tutorial-T1L4
Student AI4OSE lab crate for Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
dht20-rs
A
no_stdRust driver for the DHT20 temperature and humidity sensor -
chenhe-tg-rcore-tutorial-sync
Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar
-
state-machines
Type-safe state machines with hierarchical states, guards, callbacks, and async support - Rust port of Ruby's state_machines gem
-
aingle_minimal
Ultra-light AIngle node for IoT devices (<1MB RAM)
-
someboot
Sparreal OS kernel
-
tg-rcore-tutorial-games-ch5-pingpong-kernel
Kernel support for game of ch5 of tg-rcore tutorial
-
rhodium-cache
High-performance cache and service runtime with QUIC transport, tiered blob storage, and embedded artifact acceleration
-
embassy-hal-internal
Internal implementation details for Embassy HALs. DO NOT USE DIRECTLY.
-
tg-rcore-tutorial-games-ch6-breakout-kernel
Kernel support for game of ch6 of tg-rcore tutorial
-
tg-rcore-tutorial-ch4-Charlie-exercise
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
jerryinsz-tg-rcore-tutorial-uart
Minimal UART16550 driver for rCore tutorial kernels in RISC-V S-mode
-
tg-rcore-tutorial-ch5-Charlie-exercise
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
tg-rcore-tutorial-ch8-Charlie-exercise
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
tg-rcore-tutorial-ch6-Charlie-exercise
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
usb251xb
no_std embedded-hal driver for Microchip USB251xB/xBi USB 2.0 hub controllers
-
tg-rcore-tutorial-ch3-Charlie-exercise
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
tg-rcore-tutorial-ch4-zgy
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
device-envoy-esp
Build ESP32 applications with composable device abstractions
-
chenhe-tg-rcore-tutorial-kernel-alloc
Kernel memory allocator for rCore tutorial OS using buddy allocation
-
device-envoy-rp
Build Pico applications with LED panels, easy Wi-Fi, and composable device abstractions
-
bmp388-embedded
no_std embedded-hal driver for the BMP388 barometric pressure and temperature sensor (with optional async support)
-
sparreal-kernel
Sparreal OS kernel
-
erpc_rust
eRPC (Embedded RPC) protocol
-
chenhe-tg-rcore-tutorial-easy-fs
filesystem implementation for rCore tutorial OS
-
tg-rcore-tutorial-ch6-charlie-exercise-easy-fs
filesystem implementation for rCore tutorial OS
-
ssd1683
Driver for the SSD1683 e-Paper display (EPD) controller, for use with embedded-hal
-
can-dbc
A parser for the DBC format. The DBC format is used to exchange CAN network data.
-
embassy-executor-macros
macros for creating the entry point and tasks for embassy-executor
-
phantom_os
An asynchronous, distributed operating system framework with IIT-based ECS architecture
-
tg-rcore-tutorial-games-ch2-moving-tangram-kernel
Kernel support for game of ch2 of tg-rcore tutorial
-
rosist-sallina-tg-rcore-tutorial-T1L3
Student AI4OSE lab crate for Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
libosdp-sys
Sys crate for https://github.com/goToMain/libosdp
-
rucos-cortex-m
A port of the RuCOS kernel to ARM Cortex-M
-
tg-rcore-tutorial-games-ch6-breakout-user
User-space game for tg-rcore-tutorial ch6
-
rosist-sallina-tg-rcore-tutorial-T1L1
Student AI4OSE lab crate for Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
gcode
parser for no-std applications
-
esp32_hid
keyboard HID package for the ESP32
-
tg-rcore-tutorial-driver
device drivers for tg-rcore-tutorial
-
wyp-tg-rcore-tutorial-ch2-multicore
Chapter 2 Multicore Extension: Batch processing system with multicore support - main core runs apps, secondary cores park
-
segmented_vector
a mutable vector type built from array segments, similar to clojure's persistent vector
-
rosist-sallina-tg-rcore-tutorial-T1L2
Student AI4OSE lab crate for Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
device-envoy
Top-level landing crate for device-envoy platform crates
-
rosist-sallina-tg-rcore-tutorial-easy-fs-t1l4
Student AI4OSE lab easy-fs crate for Chapter 6 hard-link support in rCore Tutorial
-
rt
A real-time operating system capable of full preemption
-
rpi-pal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
can-iso-tp
Generic implementation of the CAN ISO-TP protocol
-
unikit
A universal bare-metal toolkit
-
tg-rcore-tutorial-games-kernel-vm
Kernel virtual memory management for games of tg-rcore tutorial OS
-
can-uds
UDS (Unified Diagnostic Services) CAN identifier schemes
-
hdds-micro
Embedded DDS for microcontrollers (ESP32, RP2040, STM32)
-
embedded-can-mock
Mock CAN library implementing
embedded-can-interfacetraits -
device-envoy-core
Shared traits and data types for device-envoy platform crates
-
eadkp
developing applications for NumWorks calculators running Epsilon OS. Provides low-level hardware interaction and high-level abstractions for display, input, battery, storage, and more.
-
heatshrink-bin
A minimal library implementing the heatshrink compression algorithm for no_std environments
-
tg-rcore-tutorial-games-ch4-tetris-kernel
Kernel support for game of ch4 of tg-rcore tutorial
-
peat-lite
Lightweight CRDT primitives for resource-constrained Peat nodes
-
embedded-can-socketcan
Linux SocketCAN adapters implementing embedded-can-interface traits
-
syact
that defines actuators and their interaction with each other
-
heatshrink-lib
A minimal library implementing the heatshrink compression algorithm for no_std environments
-
aimdb-data-contracts
Trait definitions for AimDB data contracts: SchemaType, Streamable, Observable, Linkable, Simulatable, Migratable
-
embedded-can-embassy-stm32
embassy-stm32 CAN adapters implementing embedded-can-interface traits
-
unoq-starter-mpu
Hello world for QRB2210 MPU (Arm Cortex-A53, Debian Linux)
-
tg-rcore-tutorial-ch1-T3L1
ch1-T3L1: Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
rucos
Rust Microcontroller Operating System (RuCOS) Kernel
-
bbqueue
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
tg-rcore-tutorial-games-ch3-snake-kernel
Kernel support for game of ch3 of tg-rcore tutorial
-
yapper
A modern, ergonomic UART serial TUI terminal for embedded workflows
-
tg-rcore-tutorial-games-ch4-tetris-user
User-space game for tg-rcore-tutorial ch4
-
oxirs-canbus
CANbus/J1939 protocol support for OxiRS semantic web platform
-
ra0e1-pac
Peripheral Access Crate (PAC) for R7FAA0E1
-
is25lp128f
Async no_std driver for ISSI IS25LP128F 128 Mbit SPI NOR flash
-
ra2e2-pac
Peripheral Access Crate (PAC) for R7FAA2E2
-
tg-rcore-tutorial-games-ch1-tangram-user
User-space game for tg-rcore-tutorial ch1
-
ra4m2-pac
Peripheral Access Crate (PAC) for R7FAA4M2
-
ra2a1-pac
Peripheral Access Crate (PAC) for R7FAA2A1
-
ra4w1-pac
Peripheral Access Crate (PAC) for R7FAA4W1
-
ra4m1-pac
Peripheral Access Crate (PAC) for R7FAA4M1
-
ra6t3-pac
Peripheral Access Crate (PAC) for R7FAA6T3
-
ra2e3-pac
Peripheral Access Crate (PAC) for R7FAA2E3
-
ra4t1-pac
Peripheral Access Crate (PAC) for R7FAA4T1
-
ra8e1-pac
Peripheral Access Crate (PAC) for R7FAA8E1
-
ra6e2-pac
Peripheral Access Crate (PAC) for R7FAA6E2
-
ra6m4-pac
Peripheral Access Crate (PAC) for R7FAA6M4
-
ra6e1-pac
Peripheral Access Crate (PAC) for R7FAA6E1
-
ra8e2-pac
Peripheral Access Crate (PAC) for R7FAA8E2
-
ra4m3-pac
Peripheral Access Crate (PAC) for R7FAA4M3
-
ra6t2-pac
Peripheral Access Crate (PAC) for R7FAA6T2
-
ra4l1-pac
Peripheral Access Crate (PAC) for R7FAA4L1
-
ra2l1-pac
Peripheral Access Crate (PAC) for R7FAA2L1
-
ra4e2-pac
Peripheral Access Crate (PAC) for R7FAA4E2
-
ra6m5-pac
Peripheral Access Crate (PAC) for R7FAA6M5
-
ra6m1-pac
Peripheral Access Crate (PAC) for R7FAA6M1
-
ra6m2-pac
Peripheral Access Crate (PAC) for R7FAA6M2
-
ra8d1-pac
Peripheral Access Crate (PAC) for R7FAA8D1
-
ra2a2-pac
Peripheral Access Crate (PAC) for R7FAA2A2
-
ra8m1-pac
Peripheral Access Crate (PAC) for R7FAA8M1
-
ra4e1-pac
Peripheral Access Crate (PAC) for R7FAA4E1
-
ra2e1-pac
Peripheral Access Crate (PAC) for R7FAA2E1
-
ra6m3-pac
Peripheral Access Crate (PAC) for R7FAA6M3
-
usbd-hid-descriptors
Low-level, wire-format enums/bitfields used in HID descriptors
-
tg-rcore-tutorial-games-ch3-snake-user
User-space game for tg-rcore-tutorial ch3
-
ra8p1-pac
Peripheral Access Crate (PAC) for R7FAA8P1
-
tg-rcore-tutorial-ch5-T1L3
Chapter 5 T1L3 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
tg-rcore-tutorial-ch4-T1L2
Chapter 4 T1L2 of rCore Tutorial: Address space management with SV39 virtual memory
-
figments
A high performance graphics API for microcontrollers
-
tg-rcore-tutorial-ch8-T1L5
Chapter 8 T1L5 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
tg-rcore-tutorial-ch6-T1L4
Chapter 6 T1L4 of rCore Tutorial: File system with easy-fs and virtio block device
-
tg-rcore-tutorial-ch3-T1L1
Chapter 3 T1L1 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
tg-rcore-tutorial-games-ch1-tangram-kernel
Kernel support for game of ch1 of tg-rcore tutorial
-
regenerator-tui
Terminal User Interface (TUI) for Regenerator 2000 using ratatui
-
sht31
temperature and humidity sensor
-
wii-accessories
Driver for Wii extension controllers (Nunchuck, Classic Controller)
-
tg-rcore-tutorial-ch1-virtioblk
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
esp32-ws2812-dma
Figments esp32 display driver for the ws2812 chips using DMA
-
ruvix-rpi-boot
Raspberry Pi boot support for RuVix Cognition Kernel (Phase D)
-
ruvix-nucleus
Integration crate for RuVix Cognition Kernel - syscall dispatch, deterministic replay, and full acceptance tests (ADR-087)
-
ruvix-bcm2711
BCM2711/BCM2712 SoC drivers for Raspberry Pi 4/5 (RuVix Phase D)
-
tg-rcore-tutorial-easy-fs-T1L4
ch6 T1L4. A simple filesystem implementation for rCore tutorial OS.
-
tg-rcore-tutorial-ch1-t2l3
Chapter 1 T2L3: minimal no_std RISC-V S-mode demo with legacy VirtIO block read/write verification
-
ruvix-dma
DMA controller abstraction for RuVix Cognition Kernel (ADR-087)
-
epd-datafuri
Driver for Adafruit e-Paper display (EPD) controllers (SSD1680, IL0373), for use with embedded-hal
-
ruvix-dtb
Device Tree Blob parser for RuVix Cognition Kernel (ADR-087)
-
ruvix-hal
Hardware Abstraction Layer for RuVix Cognition Kernel (ADR-087)
-
ruvix-types
No-std kernel interface types for the RuVix Cognition Kernel (ADR-087)
-
ruvix-boot
RVF boot loading for RuVix Cognition Kernel (ADR-087)
-
ruvix-aarch64
AArch64 support for RuVix Cognition Kernel (ADR-087)
-
ruvix-drivers
Device drivers for RuVix Cognition Kernel (ADR-087)
-
fixed_analytics
Fixed-point mathematical functions using the CORDIC algorithm
-
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
-
ruvix-shell
In-kernel debug shell for the RuVix Cognition Kernel (ADR-087)
-
tg-rcore-tutorial-ch1-uart3
Chapter 1: Application and Basic Execution Environment (UART driver version) for rCore tutorial
-
tg-rcore-tutorial-games-ch2-moving-tangram-user
User-space game for tg-rcore-tutorial ch2
-
figments-render
A high performance graphics hardware control layer for microcontrollers using the Figments rendering API
-
figments-sample-shaders
Sample graphics shaders for usage with Figments
-
lwprintf-rs
Rust bindings for the lightweight printf library lwprintf
-
peat-btle
Bluetooth Low Energy mesh transport for Peat Protocol
-
ieee1275
Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps
-
tg-rcore-tutorial-2026-T3L3-ch1-virtioblk-wzy
VirtIO Block driver support for ch1 of tg-rcore tutorial
-
tg-rcore-tutorial-uart1
NS16550A UART driver for S-Mode in rCore tutorial
-
open62541-sys
Low-level, unsafe bindings for the C99 library open62541, an open source and free implementation of OPC UA (OPC Unified Architecture)
-
nut-shell
A lightweight command-line interface library for embedded systems
-
rgb-sequencer
A no_std-compatible Rust library for controlling RGB LEDs through timed color sequences on embedded systems
-
openseal_sdk
Official SDK for creating native bare-metal modules for the OpenSeal Runtime
-
pot-head
A no_std Rust library for processing raw potmeter inputs in embedded systems
-
tg-rcore-tutorial-ch1-clock
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
zynq7000-embassy
Embassy-rs support for the Zynq7000 family of SoCs
-
rave_engine
A secure and efficient JSON Schema validation and Rhai script execution engine
-
ruvix-smp
Symmetric Multi-Processing support for RuVix Cognition Kernel (ADR-087 Phase C)
-
gdbstub
GDB Remote Serial Protocol in Rust
-
elf_loader
A high-performance, no_std compliant ELF loader and JIT linker for Rust
-
lis2de12
Blocking and async driver for the LIS2DE12 accelerometer with I2C and SPI support
-
lilygo-epd47
driver for the LilyGo T5 4.7 inch E-Ink Display (HW-Version V2.3 / ESP32S3)
-
udate
A date(time) library that probably won't fit your usecase
-
ruvix-net
Minimal networking stack for the RuVix Cognition Kernel (ADR-087 Phase E)
-
mics-6814
Platform-agnostic driver for the MiCS-6814 triple gas sensor (CO, NO2, NH3)
-
ruvix-sched
Coherence-aware scheduler for the RuVix Cognition Kernel (ADR-087)
-
tg-rcore-tutorial-ch1-tangram
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
tg-rcore-tutorial-ch1
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
citra-solve
Efficient lost-in-space astrometric plate solver for embedded systems
-
ruvix-cap
seL4-inspired capability management for the RuVix Cognition Kernel (ADR-087)
-
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
-
ruvix-proof
Proof engine with 3-tier routing for the RuVix Cognition Kernel (ADR-087)
-
tg-rcore-tutorial-ch7
Chapter 7 of rCore Tutorial: Inter-process communication with pipe and signal handling
-
jtag-taps
interacting with individual TAPs on a JTAG scan chain
-
tg-rcore-tutorial-task-manage
Task and process management for rCore tutorial OS, including scheduling and relationships
-
tg-rcore-tutorial-kernel-context
Kernel context management for rCore tutorial OS, including task context switching
-
tg-rcore-tutorial
Meta crate bundle for rCore Tutorial workspace - contains all chapters and components
-
tg-rcore-tutorial-linker
Linker script generation utilities for rCore tutorial OS kernel
-
automotive_diag
Unified Diagnostic Services/UDS (ISO-14229-1), KWP2000 (ISO-142330), OBD-II (ISO-9141), and DoIP (ISO-13400) definitions to communicate with the road vehicle ECUs in Rust
-
si7021-t-rh
Si7021 driver (7013, 7020 and 7021)
-
tg-rcore-tutorial-syscall
System call definitions and interfaces for rCore tutorial OS
-
esp-idf-svc
embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
-
tg-rcore-tutorial-signal-defs
Signal definitions for rCore tutorial OS
-
mmio-api
Memory-mapped I/O abstraction API for OS kernel development
-
tg-rcore-tutorial-signal
Signal handling for rCore tutorial OS
-
tg-rcore-tutorial-console
print!,println!andlog::Logwith customizable implementations for rCore tutorial -
tg-rcore-tutorial-user
User-space apps for rCore Tutorial chapters (subset for ch2)
-
tg-rcore-tutorial-kernel-vm
Kernel virtual memory management for rCore tutorial OS
-
liboscore
Rust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP
-
rdif-eth
Driver Interface net definition
-
tg-rcore-tutorial-easy-fs
filesystem implementation for rCore tutorial OS
-
as3935-generic
embedded driver
-
rdrive
A dyn driver manager
-
bitinfo
A commandline tool to make working with registers easier
-
bencode_lib
Bencode library implementation
-
alec
Adaptive Lazy Evolving Compression - Smart codec for IoT sensor data with 90% compression ratio
-
bt-hci-linux
Linux integration with bt-hci
-
liboscore-cryptobackend
libOSCORE's cryptographic primitives backend based on Rust implementations
-
liboscore-msgbackend
libOSCORE's CoAP messages based on the coap-message crate
-
littlefs-rust
Safe Rust API for the LittleFS embedded filesystem
-
bitcraft
A zero-cost, hardware-aligned bitfield and enumeration generator
-
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
-
ina228
Platform-agnostic Rust driver for the TI INA228 power/energy/charge monitor
-
rdif-def
Driver Interface base definition
-
sparreal-rt
Sparreal OS kernel
-
surrealdb-types-derive
A scalable, distributed, collaborative, document-graph database, for the realtime web
-
esp-csi-rs
ESP CSI Driver for Rust
-
pcie
driver for enumerating devices
-
eth-intel
Intel e1000 ethernet driver
-
pie-boot-loader-aarch64
Boot kernel code with mmu
-
semihosting
AArch64, Arm, RISC-V, LoongArch, MIPS32, MIPS64, and Xtensa
-
picoring
High-performance, zero-copy circular buffer for Rust using hardware memory mirroring
-
fring
Lightweight, no_std, and *fast* ring buffer
-
ra4m1-ctpac
Peripheral Access Crate (PAC) for the Renesas RA4M1
-
nvme-driver
nvme driver
-
mx25v
Platform-agnostic Rust driver for the macronix MX25V NOR flash
-
atomic-maybe-uninit
Atomic operations on potentially uninitialized integers
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
detcore
Minimal no_std deterministic state machine engine. Single dependency.
-
ssd1619a
Driver for the SSD1619A e-Paper display controller, for use with embedded-graphics
-
tg-rcore-tutorial-signal-impl
Signal implementation for rCore tutorial OS
-
avr-stack
Stack analysis for AVR
-
bare-test-macros
macros for bare-test
-
async-modbus
A lightweight asynchronous Modbus protocol implementation for embedded environments
-
thread-delay
Implementors of DelayNs from embedded_hal, for Linux systems
-
zuqe
Zuqe JS Engine - A lightweight JS engine implemented in Rust, designed for embedded systems and general‑purpose use
-
littlefs-rust-core
Port of LittleFS to unsafe rust
-
is31fl3741
Driver for Lumissil Microsystem's IS31FL3741 IC
-
fdt-edit
A high-level library for creating, editing, and encoding Flattened Device Tree (FDT) structures
-
tg-rcore-tutorial-sync
Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar
-
tg-rcore-tutorial-kernel-alloc
Kernel memory allocator for rCore tutorial OS using buddy allocation
-
avr-context
Static checking of execution context - IRQ vs. main()
-
embedded-nano-mesh
Lightweight mesh communication protocol for embedded devices
-
fdt-raw
A low-level, no-std compatible library for parsing Flattened Device Tree (FDT) binary files
-
lightvgl-sys
Raw bindings to the LVGL C library
-
brik64-bir
BRIK-64 BIR bytecode runtime — embed the BIR interpreter in any Rust project
-
is31fl3743a
Driver for Lumissil Microsystem's IS31FL3743A IC
-
st7306
TFT LCD driver with embedded-graphics support
-
cc1101-embassy
Async Embassy driver for the CC1101 sub-1GHz RF transceiver
-
ssd1681-display
no_std async driver for SSD1681-based e-ink displays (GDEY0154D67 and compatible 200x200 panels)
-
wireband-edge
Lightweight Wire.Band client — semantic data middleware for any domain (IoT, AI/ML, DeFi, legal, geospatial, supply chain, and more)
-
wobblechar
Parse ASCII/UTF-8 waveform diagrams into a stream of decoded samples
-
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
-
bmp390
Asynchronous driver for the BMP390 pressure sensor
-
aarch64-paging
manipulate AArch64 VMSA page tables
-
somehal-macros
A kernel
-
download-cef
Download and extract pre-built CEF (Chromium Embedded Framework) archives
-
surrealism-types
Types for Surrealism
-
arm-pl061
Arm PrimeCell GPIO (PL061) driver
-
surrealism-macros
Macros for Surrealism
-
uf-ahrs
attitude and heading estimation using gyroscope, accelerometer and magnetometer
-
device-driver
A toolkit to write better device drivers, faster
-
arm-pl011-uart
Arm PrimeCell UART (PL011) driver
-
sx127x
A no-std driver for Semtech Sx127x chips
-
mik32-pac
g
-
yaml_lib
YAML library implementation
-
lsm6dsv16x-rs
Platform-agnostic driver for the LSM6DSV16X high-performance 6-axis IMU with triple-channel architecture, FSM, MLC, adaptive self-configuration, Qvar, and analog hub
-
esp-idf-ableton-link
Safe Rust wrapper for Ableton Link on ESP32 via ESP-IDF
-
arm_vcpu
Aarch64 VCPU implementation for Arceos Hypervisor
-
a3s-box-sdk
Embedded MicroVM sandbox SDK — create, exec, stop sandboxes from your code
-
oxictl
Pure Rust Real-Time Control Systems Framework
-
hisiflash
flashing HiSilicon chips
-
rust_sfq
DSL for designing SFQ circuits in Rust
-
libsbf
A no_std rust crate to parse Septentrio SBF Messages
-
device-driver-cli
The command line tool for the device-driver toolkit
-
axvisor_api
Basic API for components of the Hypervisor on ArceOS
-
device-driver-generation
Code generation for the
device-drivercrate -
axaddrspace
ArceOS-Hypervisor guest address space management module
-
esp-hosted
Support for the ESP-Hosted firmware, with an STM32 host
-
sansavision-pulse-sdk-embedded
Pulse Embedded SDK — no_std compatible for IoT and automotive
-
memfaultc-sys
Supporting crate for the Memfault memfaultd embedded Linux agent
-
rdif-intc
Driver Interface of interrupt controller
-
riscv_vcpu
ArceOS-Hypervisor riscv vcpu module
-
rdif-base
Driver Interface base definition
-
rdif-pcie
Driver Interface of interrupt controller
-
mec1521-pac
Peripheral Access Crate for MEC1521H (chiptool)
-
rdif-block
Driver Interface block definition
-
atebitemu
A MOS 6502 emulator
-
rdif-clk
Driver Interface clk definition
-
rdif-serial
Driver Interface base definition
-
rdif-power
Driver Interface of interrupt controller
-
rdif-timer
Driver Interface of system timer
-
rdif-systick
Driver Interface of system timer
-
can_decode
Decode and encode CAN frames into messages/signals in a fast and easy way
-
rd-block
Driver Interface block definition
-
os_foundry_suite
2024 suite crate that unifies and orchestrates multiple OS-building crates
-
axplat-aarch64-peripherals
ARM64 common peripheral drivers with
axplatcompatibility -
rdif-net
Driver Interface net definition
-
uf_ulog
Allocator-free no_std ULog serializer for embedded systems
-
dma-api
Trait for DMA alloc and some collections
-
os_state_maestro
Deterministic, no_std finite-state machinery and event orchestration for OS development, with zero dependencies
-
safe-mmio
Types for safe MMIO device access, especially in systems with an MMU
-
arm-tzc
Arm TrustZone Address Space Controller
-
arm-sp805
Arm Watchdog Module (SP805) driver
-
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
-
arm-cci
Arm CoreLink CCI-5x0 Cache Coherent Interconnect driver
-
samd11_bare
Support crate for the ATSAMD11C
-
device-driver-macros
Proc macro implementation for the
device-drivercrate -
nishikaze
Zephyr build system companion
-
datex-crypto-esp32
Embedded ESP32 target implementation of the DATEX Crypto facade
-
srad-app
Sparkplug Application SDK
-
libertas-matter
A stripped-down lite version of official rs-matter
-
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
-
ads112c04
A no_std embedded-hal 1.0 driver for the TI ADS112C04 16-bit I2C Delta-Sigma ADC
-
astarte-device-sdk
that provides communication and pairing primitives to an Astarte Cluster
-
t4
Local embedded high-performance object store
-
myrtio-mqtt
MQTT client library for embedded systems
-
srad
Sparkplug development framework
-
mov_ave
A no_std compatible library for calculating moving averages with compile-time fixed window sizes
-
os_observatory
Independent, no-deps observability toolkit for OS development: logging, tracing, and panic reporting designed for no_std environments
-
os_slab_vault
Dependency-free, no_std generational slab/object-pool for Rust OS kernels
-
os_metal_primitives
Dependency-free bare-metal primitives for Rust OS development: typed MMIO, registers, bitfields, port I/O, IRQ tables, and driver state patterns
-
srad-client-rumqtt
Sparkplug Client implementation using Rumqtt
-
os_service_fabric
Dependency-free lifecycle, dependency graph, and health management framework for Rust-based operating system services
-
gd32f4pac
Device support crate for GD32F4 devices
-
srad-eon
Sparkplug Edge Node SDK
-
srad-client
Types and traits for implementing Sparkplug Clients
-
buddy-slab-allocator
Memory allocator with Buddy and Slab allocation
-
mp2722
Driver for the MP2722 battery charging ic
-
ld2450
Rust interface for LD2450 presence detection
-
radroots-sql-core
sql execution and migration primitives for radroots data layers
-
cross-stream
An event stream store for personal, local-first use, specializing in event sourcing
-
branch_allocator
A lock-free buddy allocator for
no_std -
os_linker_sculptor
Dependency-free, no_std helpers for shaping kernel images: linker sections, build info record, boot args parsing
-
clonic
Wire protocol types and codec for the Zone Coordination Protocol (ZCP)
-
galileo-osnma
Galileo OSNMA (Open Service Navigation Message Authentication)
-
uf_ulog_macro
Derive macros for uf_ulog message and registry metadata
-
littlefs2-sys
Low-level bindings to littlefs
-
os_dev_toolkit
Dependency-free developer tooling primitives for Rust OS development (logging, diagnostics, fixed buffers, status codes)
-
exfat-slim
An exFAT file system library written in safe Rust for embedded environments
-
mks-servo42-rs
A generic,
no_stdRust driver for MKS SERVO42 closed-loop stepper motors -
fletch
High-throughput, data logger for test engineering and HIL platforms
-
osnma-longan-nano
Galileo OSNMA demo in a Longan Nano board
-
mbedtls-build-helper
Shared build-time helper for auto-detecting musl cross-compilation toolchain when building mbedtls crates for bare metal targets on macOS/Linux
-
max485-async
Async driver for the MAX 485 RS-485 transceiver, using embedded-hal-async
-
metro_m0
Board Support crate for the Adafruit Metro M0
-
feather_m0
Board Support crate for the Adafruit Feather M0
-
metro_m4
Board Support crate for the Adafruit Metro M4
-
feather_m4
Board Support crate for the Adafruit Feather M4
-
pygamer
Board Support crate for the Adafruit PyGamer
-
adafruit-nrf52-bootloader-ctrl
Adafruit nrf52 bootloader control library
-
astarte-device-sdk-mock
Mock implementation of the traits in the astarte-device-sdk
-
redox-scheme
writing Redox scheme daemons
-
iso9660-no-std
No-std implementation of ISO9660 filesystem
-
bufio
std::io::Write for your potentially uninitialized slice of memory
-
embedded-3dgfx
3D graphics rendering for embedded systems (fork of embedded-gfx by Kezii)
-
sky-ili9341
A high-performance, async-ready ILI9341 TFT display driver for embedded Rust
-
oxy-bridge
Rust-to-CEF CXX bridge for OxyBlink — safe FFI layer between Rust and Chromium Embedded Framework
-
mcp4728-driver
A platform-agnostic driver for the MCP4728 12-bit Quad DAC with EEPROM
-
embassy-stm32-fsmc-display-interface
DisplayInterface implementation for STM32 FSMC peripheral using Embassy HAL
-
bq25887
Device driver for the Texas Instruments BQ25887 linear battery chargers
-
vk16k33
I2C-based driver for a sparkfun VK16K33 14-segment display
-
percore
Safe per-CPU core mutable state on no_std platforms through exception masking
-
stateset-dotnet
C#/.NET bindings for StateSet Embedded Commerce
-
minidump-parser
A CLI tool for parsing Qualcomm minidump/rawdump files
-
j1939
SAE J1939 is a set of standards that define how ECUs communicate via the CAN bus in heavy-duty vehicles
-
stateset-embedded-ruby
Ruby bindings for StateSet Embedded Commerce
-
rust-ethernet-ip
High-performance EtherNet/IP communication library for Allen-Bradley CompactLogix and ControlLogix PLCs
-
stateset-swift
Swift C FFI bindings for StateSet Embedded Commerce
-
nickel-lang-parser
The Nickel parser
-
stateset-embedded-php
PHP bindings for StateSet Embedded Commerce
-
hdds-micro-c
C FFI bindings for HDDS Micro - Embedded DDS for microcontrollers
-
fullbleed_audit_contract
Embedded audit/compliance contract payloads and fingerprints for FullBleed verifier/PMR
-
ccf-core
Contextual Coherence Fields — earned relational trust for autonomous systems. Patent pending US 63/988,438.
-
ch1115
A no_std driver for the CH1115 monochrome display
-
stateset-java
Java JNI bindings for StateSet Embedded Commerce
-
lcd-async
Async fork of mipidsi crate
-
normfs-wal
Write-ahead log implementation for NormFS with crash recovery
-
ft6336u-dd
A driver for the FT6336U capacitive touch controller (uses device-driver crate)
-
culit
Custom literals
-
noshell
no_std argument parser and a shell for constrained systems
-
uintn
Variable-width unsigned integers with infinite scaling (u8, u16, u32, u64, BigInt)
-
tg-arceos-tutorial
Meta crate bundle for ArceOS tutorial apps, with offline archive and extract scripts
-
ina3221-dd
A driver for the INA3221 triple-channel current/voltage monitor (uses device-driver crate)
-
normfs-store
Compressed and encrypted persistent storage for NormFS
-
nt35510
Trait-based NT35510 DSI LCD controller driver
-
zngur-autozng
Generating Zngur zng files automatically for a Rust crate
-
nickel-lang-package
Nickel Package Manager
-
kyu-extension
Extension trait and procedure signatures for KyuGraph plugins
-
micronet-antenna-core
no_std core primitives for micronet-antenna (identity, messages, proposals/votes, deterministic state/runtime)
-
uwheel
Embeddable Aggregate Management System for Streams and Queries
-
noshell-parser
noshell, a no_std argument parser and a shell for constrained systems
-
normfs-types
Core type definitions and serialization for NormFS
-
rknn-rs
rknn rust binding
-
bux
Embedded micro-VM sandbox for running AI agents
-
st7305
A no_std driver for the ST7305 monochrome reflective LCD controller
-
gpiosim
Drive gpio-sims for GPIO software testing
-
stateset-embedded-node
Node.js bindings for StateSet Embedded Commerce
-
provn-sdk
Universal, no-std Rust SDK for privacy-preserving digital signatures and data anchoring
-
os_kernel_foundry
A modular, heavily test-driven foundation crate for building Rust-based operating systems in Rust
-
rwbt
RivieraWaves Bluetooth IP core: RFC command sequencer, register definitions, and calibration table packing
-
gstreamer-sdp-sys
FFI bindings to libgstsdp-1.0
-
ender
An encoding library to work with any binary data format
-
briny
Low-level enforcement of memory layout integrity
-
bux-ext
Extension traits and utilities for the bux micro-VM sandbox
-
vfat-rs
A no_std-compatible FAT32/VFAT filesystem implementation in Rust for custom kernels
-
bq25773
Platform-agnostic Rust driver for the Texas Instruments BQ25773 battery charge controller
-
embassy-task-watchdog
A robust, flexible watchdog management library for embedded systems that multiplexes multiple task watchdogs into a single hardware watchdog timer, preventing system lockups when tasks fail to respond
-
uwheel-stats
profiling utility for uwheel
-
sysroot-cleaner
clean up sysroots for Linux embedded devices in order to save storage space
-
async-opcua-core-namespace
OPC UA generated code for the core namespace
-
aarch64-rt
Startup code and exception vector for aarch64 Cortex-A processors
-
st7735-rs
A no_std Rust driver library for the ST7735 TFT LCD display controller
-
sds011-rs
A driver for the SDS011 particle sensor based on embedded-io
-
andes-riscv
Low level access to Andes' AndeStar V5 RISC-V processors
-
libyaff
Font Format (YAFF) - A compact bitmap font format with kerning support
-
embassy-dshot
Async DShot ESC protocol driver for embassy-rp (RP2040/RP2350)
-
hive-lite-protocol
HIVE-Lite wire protocol: constants, message types, and header codec (no_std, zero-dependency)
-
butt-head
A no_std button input processing library for embedded systems
-
adxl372
#![no_std]driver for the Analog Devices ADXL372 high-g 3-axis MEMS accelerometer -
hpm-riscv-rt
Runtime support for HPMicro RISC-V MCUs
-
epub-stream
Memory-efficient EPUB parser for embedded systems
-
ssd1677-driver
A
no_stddriver for an SSD1677 based display compatible with Embedded Graphics -
mask-tracked-array
A no-std no-alloc bitmask based data structure for embedded usecases
-
tagotip-codec
no_std TagoTiP protocol codec (parser and builder)
-
suit_validator
no_std-friendly Rust crate for decoding and verifying SUIT Manifest
-
suit_cbor
Lightweight no_std utilities for lazy CBOR decoding
-
planck-noalloc
Stack-allocated, no-std collections (ArrayVec, RingBuf)
-
async-opcua
OPC UA client and server API
-
async-opcua-types
OPC UA data types
-
async-opcua-server
OPC UA server API
-
async-opcua-client
OPC UA client API
-
mwdg
Micro-watchdog library for embedded RTOS systems with C FFI
-
bhc-core
Core IR - typed, explicit intermediate representation for BHC
-
async-opcua-core
OPC UA core utils for client and server
-
sram
STENM Firmware Workspace (no_std isolation)
-
hpm-riscv-rt-macros
Procedural macros for hpm-riscv-rt
-
battery-estimator
A lightweight no_std library for estimating battery SOC from voltage with temperature and aging compensation
-
aimdb-embassy-adapter
Embassy async runtime adapter for AimDB embedded targets
-
hive-btle
Bluetooth Low Energy mesh transport for HIVE Protocol
-
planck
Lightweight, modular utility crates for Rust
-
melange_db
基于 sled 架构深度优化的下一代高性能嵌入式数据库,支持 ARM64 NEON SIMD 优化、多级缓存和布隆过滤器
-
embedded-xml
A no_std XML reader using embedded-io for memory constrainted environment
-
microstrain-inertial
communicating with Microstrain inertial measurement units via MIP protocol
-
bq40z50-rx
Platform-agnostic Rust driver for the Texas Instruments BQ40Z50 battery fuel (gas) gauge
-
esp32-simple
ESP32 embedded library with reusable modules for BLE, Wi-Fi, HTTP, GPS, LED control, and more
-
w25q256jv
An embedded-hal driver for the W25Q256JV with async and blocking APIs
-
regio
High level abstractions for register access of all sorts
-
embedded-graphics
Embedded graphics library for small hardware displays
-
vesc
A no-std/no-alloc implementation of the VESC® firmware communication protocol
-
cat25040
A
no_std, async Rust driver for the ON Semiconductor CAT25040 (4-Kbit SPI EEPROM), built onembedded-hal-asynctraits -
witchcraft-server-config
Configuration types for witchcraft-server
-
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
-
cockpitctl-types
Stable cockpitctl DTOs, enums, and embedded JSON schemas
-
grift_arena
A minimal no_std, no_alloc arena allocator with garbage collection for the Grift Scheme interpreter
-
lcd-redpill-unifei
Driver para display LCD HD44780 em modo 4 bits para ARM Cortex-M
-
adacore-zynqmp
Support for the AMD Zynq UltraScale+ MPSoC
-
ch57x-hal-raynhardt
HAL for the CH57x RISC-V BLE microcontrollers from WCH
-
ap33772s-rs
Driver for the AP33772S USB C Power Delivery and Extended Power Supply IC. Allowing for both embedded-hal and embedded-hal-async I2C
-
bmp581
Platform-agnostic Rust driver for the Bosch BMP581 pressure sensor
-
embedded-graphics-core
Core traits and functionality for embedded-graphics
-
bounded-str
Parse, don't validate! No-std bounded string with compile-time length limits and policies
-
arbitrary-int
Modern and lightweight implementation of u2, u3, u4, ..., u127
-
bitbybit
Efficient implementation of bit-fields where several numbers are packed within a larger number and bit-enums. Useful for drivers, so it works in no_std environments
-
AS5600-Driver
A platform-agnostic driver for the AS5600 magnetic rotary encoder using embedded-hal
-
zynq7000-rt
Run-time support for the Zynq7000 family of SoCs for running bare-metal applications
-
rvf-kernel
Real Linux microkernel builder for RVF cognitive containers
-
zynq7000-mmu
Zynq7000 MMU structures
-
zedboard-bsp
Board Support Package (BSP) for the Zedboard
-
tps546
Async, no_std driver for the TPS546D24A stackable PMBus buck converter
-
pmbus-adapter
Async, no_std PMBus 1.4 protocol adapter built on embedded-hal-async I2C
-
ranges-ext
A kernel
-
kernutil
A kernel
-
quickpython
A lightweight Python bytecode VM written in Rust
-
tg-ch1
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
tg-ch4
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
tg-ch5
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
comchan
A Blazingly Fast and Minimal Serial Monitor for Embedded Applications
-
tg-ch8
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
tg-ch1-lab
Chapter 1 lab of rCore Tutorial: minimal bare-metal Supervisor program
-
tg-ch7
Chapter 7 of rCore Tutorial: Inter-process communication with pipe and signal handling
-
tg-ch3
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
tg-ch6
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
tg-ch2
Chapter 2 of rCore Tutorial: Batch processing system with privilege levels and trap handling
-
ph-curves
no-std, no-alloc curve lookup tables and tickless scheduling for embedded Rust
-
tg-linker
Linker script generation utilities for rCore tutorial OS kernel
-
tg-sbi
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
tg-task-manage
Task and process management for rCore tutorial OS, including scheduling and relationships
-
tg-kernel-context
Kernel context management for rCore tutorial OS, including task context switching
-
tg-syscall
System call definitions and interfaces for rCore tutorial OS
-
tg-signal-defs
Signal definitions for rCore tutorial OS
-
tg-console
print!,println!andlog::Logwith customizable implementations for rCore tutorial -
tg-kernel-vm
Kernel virtual memory management for rCore tutorial OS
-
tg-signal
Signal handling for rCore tutorial OS
-
cdefmt-parser
Parsing library for cdefmt log frames
-
tg-easy-fs
filesystem implementation for rCore tutorial OS
-
tg-user
User-space apps for rCore Tutorial chapters (subset for ch2)
-
st7789-lcd
ST7789 TFT LCD driver with embedded-graphics support
-
trouble-host
An async Rust BLE host
-
ruvector-fpga-transformer
FPGA Transformer backend with deterministic latency, quantization-first design, and coherence gating
-
bt-hci
Bluetooth HCI data types
-
ph-esp32-mac
no_std, no_alloc Rust implementation of the ESP32 Ethernet MAC (EMAC) driver
-
crispy-upload
Firmware upload tool for crispy-bootloader via USB CDC
-
executorch
Rust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch
-
axplat-riscv64-visionfive2
axplathardware abstraction layer for RISC-V VisionFive2 board -
executorch-sys
Unsafe Rust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch
-
sht4x-rjw
no-std driver for the Sensirion SHT4x series of temperature and humidity sensors
-
curl_smile
A simplified rust API for Keepsmile lights
-
crispy-common
Shared protocol and flash utilities for the Crispy RP2040 A/B bootloader
-
tg-signal-impl
Signal implementation for rCore tutorial OS
-
bmp38x-ya
BMP38x driver (384, 388, 390)
-
tensor_optim
A tiny tensor engine lacking compromise on portability
-
tg-kernel-alloc
Kernel memory allocator for rCore tutorial OS using buddy allocation
-
grift_unicode
Unicode character operations for the Grift Scheme language
-
tg-sync
Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar
-
soul-gpio
GPIO tools for soul-core — digital I/O, PWM, ADC, I2C, SPI. WASM-first, cross-platform.
-
embedded-can-interface
Small interface traits for CAN drivers and protocol layers
-
bh1750-embedded
no_std embedded-hal driver for the BH1750/BH1750FVI ambient light sensor (with optional async support)
-
ph-qmi8658
Async no_std driver for the QMI8658C 6-axis IMU (accelerometer + gyroscope) built on embedded-hal-async
-
mmc56x3
Driver for the MMC56x3
-
usbpd
USB-PD library for
[no_std] -
trouble-host-macros
An async Rust BLE host - Derive macros crate
-
ph-eventing
Stack-allocated ring buffers for no-std embedded targets
-
unikernel
μnikernel, a unikernel for microcontrollers
-
astarte-fdo-protocol
FIDO Device Onboarding message parsing library
-
armybox
A memory-safe #[no_std] BusyBox/Toybox clone in Rust - 299 Unix utilities in ~500KB
-
grideye
Rust driver for Grid-EYE / Panasonic AMG88(33)
-
loopq
An efficient SPSC lock-free ring buffer with support for no_std, Embassy, and Tokio
-
grift_std
Standard library I/O and runtime features for the Grift Scheme language (requires std)
-
usbpd-traits
USB-PD library traits
-
grift_eval
Lisp evaluator for the Grift Scheme language
-
mavrouter
MAVLink router
-
ltr-329
I2C-based driver for an LTR329 Ambient Light Sensor (ALS)
-
s2json-core
supports the S2JSON 1.0 Specification
-
zstd-nostd
Pure Rust no_std Zstandard (zstd) compression and decompression
-
grift_parser
Lisp parser for the Grift Scheme language
-
ws2812-async
Async SPI driver for ws2812 leds
-
grift_arena_embedded
Embedded-specific features for the Grift Scheme interpreter, including hardware register and memory access
-
stm32g4xx-hal
Peripheral access API for STM32G4 series microcontrollers
-
dps310-async
Universal embedded async driver for Infineon DPS310
-
s2json
supports the S2JSON 1.0 Specification
-
atoxide-stdlib
Embedded standard library files for the Ato hardware description language
-
open-vector-tile
reads/writes The Open Vector Tiles 1.0 Specification
-
pbf
Mininmal protobuffer module; Build your own glue
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
abp
ABP Package Manager - a minimal, secure package manager for armybox systems
-
ssd1322_di
display-interfacecompatible driver for the SSD1322 OLED display controller -
pk-command
A communication protocol designed for embedded devices
-
grift_core
Core types and Lisp context for the Grift Scheme language
-
scheme-rs
Embedded scheme for the Rust ecosystem
-
pbf-core
Mininmal protobuffer module; Build your own glue
-
sparreal-macros
macros for sparreal
-
starry-smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
-
wasefire-scheduler
Wasefire scheduler
-
grounded
A toolkit for managing unsafe statics
-
wasefire-store
Key-value store for SLC flash storage
-
wasefire
High-level Wasefire applet API
-
wasefire-protocol
Wasefire protocol between platform and host
-
astarte-device-fdo
FIDO Device Onboarding client implementation to register with Astarte
-
wasefire-wire
Wasefire wire format
-
wasefire-error
Wasefire API errors
-
phytium-mci
A no_std Rust driver for SD/MMC cards on Phytium E2000 series SoCs
-
wasefire-applet-api-desc
Description of the Wasefire applet API
-
wasefire-cli
Wasefire CLI to manage applets and platforms
-
display-driver
Async display driver for embedded systems, supporting various display panels and buses
-
teeny-rpc
An extremely minimal Rust RPC library that supports both std and no_std clients and servers
-
display-driver-co5300
Display Driver for CO5300
-
wasefire-board-api
Wasefire board API
-
wasefire-interpreter
Wasefire WebAssembly interpreter
-
wasefire-applet-api
Low-level Wasefire applet API
-
wasefire-logger
Wasefire platform logging
-
irq-loongarch
LoongArch IRQ controller drivers (EIOINTC/PCH-PIC/LIOINTC)
-
wasefire-protocol-usb
Wasefire USB protocol between platform and host
-
dlopen-rs
A dynamic linker fully implemented in Rust
-
wasefire-common
Wasefire common items
-
smartaudio
A
no_stdRust library for parsing the TBS smartaudio protocol -
wasefire-cli-tools
Command-line utilities for Wasefire
-
defmt-decoder
Decodes defmt log frames
-
display-driver-st7789
Display Driver for ST7789
-
jelly-mem_access
Memory Mapped I/O access library
-
display-driver-gc9a01
Display Driver for GC9A01
-
display-driver-mipidcs
MIPI DCS consts and functions for display-drivers
-
avr-port
no_std GPIO port abstraction for AVR (ATmega328P): Port B, C, D with DDR/PORT/PIN register access
-
display-driver-spi
SPI bus implementation for display-driver
-
daisy-embassy
async audio development with daisy seed and embassy
-
picobroker
Pure no_std core library for PicoBroker MQTT 3.1.1 broker
-
air001xx-pac
Generated PAC for Air001 microcontroller
-
sjlj2
Safer, cheaper and more ergonomic setjmp/longjmp in Rust
-
tower-embed
Tower service to serve embedded assets
-
wasefire-applet-api-macro
Proc-macro to generate the Wasefire applet API
-
stm32f1-hal
HAL for the STM32F1 family
-
uferris-bsp
A Board Support Package for the uFerris Learner Board
-
risc0-zkvm-platform
RISC Zero zero-knowledge VM
-
ina219
current/power monitor driver
-
tinybz2
Minimal-memory bz2 compressor/decompressor for embedded targets
-
unitscale
Facade crate for statically-scaled unit macros and traits
-
display-driver-st7735
Display Driver for ST7735
-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc
-
cobsin
COBS encoding/decoding, in-place.
no_std, zero allocations. -
x-smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
-
tower-embed-core
Core functionalities of tower-embed
-
mavlink
Implements the MAVLink data interchange format for UAVs
-
rp235x-hal
Embedded-HAL impl for the RP235x microcontroller family
-
akafugu_twidisplay-async
A platform agnostic async Rust driver for the Akafugu TWIDisplay
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
modulino
A hardware-agnostic, no_std Rust driver for Arduino Modulino breakout boards
-
ssd1677
Driver for the SSD1677 e-Paper display controller, for use with embedded-hal v1.0
-
mavlink-bindgen
used by rust-mavlink
-
akafugu_twidisplay
A platform agnostic Rust driver for the Akafugu TWIDisplay
-
sen5x-rs
embedded-hal driver for the sen5x environmental sensor node for HVAC and air quality applications
-
lt7683
display driver
-
pcobs
Binary encoding for structured data communication
-
scd41-embedded
A platform-agnostic embedded-hal driver for the Sensirion SCD41 CO2/temperature/humidity sensor (with optional async support)
-
r-efi
UEFI Reference Specification Protocol Constants and Definitions
-
irmf-slicer
A slicer for IRMF (Infinite Resolution Materials Format) files
-
cst816s-async
CST816S touch controller driver for embedded hal async / no_std
-
rust-silos
Minimal, robust file embedding for Rust. Efficient, allocation-free, and reliable.
-
multi-mono-font
Multi mono font mixed typesetting for embedded-graphics
-
stcc4
no-std driver for the Sensirion STCC4 CO2 sensor
-
oxygenlance
run BF Joust matches in Rust
-
qmc5883p
A platform-agnostic driver for the QMC5883P magnetic sensor
-
irox-fixedmath
Fixed Precision Math Primitives
-
ism330dhcx-rs
Platform-agnostic driver for the ISM330DHCX high-accuracy 3D accelerometer and gyroscope with ultra-low noise, smart FIFO, sensor hub, MLC, FSM, and advanced industrial features
-
ws2812-nop-nrf51
Bitbanging ws2812 driver for nRF51 series SoCs
-
iis2dlpc-rs
Driver for the IIS2DLPC ultra-low-power three-axis accelerometer with selectable full scale, multiple power modes, FIFO, and advanced motion detection
-
mavlink-core
Implements the MAVLink data interchange format for UAVs
-
ilps22qs-rs
Platform-agnostic driver for the ILPS22QS ultracompact digital barometer and temperature sensor with user-selectable full scale and I2C or SPI interfaces
-
dtmf_table
A zero-heap, no_std, const-first DTMF keypad frequency table with runtime tolerance helpers. Also available in Python
-
lps22df-rs
Platform-agnostic driver for the LPS22DF ultracompact digital barometer and absolute pressure sensor with I2C, SPI interfaces
-
lps22hh-rs
Platform agnostic driver for the ST LPS22HH pressure and temperature sensor
-
vmix-core
Core data structures and XML parsing for vMix API (no_std compatible)
-
iis2mdc-rs
Platform-agnostic driver for the IIS2MDC ultra-low-power, high-accuracy 3-axis digital magnetic sensor with I2C and SPI interfaces
-
stts22h-rs
Platform-agnostic driver for the STTS22H high-accuracy digital temperature sensor with I2C/SMBus interface, low power modes, and programmable interrupt
-
lis2mdl-rs
Platform-agnostic driver for the LIS2MDL ultra-low-power, high-performance 3-axis digital magnetic sensor with I2C and SPI interfaces
-
ad7190
An embedded-hal-async driver for the AD7190 sigma-delta ADC
-
lis2duxs12-rs
Platform-agnostic driver for the LIS2DUXS12 ultra-low-power 3-axis accelerometer with FSM, MLC, adaptive self-configuration, analog hub/Qvar, FIFO, and advanced motion detection
-
lis2dux12-rs
Platform-agnostic driver for the LIS2DUX12 ultra-low-power 3-axis accelerometer with FSM, MLC, adaptive self-configuration, FIFO, and advanced motion detection
-
iis2dulpx-rs
Driver for the IIS2DULPX ultra-low-power 3-axis accelerometer with FSM, MLC, adaptive self-configuration, analog hub/Qvar, FIFO, and advanced motion detection
-
crab-usb
A usb host for embedded systems, written in Rust
-
lsm6dsv320x-rs
Driver for the LSM6DSV320X IMU, featuring a low-g (±16g) and high-g (±320g) accelerometer, gyroscope, and integrated FSM/MLC modules for AI and IoT applications
-
ism6hg256x-rs
Driver for the ISM6HG256X IMU, featuring low-g (±16g) and high-g (±256g) accelerometers, a gyroscope, and quad-channel architecture for advanced acceleration and angular rate processing…
-
hive-lite
Lightweight CRDT primitives for resource-constrained HIVE nodes
-
lsm6dsv80x-rs
Driver for the LSM6DSV80X IMU, featuring a low-g (±16g) and high-g (±80g) accelerometer, gyroscope, and integrated FSM/MLC modules for AI and IoT applications
-
ism330is-rs
Platform-agnostic driver for the ISM330IS 6-axis IMU with integrated ISPU for edge AI, sensor hub support, programmable interrupts, and ultra-low-power operation
-
lsm6dso16is-rs
Platform-agnostic driver for the LSM6DSO16IS 6-axis IMU with integrated ISPU for edge AI, sensor hub support, programmable interrupts, and ultra-low-power operation
-
portable-atomic-util
Synchronization primitives built with portable-atomic
-
xous-api-log
Log server API
-
embedded-sensors-hal-async
A HAL for various peripheral sensors (async)
-
fitimage
creating U-Boot compatible FIT images