Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. bluer

bluer

NOASSERTIONRustv0.17.4

Official Rust bindings for the BlueZ Bluetooth stack, providing safe and idiomatic access to Linux Bluetooth functionality.

Visit WebsiteGitHubGitHub
453 stars66 forks0 contributors

What is bluer?

BlueR is the official Rust language bindings for the BlueZ Bluetooth stack on Linux systems. It provides a safe, idiomatic Rust interface to Linux's native Bluetooth capabilities, enabling developers to build Bluetooth applications without dealing with unsafe C bindings or low-level system calls.

Target Audience

Rust developers building Bluetooth applications on Linux, including IoT developers, embedded systems engineers, and desktop application developers needing Bluetooth connectivity.

Value Proposition

As the official BlueZ bindings for Rust, BlueR offers guaranteed compatibility with Linux's Bluetooth stack, memory-safe APIs that prevent common Bluetooth programming errors, and idiomatic Rust patterns that integrate seamlessly with the Rust ecosystem.

Overview

BlueR — Official BlueZ Bindings for Rust

Use Cases

Best For

  • Building Bluetooth Low Energy (BLE) applications on Linux with Rust
  • Creating IoT devices that require Bluetooth connectivity on embedded Linux
  • Developing desktop applications with Bluetooth peripheral support
  • Implementing Bluetooth device management tools in Rust
  • Integrating Bluetooth functionality into Rust-based system services
  • Prototyping Bluetooth protocols with memory-safe Rust APIs

Not Ideal For

  • Cross-platform applications targeting Windows, macOS, or other non-Linux operating systems
  • Embedded systems without D-Bus or BlueZ support, such as bare-metal or RTOS environments
  • Real-time Bluetooth applications where ultra-low latency or hard real-time communication is critical

Pros & Cons

Pros

Official BlueZ Integration

As the official Rust bindings, BlueR guarantees direct compatibility with Linux's native Bluetooth stack, reducing integration issues and ensuring long-term support.

Memory-Safe API

Provides idiomatic Rust interfaces that prevent common memory errors, making Bluetooth programming more reliable and secure compared to unsafe C bindings.

Async-First Design

Built-in asynchronous support allows seamless integration with modern Rust async runtimes like Tokio, improving performance in concurrent applications without manual threading.

Comprehensive Protocol Coverage

Supports core Bluetooth protocols including GATT and RFCOMM, enabling a wide range of applications from BLE devices to classic Bluetooth peripherals.

Cons

Linux-Exclusive Limitation

Tied exclusively to Linux and BlueZ, making it unusable for cross-platform projects or environments where other operating systems are required.

D-Bus Performance Overhead

Relies on D-Bus for communication, which can introduce latency and complexity compared to direct hardware access, potentially affecting performance in high-throughput scenarios.

Ecosystem Dependency Risks

Dependent on BlueZ versions and updates, which might lead to breaking changes or require frequent maintenance to stay compatible, as noted in versioning discussions.

Frequently Asked Questions

Quick Stats

Stars453
Forks66
Contributors0
Open Issues21
Last commit2 months ago
CreatedSince 2021

Tags

#rfcomm#bluetooth#bluetooth-low-energy#bluez#rust-bindings#system-integration

Built With

D
D-Bus
R
Rust
B
BlueZ

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 9 hours ago

Related Projects

HurlHurl

Hurl, run and test HTTP requests with plain text.

Stars19,271
Forks750
Last commit10 hours ago
quichequiche

🥧 Savoury implementation of the QUIC transport protocol and HTTP/3

Stars12,814
Forks1,183
Last commit1 day ago
irohiroh

IP addresses break, dial keys instead. A library that adds QUIC + NAT Traversal to your apps.

Stars12,807
Forks745
Last commit1 day ago
tonictonic

A native gRPC client & server implementation with async/await support.

Stars12,502
Forks1,267
Last commit14 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub