awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dariuszseweryn avatar

dariuszseweryn/RxAndroidBle

0
View on GitHub↗
3,544 stars·593 forks·Java·Apache-2.0·19 viewspolidea.github.io/RxAndroidBle↗

RxAndroidBle

RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions as a wrapper for the system Bluetooth stack, converting low-level asynchronous callbacks into observable streams to manage device discovery, connection lifecycles, and data communication.

The library distinguishes itself by normalizing inconsistent vendor-specific Bluetooth behaviors into a predictable interface, ensuring reliable cross-device compatibility. It incorporates an internal operation queueing mechanism that serializes concurrent hardware requests, preventing command collisions and ensuring stable communication with peripherals. Furthermore, it automates resource management by disposing of connections and releasing system resources when subscriptions are cancelled, which prevents memory leaks and orphaned links.

The framework provides a comprehensive suite of tools for peripheral management, including utilities for reading, writing, and parsing characteristic data into usable application formats. It also includes built-in observability features that monitor connection states in real-time and validate system prerequisites, such as hardware adapter status and location services, before executing communication tasks. Internal logging capabilities are provided to assist in debugging connection failures and data transfer errors.

Features

  • BLE Development Frameworks - Provides a framework for discovering, connecting to, and communicating with Bluetooth hardware peripherals through reactive event handling.
  • Bluetooth Connectivity - Provides a framework for building Android applications that communicate with external hardware using reactive streams.
  • Peripheral Device Managers - Provides reactive management of peripheral connections, handling lifecycle and resource cleanup for reliable hardware communication.
  • Bluetooth Connectivity - Establishes and maintains stable links to external Bluetooth peripherals with automated resource cleanup and error recovery.
  • GATT Operation Queues - Serializes concurrent GATT requests into a managed pipeline to prevent command collisions and ensure stable communication.
  • Disposable Resource Management - Automatically disposes of hardware connections and releases system resources upon subscription cancellation to prevent memory leaks.
  • Device Discovery - Discovers nearby low-energy peripherals using reactive streams with consistent detection behavior across Android versions.
  • Characteristic Data Exchange - Facilitates reading, writing, and parsing characteristic data into usable application formats.
  • Hardware Communication - Integrates asynchronous hardware interactions into applications by converting raw device signals into observable data streams.
  • Hardware Abstraction Layers - Normalizes inconsistent vendor-specific Bluetooth behaviors into a predictable API surface for cross-device compatibility.
  • Hardware Communication Libraries - Provides a toolkit for performing read, write, and notification operations on Bluetooth devices with lifecycle management.
  • Cross-Version Android Support - Enables reliable peripheral discovery across diverse Android hardware and software versions through a unified interface.
  • Asynchronous Operation Execution - Executes asynchronous read, write, and notification operations on connected devices using reactive patterns.
  • Reactive Stream Lifecycles - Wraps low-level hardware callbacks into observable sequences to manage complex device communication lifecycles.
  • Bluetooth State Streams - Interfaces with the system Bluetooth stack to expose hardware events through observable reactive streams.
  • Device Connectivity Tracking - Monitors hardware link status through continuous event streams to keep application logic synchronized with the physical device state.
  • Device State Monitors - Emits real-time updates for device link status changes to keep applications synchronized with hardware states.

Star history

Star history chart for dariuszseweryn/rxandroidbleStar history chart for dariuszseweryn/rxandroidble

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dariuszseweryn/rxandroidble do?

RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions as a wrapper for the system Bluetooth stack, converting low-level asynchronous callbacks into observable streams to manage device discovery, connection lifecycles, and data communication.

What are the main features of dariuszseweryn/rxandroidble?

The main features of dariuszseweryn/rxandroidble are: BLE Development Frameworks, Bluetooth Connectivity, Peripheral Device Managers, GATT Operation Queues, Disposable Resource Management, Device Discovery, Characteristic Data Exchange, Hardware Communication.

Which projects share features with dariuszseweryn/rxandroidble?

Projects with overlapping indexed features include: dingjikerbo/android-bluetoothkit — Android-BluetoothKit is a communication library for Android designed to manage Bluetooth Low Energy connections, GATT… aicareles/android-ble — This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral… hybridgroup/gobot — Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT… xiaoyaoyou1212/ble — This library is a framework for managing Bluetooth Low Energy connections, device scanning, and data exchange between… nordicsemi/android-ble-library — This library provides a development framework for managing Bluetooth Low Energy connections and data exchange on… coolnameismy/babybluetooth — BabyBluetooth is a Bluetooth Low Energy library and wireless device communication API for iOS and macOS. It serves as…

Projects sharing features with RxAndroidBle

These projects share indexed features with RxAndroidBle. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dingjikerbo/android-bluetoothkitdingjikerbo avatar

    dingjikerbo/Android-BluetoothKit

    3,693View on GitHub↗

    Android-BluetoothKit is a communication library for Android designed to manage Bluetooth Low Energy connections, GATT services, and characteristic data exchange. It provides a GATT client for reading and writing data, a device scanner for discovering hardware, and a connection manager to track device states. The library features a pointer-based beacon parser that extracts custom data from device broadcasts without requiring a full connection. It also implements a serialized request queue to process Bluetooth operations sequentially, preventing race conditions and managing transmission timeout

    Javaandroid-blebeaconble
    View on GitHub↗3,693
  • aicareles/android-bleaicareles avatar

    aicareles/Android-BLE

    2,845View on GitHub↗

    This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral discovery, and data exchange. It provides a standardized interface for integrating wireless hardware, enabling developers to handle complex communication tasks through a structured connectivity framework. The library distinguishes itself by implementing a managed operation pipeline that serializes asynchronous commands to prevent hardware collisions. It utilizes a state-machine-based approach to track connection lifecycles, which automates retry logic and maintains stable links across

    Java
    View on GitHub↗2,845
  • hybridgroup/gobothybridgroup avatar

    hybridgroup/gobot

    9,425View on GitHub↗

    Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT applications. It provides a hardware abstraction layer with standardized drivers to interact with GPIO, I2C, SPI, and PWM interfaces across various single-board computers and microcontrollers. The framework functions as an IoT device orchestrator and BLE device manager, enabling the coordination of multiple sensors, actuators, and Bluetooth Low Energy peripherals. It includes specialized interfaces for drone control, allowing for the management of flight maneuvers and video streams

    Goarduinobeaglebonebeaglebone-black
    View on GitHub↗9,425
  • xiaoyaoyou1212/blexiaoyaoyou1212 avatar

    xiaoyaoyou1212/BLE

    1,397View on GitHub↗

    This library is a framework for managing Bluetooth Low Energy connections, device scanning, and data exchange between Android applications and peripheral hardware. It provides a development toolkit for implementing service operations, notification handling, and broadcast packet parsing to facilitate communication with external sensors and equipment. The library distinguishes itself by maintaining multiple concurrent peripheral connections with automatic retry logic and state management to ensure stable communication sessions. It handles the complexities of hardware interaction by serializing

    Javablecharacteristicsuuid
    View on GitHub↗1,397
Compare all 30 related projects→

Curated searches featuring RxAndroidBle

Hand-picked collections where RxAndroidBle appears.
  • Android Bluetooth library