Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Bluetooth Beacons
  3. iOS & OSX Bluetooth library for RxSwift

iOS & OSX Bluetooth library for RxSwift

Apache-2.0Swift6.0.0

A reactive Bluetooth library for iOS and macOS that simplifies BLE interactions using RxSwift.

GitHubGitHub
1.4k stars375 forks0 contributors

What is iOS & OSX Bluetooth library for RxSwift?

RxBluetoothKit is an open-source library for iOS and macOS that provides a reactive wrapper around Apple's CoreBluetooth framework using RxSwift. It simplifies Bluetooth Low Energy (BLE) interactions by exposing Bluetooth operations as observable streams, making it easier to handle asynchronous events like scanning, connecting, and data transfer in a declarative way.

Target Audience

iOS and macOS developers building applications that communicate with BLE devices, such as IoT gadgets, health sensors, or smart accessories, who prefer reactive programming patterns.

Value Proposition

Developers choose RxBluetoothKit because it replaces CoreBluetooth's complex delegate-based API with a clean, composable RxSwift interface, reducing boilerplate and improving code readability and maintainability for BLE workflows.

Overview

iOS & OSX Bluetooth library for RxSwift

Use Cases

Best For

  • Building iOS/macOS apps that connect to BLE peripherals like heart rate monitors
  • Developing reactive IoT applications that interact with smart devices
  • Simplifying complex BLE workflows with declarative RxSwift code
  • Creating cross-platform Bluetooth apps for Apple's ecosystem (iOS, macOS, watchOS, tvOS)
  • Handling multiple BLE operations concurrently with observable streams
  • Reducing callback hell and state management in Bluetooth-enabled apps

Not Ideal For

  • Projects not using RxSwift or unwilling to adopt reactive programming patterns
  • Cross-platform applications requiring Bluetooth support on Android, Windows, or Linux
  • Simple BLE tasks where the overhead of RxSwift outweighs the benefits of direct CoreBluetooth usage

Pros & Cons

Pros

Reactive Stream Integration

Transforms CoreBluetooth's callback-heavy API into RxSwift observables, enabling declarative and composable code as shown in the sneak peek snippet, reducing boilerplate and improving readability.

Comprehensive BLE Coverage

Supports both Central and Peripheral modes with features like scanning, connecting, reading/writing, and L2CAP channels, detailed in the wiki links for almost all functionalities.

Cross-Apple Platform Consistency

Provides a unified API across iOS, macOS, watchOS, and tvOS, as listed in Key Features, minimizing platform-specific code for Apple ecosystem developers.

Active Maintenance and Community

Regular updates like version 6.0.0 with migration guides, plus support via Gitter, StackOverflow, and a sample app, indicating robust ongoing development and user assistance.

Cons

Heavy RxSwift Dependency

Requires RxSwift, which adds significant library size and complexity, forcing developers to learn reactive programming if not already familiar, potentially overcomplicating simple projects.

Apple-Only Platform Support

Limited to Apple platforms (iOS, macOS, watchOS, tvOS), as specified in requirements, making it unsuitable for applications targeting Android, Windows, or other operating systems.

Steep Learning Curve

The reactive approach, while powerful, can be challenging for developers accustomed to imperative or delegate-based patterns, as implied by the philosophy of transforming CoreBluetooth.

Frequently Asked Questions

Quick Stats

Stars1,435
Forks375
Contributors0
Open Issues52
Last commit2 years ago
CreatedSince 2016

Tags

#ios#rssi#ble#peripherals#reactive-programming#bluetooth#bluetooth-low-energy#scans#mobile-development#swift-library#macos#corebluetooth#rxswift

Built With

C
CoreBluetooth
S
Swift
R
RxSwift

Included in

iOS51.7kBluetooth Beacons949Bluetooth Low Energy129
Auto-fetched 19 hours ago

Related Projects

RxSwiftRxSwift

Reactive Programming in Swift

Stars24,641
Forks4,158
Last commit3 months ago
ReactiveCocoaReactiveCocoa

Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.

Stars19,822
Forks3,411
Last commit10 months ago
ReSwiftReSwift

Unidirectional Data Flow in Swift - Inspired by Redux

Stars7,593
Forks518
Last commit2 years ago
JASONETTE-iOSJASONETTE-iOS

📡 Native App over HTTP, on iOS

Stars5,227
Forks347
Last commit4 years 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