# dariuszseweryn/RxAndroidBle

An Android Bluetooth Low Energy (BLE) Library with RxJava3 interface

Repository: https://github.com/dariuszseweryn/RxAndroidBle
Canonical: https://ross.abutalabs.com/products/rxandroidble
Homepage: http://polidea.github.io/RxAndroidBle/
Language: Java
License: Apache-2.0
License Family: permissive
Topics: ble, bluetooth-low-energy, bluetooth-le, android-bluetooth, rxjava, rxjava2, android-library, rxjava3
Last push: 2025-06-06T20:33:07+00:00

## Health v2 (maintenance only)
Score: 34/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 25, release rhythm 8, longevity 100
- inputs: {"age_days": 3863, "days_push": 453, "days_rel": 453, "gap_med": 244, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3542, forks 592 (observed 2026-08-28T04:08:09.276524+00:00)

## What it is
RxAndroidBle is an Android Bluetooth Low Energy library that wraps Android's BLE APIs into RxJava reactive observables. It handles asynchronous operations (read, write, notifications), threading management, and connection/operation error handling.

## Use cases
- scan for BLE devices on Android
- connect to a Bluetooth LE peripheral and read characteristics
- subscribe to BLE notifications from a sensor
- write data to a BLE device characteristic
- handle Android BLE permission requirements for scanning and connecting
- manage BLE connection state and errors reactively

## When to choose
- building an Android app that communicates with BLE devices like wearables, sensors, or beacons
- you want a reactive RxJava API over Android's callback-heavy BLE stack
- you need reliable threading and error handling for BLE operations

## When to avoid
- developing for platforms other than Android
- you prefer coroutines or callback-based APIs over RxJava
- you need Bluetooth Classic (not BLE) support

## Facets
- artifact type: library
- maturity: active
- function: sdk, developer-tools
- domain: mobile-development, developer-tools, cross-platform
- platform: jvm
- tags: bluetooth-low-energy, ble, rxjava, reactive, android-library, iot, android, mobile

## Member repositories
- dariuszseweryn/RxAndroidBle (main) score 34

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:09.276524+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:34:27.923983+00:00, confidence not recorded.
  - readme: https://github.com/dariuszseweryn/RxAndroidBle (fetched 2026-08-28T04:08:09.276524+00:00, sha fd4d92906f79)
- Data as of 2026-08-30T08:39:29.467469+00:00.
