-
windows
Rust for Windows
-
esp-hal
Bare-metal HAL for Espressif devices
-
uefi
makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality
-
btleplug
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
bluer
official Rust interface to the Linux Bluetooth protocol stack (BlueZ)
-
mijia-homie
Service to connect to Xiaomi Mijia 2 temperature/humidity sensors over Bluetooth and report their readings to an MQTT broker following the Homie convention
-
buttplug
Intimate Hardware Control Library
-
bluez-async
An async wrapper around the D-Bus interface of BlueZ (the Linux Bluetooth daemon), supporting GATT client (central) functionality
-
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
-
libpulse-sys
FFI bindings for the PulseAudio libpulse system library
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal). -
dittolive-ditto
Ditto is a peer to peer cross-platform database that allows mobile, web, IoT and server apps to sync with or without an internet connection
-
speakersafetyd
Speaker protection daemon for embedded Linux systems
-
xkbcommon
Rust bindings and wrappers for libxkbcommon
-
meshtastic
communicating with and configuring Meshtastic devices
-
bt-hci
Bluetooth HCI data types
-
ironbar
Customisable GTK Layer Shell wlroots/sway bar
-
trouble-host
An async Rust BLE host
-
tinysearch
A tiny search engine for static websites
-
intiface-engine
CLI and Library frontend for the Buttplug sex toy control library
-
meshchat
A cross platform Iced Gui application for chatting on the Meshtastic LoRa MESH via connected Bluetooth LE radios
-
networkmanager
Bindings for the Linux NetworkManager
-
google-androidmanagement1
A complete library to interact with Android Management (protocol v1)
-
pdl-compiler
Parser and serializer generator for protocol binary packets
-
ruuvitag-listener
Print RuuviTag measurements in Telegraf compatible format
-
cyw43
Rust driver for the CYW43439 WiFi chip, used in the Raspberry Pi Pico W
-
bluest
A cross-platform Bluetooth Low Energy (BLE) library
-
blitz-net
Blitz networking
-
ch57x-keyboard-tool
Command-line tool for programming ch57x keyboard
-
esp-hosted
Support for the ESP-Hosted firmware, with an STM32 host
-
aggligator
Aggregates multiple links (TCP or similar) into one connection having their combined bandwidth and provides resiliency against failure of individual links
-
kairpodsd
D-Bus service for AirPods management in KDE Plasma
-
flipperzero
Flipper Zero
-
spell-framework
Make desktop widgets by the Mystic Arts of Spell
-
hive-btle
Bluetooth Low Energy mesh transport for HIVE Protocol
-
rstatusbar
Configurable statusbar for Xorg server using xsetroot
-
aranet-core
Core BLE library for Aranet environmental sensors
-
renik
🤖 Renik shared library
-
aranet-cli
Command-line interface for Aranet environmental sensors
-
flipper-rpc
Flipper Zero Remote Procedure Call Library (RPC) – A Rust 🦀 library enabling apps to remotely control a Flipper Zero device, similar to qFlipper. Built using the official Flipper Zero protobuf definitions.
-
battery-notify
battery notifier for Linux
-
galaxy_buds_rs
The Galaxy Buds rfcomm protocol reverse engineered
-
aingle_minimal
Ultra-light AIngle node for IoT devices (<1MB RAM)
-
rustyfit
This project hosts the Rust implementation for The Flexible and Interoperable Data Transfer (FIT) Protocol
-
btleplug-kuyoonjo
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
kcr_devices_kubeedge_io
Kubernetes Custom Resource Bindings
-
victron_ble
Read data from Victron devices over Bluetooth Low Energy
-
aranet-types
Platform-agnostic types for Aranet environmental sensors
-
claude-sensors
Cross-platform environmental awareness for AI assistants - a suite of MCP servers
-
pdl-runtime
PDL's runtime library
-
stm32wb-hci
Bluetooth HCI for the STM32WB family
-
longshot
API and CLI for ECAM-based Delonghi machines
-
soundstoic
macOS menu bar agent that locks the default input device using Core Audio HAL listeners
-
ockam_transport_ble
Bluetooth Low Energy (BLE) Transport for the Ockam Routing Protocol
-
tauri-plugin-blec
BLE-Client plugin for Tauri
-
objc2-core-bluetooth
Bindings to the CoreBluetooth framework
-
objc2-image-capture-core
Bindings to the ImageCaptureCore framework
-
bluetui
TUI for managing bluetooth on Linux
-
esp-wifi-sys-esp32c3
Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C3
-
esp-wifi-sys-esp32c2
Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C2
-
esp-wifi-sys-esp32s3
Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-S3
-
esp-wifi-sys-esp32
Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32
-
esp-wifi-sys-esp32s2
Bindings to Espressif's WiFi low-level drivers for ESP32-S2
-
nrf-softdevice
Rust interface to nRF SoftDevice
-
ximu3
x-IMU3 API
-
bluer-tools
BlueR tools: swiss army knife for GATT services, L2CAP and RFCOMM sockets on Linux
-
simplersble
The all-in-one Bluetooth library that makes it easy to add wireless connectivity to your projects
-
uconsole-sleep
uConsole sleep service
-
devpath
UEFI Device Path parsing library
-
cloudbbq-homie
Service to connect to barbecue thermometers over Bluetooth and report their readings to an MQTT broker following the Homie convention
-
codemelted
aim of this project is to deliver a swiss army knife module to aid software engineers for building full stack solutions for their applications. Utilizing the Rust programming language…
-
bluebus
interacting with Bluetooth devices using the org.bluez D-Bus API
-
bitalino_rs
BITalino Bluetooth/serial driver with Python bindings (PyO3, abi3)
-
microbit-bsp
An embassy-based boards support package (BSP) for BBC Micro:bit v2
-
eidetica
Decentralized DB. Remember Everything. Everywhere. All At Once.
-
btsnoop-extcap
View Android's btsnoop logs (Bluetooth HCI logs) in Wireshark
-
rmcp-sensors
Cross-platform environmental awareness MCP server suite - system info, displays, idle time, network, USB, battery, bluetooth, git, weather
-
sparkBLEr-bin
command-line utility for controlling lightsticks from the Ado Hibana 2025 world tour via Bluetooth-Low-Energy (BLE). This utilizes the library crate of the same name to find these…
-
ockam_transport_core
Generic Transport primitives
-
dittolive-ditto-base
support crate for Ditto: dittolive-ditto is the crate we intend for you to interact with
-
bthome-scan
A CLI utility to scan and decode BTHome BLE advertisements
-
esp-wifi-sys
Bindings to Espressif's WiFi and Bluetooth low-level drivers
-
xlink
Unified Multi-Channel Communication SDK
-
esp-wifi
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
cala
Make portable apps and video games in Rust!
-
bleak-rs
High-level BLE communication library
-
rmcp-bluer
MCP server for Bluetooth control via BlueZ (Linux)
-
mac-cli
CLI tool to control your Mac (volume, brightness, Bluetooth, Apple Music, weather)
-
duper
The format that's super!
-
adafruit-bluefruit-protocol
A
no_stdparser for the Adafruit Bluefruit LE Connect controller protocol -
barista
Concurrent status bar with cache expirations and remote control; aggregating outputs from external collector processes
-
nrf-softdevice-s140
Low-level bindings for the Nordic nRF SoftDevice S140
-
luxafor
CLI, for Luxafor lights via either USB or webhooks
-
esp-radio
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
br-ble
Bluetooth
-
joycon-rs
a framework for dealing with Nintendo Switch Joy-Con on Rust easily and efficiently
-
rmcp-network
Cross-platform MCP server for network interface information
-
apple-bundle
Apple BundleResources serializer and deserializer for Rust
-
rmcp-battery
Cross-platform MCP server for battery/power information
-
network-dmenu
A dmenu-based Tailscale and Wi-Fi network selector with support for NetworkManager and iwd
-
rmcp-bluetooth
Cross-platform MCP server for Bluetooth device information
-
meshtastic_protobufs
Meshtastic Protobuf definitions
-
fido-key-manager
Management CLI for FIDO/CTAP 2.x authenticators
-
mijia
connecting to Xiaomi Mijia 2 Bluetooth temperature/humidity sensors
-
hap
Apple HomeKit Accessory Protocol (HAP)
-
wiimote-rs
communicate with Wii remotes
-
astal-bluetooth
Rust bindings for libastal and it's libraries
-
kondis
communicate with exercise equipment
-
objc2-io-bluetooth
Bindings to the IOBluetooth framework
-
nrf-softdevice-s112
Low-level bindings for the Nordic nRF SoftDevice S112
-
nrf-softdevice-s122
Low-level bindings for the Nordic nRF SoftDevice S122
-
bluetooth-rust
A bluetooth communication library
-
nrf-softdevice-s113
Low-level bindings for the Nordic nRF SoftDevice S113
-
reset
A wip universal Linux settings application
-
nrf-softdevice-s132
Low-level bindings for the Nordic nRF SoftDevice S132
-
btsensor
decoding sensor readings from BLE advertisements, including the BTHome format
-
vex-v5-serial
communicating with VEX V5 Brains
-
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
-
verdigris
Browser application to explore, learn and debug CoAP
-
oxidoor
smart door lock system that uses the ESP32-S3 chip
-
bitchat-tui
A terminal user interface (TUI) chat application using Bluetooth and modern cryptography
-
reset_daemon
ReSet Daemon library and runner
-
feagi-hal
Hardware Abstraction Layer (HAL) for FEAGI embedded systems - platform abstraction and implementations
-
btuuid
Bluetooth UUID values
-
objc2-io-bluetooth-ui
Bindings to the IOBluetoothUI framework
-
bumble
Rust API for the Bumble Bluetooth stack
-
objc2-accessory-setup-kit
Bindings to the AccessorySetupKit framework
-
burble
A cross-platform user-mode Bluetooth LE library
-
cerebrust
working with NeuroSky devices under Rust
-
blendr
The hacker's BLE (bluetooth low energy) browser terminal app
-
treadlers
controlling Treadly treadmills via Bluetooth Low Energy
-
asahi-btsync
sync Bluetooth pairing keys with macos on ARM Macs
-
aggligator-util
Aggligator command line utilities
-
bluez-generated
Generated async D-Bus bindings for talking to BlueZ on Linux
-
rmcp-display
Cross-platform MCP server for display/monitor information
-
corebluetooth
A safe wrapper for Apple's CoreBluetooth framework
-
tightbeam-os
A Baremetal Operating System for tightbeam
-
btsnoop_parser
Rust parser for the btsnoop format
-
keysymdefs
A collection of key symbol definitions
-
embassy-traits
-
cam
Pure Rust library to control and monitor DSLR or mirrorless cameras
-
re_set-lib
Data structure library for ReSet
-
bcms
Bluetooth Client Manager Service for IoT device management
-
cloudbbq
talking to CloudBBQ-style Bluetooth BBQ thermometers
-
elk-led-controller
controlling ELK-BLEDOM and similar Bluetooth LED strips
-
bluetooth-hci
Bluetooth HCI
-
gopro-controller
Open source Rust Library for interacting with GoPro Cameras over BLE and WiFi
-
adi
Ultra-portable hardware interface for platform-agnostic applications
-
vex-cdc
VEX Robotics CDC communication protocol in Rust
-
bleasy
High-level BLE communication library
-
sparkBLEr
controlling lightsticks from the Ado Hibana 2025 world tour via bluetooth
-
blurdroid
Bluetooth lib for Rust using Android's bluedroid
-
gatt
Bluetooth Generic Attribute Protocol Server
-
br-hid
Bluetooth HID
-
earbuds
Control your galaxy buds live via cli
-
btleplug-goose-fixed
A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library
-
ble-ledly
A customizable and extensible cross-platform high-level Bluetooth Low Energy light controller
-
ble-peripheral-rust
A cross-platform Rust crate for building Bluetooth Low Energy peripherals
-
rustable
using Bluetooth Low Energy with Bluez
-
ublox-short-range-rs
Driver crate for u-blox short range devices, implementation follows 'UBX-14044127 - R40'
-
btle
Lightweight Bluetooth Low Energy Drivers. WIP and very not stable yet!! Designed for https://github.com/AndrewGi/BluetoothMeshRust
-
ember_mug
Control and retrieve data from an Ember Ceramic Mug using Bluetooth Low Energy (BLE)
-
rn4870
A platform agnostic driver for the RN4870 BLE module
-
galaxy_buds_live_rs
The Galaxy Buds live bluetooth protocol reverse engineered
-
m365
A lightweight rust library to receive BLE Xiaomi M365 scooter messages
-
bluenrg
Interface to ST Micro BlueNRG Bluetooth radios
-
bluez
Control Bluetooth on Linux
-
blurz
Bluetooth lib for Rust using blueZ/dbus
-
android-bluetooth-serial
Android API wrapper handling Bluetooth classic RFCOMM/SPP connection
-
cyw43-firmware
CYW43xx WiFi and Bluetooth Firmware Blobs
-
bluesniff
A fast and simple Bluetooth scanner which uses the btleplug library to scan for nearby Bluetooth devices
-
blackmagic-camera-control
Interface with your Blackmagic camera over Bluetooth Low Energy in Rust
-
bdaddr
Bluetooth Device Address
-
tauri-plugin-bluetooth-manager
A Tauri plugin to manage Bluetooth adapters and devices in Linux
-
bluetooth-serial-port
Interact with Bluetooth devices via RFCOMM channels
-
bluster
implementing BLE (Bluetooth Low Energy) peripherals
-
d3xs-protocol
Physical access control (protocol)
-
ReSet-Lib
Data structure library for ReSet
-
bluepods
A user-friendly CLI tool to manage Bluetooth devices on macOS
-
ble-data-struct
BLE data struct for Rust
-
rf24ble-rs
A fake BLE implementation for the nRF24L01
-
tcn
Reference implementation of the TCN protocol for decentralized contact tracing
-
psylink
GUI for PsyLink neural interface for receiving/graphing biosignals and predicting user's intentions
-
btmgmt
Linux Management API Client
-
rumble
Bluetooth Low Energy (BLE) central module library, currently supporting Linux/Bluez
-
ch58x-hal
HAL for the CH583/CH582/CH581 RISC-V BLE microcotrollers from WCH
-
myhomelab
Rust application to monitor things around home
-
f-xoss
Free your XOSS device: a library for communicating with XOSS bike computers
-
d3xs
Physical access control (daemon)
-
bluetooth_mesh
Cross-platform, full Bluetooth Mesh stack implemented in Rust. Following the Bluetooth Mesh Spec Core v1.0 by SIG. Designed to work with any almost any BLE radio (uses https://github…
-
adafruit-ble-fs-client
A client-side implementation of the Adafruit BLE file transfer protocol
-
flic-rust-client
Flic 2 Button Client Library written in Rust
-
switchbot
interacting with SwitchBot devices
-
barebones-watchface
Barebones Watch Face for Mynewt on PineTime Smart Watch
-
btmgmt-cli
Linux Management API Command Line Client
-
astal-bluetooth-sys
FFI Bindings for libatstal and its libraries
-
bluerepl
A ble client running in the terminal
-
corebluetooth-async
An asynchronous wrapper for the
corebluetoothcrate -
bgapi
creating and parsing BGAPI packets
-
mini_sbc
Bluetooth audio SBC decoder
-
d3xs-bridge
Physical access control (bridge)
-
btmgmt-packet
btmgmt API packet structures
-
nxtusb
USB driver for communicating with the NXT brick
-
atc_mi_thermometer
A parser for the Bluetooth Low Energy adverts emitted by the ATC custom firmware for Xiaomi thermometers
-
bluetool
TUI bluetooth device manager
-
pixoo
Interact with Divoom Pixoo devices
-
winbluetooth
Raw FFI bindings for Windows' bluetooth API
-
ancs
A set of types for representing Apple Notification Center Service requests and responses
-
batteread
Read status data from certain models of LiFePO4 Battery Management Systems over Bluetooth Low Energy. Tested with a battery made by li-gen.net.
-
btsnoop
parsing capabilities for btsnoop logs
-
bluez-async-ots
Bluetooth Object Transfer Service (OTS) Client for bluez-async
-
bludev
A keyboard-only interface for MacOS bluetooth device control
-
force_a2dp
force A2DP sink on any Bluetooth device
-
riot
RIOT OS bindings for Rust
-
driver_async
async backend for
btle,bluetooth_meshandusbwcrates -
blurmock
Bluetooth mock lib for Rust
-
nxt
USB driver for communicating with the NXT brick
-
cargo-arps
a arp tool on windows
-
btmgmt-packet-helper
btmgmt-packet helper
-
hciraw
The interface to HCI Raw Sockets
-
arctic
libary for handling bluetooth Polar heart rate monitors
-
libsbc
Bindings to the Linux Bluetooth low-complexity, subband codec (SBC) library
-
aggligator-transport-bluer
Aggligator transport: Bluetooth on Linux
-
tauri-plugin-bluetooth
Tauri plugin for Bluetooth Low Energy
-
libbluetooth
Raw FFI bindings for Unix' libbluetooth
-
idasen
Control IKEA IDÅSEN standing desk via Bluetooth
-
nuki-rs
implmentation for BLE API for Nuki Smart Lock
-
ots-client
Bluetooth Object Transfer Service (OTS) Client command-line tool
-
blues
Rust bindings to BlueZ (via zbus)
-
burble-fs
Bluetooth LE file system storage backend
Try searching with DuckDuckGo or on crates.io.