# Polidea/RxBluetoothKit

iOS & OSX Bluetooth library for RxSwift

Repository: https://github.com/Polidea/RxBluetoothKit
Canonical: https://ross.abutalabs.com/products/rxbluetoothkit
Language: Swift
License: Apache-2.0
License Family: permissive
Topics: rxswift, bluetooth, ble, bluetooth-low-energy, corebluetooth, peripherals, discover-services, scans, bluetooth-library, rssi, emits, swift, swift-library
Last push: 2024-03-05T05:34:14+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3799, "days_push": 911, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1435, forks 374 (observed 2026-08-28T04:04:43.508656+00:00)

## What it is
RxBluetoothKit is a Swift library that wraps CoreBluetooth with RxSwift to provide a reactive API for Bluetooth Low Energy communication on iOS and macOS. It supports both Central and Peripheral modes, covering scanning, connecting, service/characteristic discovery, and value read/write/monitoring.

## Use cases
- scan for BLE peripherals in Swift
- connect to a Bluetooth LE device on iOS
- read and write BLE characteristic values reactively
- monitor characteristic value changes over Bluetooth
- discover services and characteristics of a BLE peripheral
- implement a BLE peripheral mode with advertising on macOS
- open L2CAP channels over Bluetooth

## When to choose
- your iOS or macOS app uses RxSwift and needs BLE communication
- you want a clean reactive API over raw CoreBluetooth delegate callbacks
- you need both central and peripheral BLE roles
- you want composable scan-connect-discover-read chains

## When to avoid
- your project does not use RxSwift or reactive programming
- you target platforms other than iOS/macOS
- you need Bluetooth Classic rather than Bluetooth Low Energy
- you prefer async/await-based BLE libraries

## Facets
- artifact type: library
- maturity: active
- function: sdk, developer-tools
- domain: mobile-development, cross-platform, developer-tools
- platform: -
- tags: bluetooth-low-energy, rxswift, corebluetooth, ble, reactive-programming, peripherals, central-mode, peripheral-mode, ios, macos, swift

## Member repositories
- Polidea/RxBluetoothKit (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:43.508656+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-30T04:36:50.328552+00:00, confidence not recorded.
  - readme: https://github.com/Polidea/RxBluetoothKit (fetched 2026-08-28T04:04:43.508656+00:00, sha c8f137cd95a2)
- Data as of 2026-08-30T08:39:29.467469+00:00.
