Rubble logo

Rubble

Free

A pure-Rust embedded BLE stack [![crates.io](https://img.shields.io/crates/v/rubble.svg)](https://crates.io/crates/rubble)

FreeFree tier
Type
Open Source

About Rubble

Rubble is a Bluetooth Low Energy (BLE) protocol stack designed for embedded systems, written entirely in Rust (pure-Rust, no_std). It currently supports Nordic Semiconductor's nRF52 series of microcontrollers but is architected to be hardware-independent, allowing contributions for other MCU families. The project is open source under the 0-Clause BSD License and provides example demos and API documentation. Note: this project has not passed Bluetooth qualification and is not recommended for commercial products; it was archived as read-only in May 2022 and is no longer maintained.

Key Features

Written entirely in Rust, compatible with no_std environments
Designed to be hardware-independent; currently supports Nordic nRF52 MCUs
Open source under the permissive 0-Clause BSD License
Includes demonstration examples and API documentation (docs.rs and master)
Focus on embedded and IoT Bluetooth Low Energy communication

Pros & Cons

Pros
  • Pure-Rust implementation offers memory safety and ecosystem compatibility
  • Hardware-independent design eases porting to other MCU families
  • Permissive 0-Clause BSD license allows flexible reuse
  • Open source with community contributions welcomed (though now archived)
Cons
  • Project is archived and no longer maintained (as of May 2022)
  • Has not passed Bluetooth Qualification Process; cannot be used in commercial products
  • Currently only supports Nordic nRF52 series (limited hardware support)
  • Considered experimental and not production-ready

Best For

Developing Bluetooth Low Energy applications on embedded Rust platformsPrototyping and experimenting with BLE on Nordic nRF52 microcontrollersEducational projects exploring BLE protocol stacks in no_std Rust

FAQ

What is Rubble?
Rubble is a Bluetooth Low Energy (BLE) protocol stack written in Rust for embedded (no_std) systems.
Is Rubble qualified for Bluetooth?
No, Rubble has not passed the Bluetooth Qualification Process and must not be used in commercial products.
Which microcontrollers does Rubble support?
Currently, Rubble supports Nordic's nRF52 series of MCUs, but it is designed to be hardware-independent.
Is Rubble maintained?
No, the repository was archived by the owner on May 18, 2022, and is now read-only.
What license is Rubble under?
Rubble is released under the 0-Clause BSD License.