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
nordicsemi avatar

nordicsemi/Android-BLE-Library

0
View on GitHub↗
2,386 stars·457 forks·Java·BSD-3-Clause·26 views

Android BLE Library

This library provides a development framework for managing Bluetooth Low Energy connections and data exchange on Android devices. It functions as both a client manager for executing read and write operations with hardware peripherals and a server framework for configuring local devices to host GATT services.

The library distinguishes itself through a managed, queue-based architecture that serializes asynchronous requests to prevent command collisions and ensure reliable transmission. It automates complex tasks such as packet splitting, service discovery, and connection retries, while maintaining persistent links across application lifecycle transitions.

Beyond basic connectivity, the framework includes tools for performance optimization and real-time state synchronization. It exposes hardware connection events and data updates through reactive streams, allowing applications to monitor status changes and trigger interface updates automatically. The library is distributed as an Android-specific development package.

Features

  • Bluetooth Connectivity - Provides a framework for managing Bluetooth Low Energy connections, GATT operations, and peripheral data exchange on Android.
  • BLE Data Exchange - Enables reading and writing data to connected hardware while subscribing to live notifications.
  • GATT Service Hierarchies - Performs read and write requests using a managed queue to ensure reliable communication with hardware.
  • GATT Client Managers - Executes reliable read and write operations with automatic packet handling and service discovery for hardware peripherals.
  • GATT Server Hosting - Configures the local device as a peripheral to expose services and characteristics to external clients.
  • Bluetooth - Maintains persistent Bluetooth links by automating connection state handling and service discovery across application lifecycle transitions.
  • Android GATT Server Frameworks - Configures local devices to act as GATT servers that respond to data requests from external clients.
  • GATT Operation Queues - Ensures reliable data transmission by serializing asynchronous Bluetooth requests into a managed pipeline.
  • Bluetooth Connection Parameter Configurators - Improves data transfer speeds and link stability by adjusting Bluetooth connection parameters.
  • Bluetooth LE Performance Optimizers - Maximizes data transfer speeds and link stability by adjusting connection parameters and managing operation queues.
  • Bluetooth State Streams - Exposes hardware connection events and data updates through reactive streams for real-time synchronization.
  • Reactive Bluetooth Streams - Synchronizes application interfaces in real time by observing hardware state changes through live data streams.
  • Bluetooth Packet Batching - Optimizes data transmission by automatically splitting and merging packets to fit Bluetooth hardware constraints.
  • Device Connection Monitoring - Tracks real-time Bluetooth connection status and hardware state changes to trigger automatic interface updates and background synchronization tasks.
  • Bluetooth State Observers - Updates application interfaces automatically by tracking connection status and hardware updates through live data streams.
  • Reactive Bluetooth Observers - Tracks connection status and hardware updates through live data streams to synchronize application state automatically.

Star history

Star history chart for nordicsemi/android-ble-libraryStar history chart for nordicsemi/android-ble-library

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

Projects sharing features with Android BLE Library

These projects share indexed features with Android BLE Library. 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
  • coolnameismy/babybluetoothcoolnameismy avatar

    coolnameismy/BabyBluetooth

    4,751View on GitHub↗

    BabyBluetooth is a Bluetooth Low Energy library and wireless device communication API for iOS and macOS. It serves as a central manager for discovering nearby wireless devices, managing the lifecycle of active connections, and providing a programmatic interface to read and write characteristic values to control remote hardware behavior. The library includes a peripheral manager that allows a device to simulate a wireless peripheral by advertising services and characteristics for other hardware to discover and interact with. The framework covers device discovery through scanning and filtering

    Objective-C
    View on GitHub↗4,751
  • 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
  • dariuszseweryn/rxandroidbledariuszseweryn avatar

    dariuszseweryn/RxAndroidBle

    3,544View on GitHub↗

    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

    Javaandroid-bluetoothandroid-libraryble
    View on GitHub↗3,544
Compare all 30 related projects→

Frequently asked questions

What does nordicsemi/android-ble-library do?

This library provides a development framework for managing Bluetooth Low Energy connections and data exchange on Android devices. It functions as both a client manager for executing read and write operations with hardware peripherals and a server framework for configuring local devices to host GATT services.

What are the main features of nordicsemi/android-ble-library?

The main features of nordicsemi/android-ble-library are: Bluetooth Connectivity, BLE Data Exchange, GATT Service Hierarchies, GATT Client Managers, GATT Server Hosting, Bluetooth, Android GATT Server Frameworks, GATT Operation Queues.

Which projects share features with nordicsemi/android-ble-library?

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… coolnameismy/babybluetooth — BabyBluetooth is a Bluetooth Low Energy library and wireless device communication API for iOS and macOS. It serves as… aicareles/android-ble — This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral… dariuszseweryn/rxandroidble — RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… hybridgroup/gobot — Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT…

Curated searches featuring Android BLE Library

Hand-picked collections where Android BLE Library appears.
  • an open source android emulator for linux