awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dingjikerbo avatar

dingjikerbo/Android-BluetoothKit

0
View on GitHub↗
3,693 stars·759 forks·Java·Apache-2.0·1 view

Android BluetoothKit

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 timeouts.

The project covers broad capability areas including device connectivity, data exchange, and hardware management. This includes the ability to control Bluetooth radio states, manage native interface handles to prevent memory leaks, and execute high-speed data writes to remote peripherals.

Features

  • BLE Integration - Provides a comprehensive library for integrating Bluetooth Low Energy connectivity features into Android applications.
  • Bluetooth Connectivity - Provides a comprehensive system for managing Bluetooth Low Energy connectivity and device communication on Android.
  • BLE Data Exchange - Provides a simplified semantic interface for reading and writing data over Bluetooth Low Energy.
  • BLE Device Management - Establishes GATT connections and manages the operation of embedded hardware using BLE profiles.
  • Bluetooth Connectivity - Manages the full lifecycle of Bluetooth connectivity, including pairing, state monitoring, and automated disconnection.
  • GATT Service Hierarchies - Uses the Generic Attribute Profile (GATT) to organize wireless communication via services and characteristics.
  • GATT Client Managers - Implements a GATT client manager for reliable read and write operations on remote BLE devices.
  • BLE Communication Libraries - A specialized Android library for managing Bluetooth Low Energy connections, GATT services, and data exchange.
  • Bluetooth Device Scanners - Scans for classic Bluetooth and BLE devices using customizable strategies to discover available hardware.
  • GATT Operation Queues - Serializes asynchronous GATT requests into a managed pipeline to prevent command collisions and race conditions.
  • Beacon Data Extraction - Extracts custom data from device broadcasts using a pointer-based parser to identify nearby devices.
  • Broadcast Packet Parsing - Extracts custom data from raw broadcast bytes by calculating offsets to identify devices without a full connection.
  • Broadcast Data Parsers - Ships a pointer-based parser to extract custom data from BLE device broadcasts without requiring a full connection.
  • High-Speed Characteristic Writes - Sends byte arrays to remote devices using high-speed write modes for firmware upgrades or state updates.
  • Beacon Packet Parsers - Extracts and interprets custom data from BLE broadcast packets to identify nearby devices without connecting.
  • BLE Data Transmission - Manages low-level dispatching of data packets and serialized queues for reliable BLE data delivery.
  • Serialized Command Queues - Implements a serialized request queue to process Bluetooth operations sequentially and prevent race conditions.
  • Native Interface Handle Management - Controls native Bluetooth interface handles from a single point to prevent memory leaks.
  • Connection Lifecycle Events - Implements event-driven notifications that trigger when Bluetooth peer connections reach specific lifecycle states.
  • Hardware Handle Management - Controls native Bluetooth handles from a single point to prevent memory leaks and ensure stable access.
  • Device Connectivity Tracking - Tracks real-time connection and disconnection status of Bluetooth devices using polling and listeners.

Star history

Star history chart for dingjikerbo/android-bluetoothkitStar history chart for dingjikerbo/android-bluetoothkit

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

Open-source alternatives to Android BluetoothKit

Similar open-source projects, ranked by how many features they share with Android BluetoothKit.
  • nordicsemi/android-ble-librarynordicsemi avatar

    nordicsemi/Android-BLE-Library

    2,386View on GitHub↗

    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 maintain

    Java
    View on GitHub↗2,386
  • 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
  • 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
  • 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
See all 30 alternatives to Android BluetoothKit→

Frequently asked questions

What does dingjikerbo/android-bluetoothkit do?

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.

What are the main features of dingjikerbo/android-bluetoothkit?

The main features of dingjikerbo/android-bluetoothkit are: BLE Integration, Bluetooth Connectivity, BLE Data Exchange, BLE Device Management, GATT Service Hierarchies, GATT Client Managers, BLE Communication Libraries, Bluetooth Device Scanners.

What are some open-source alternatives to dingjikerbo/android-bluetoothkit?

Open-source alternatives to dingjikerbo/android-bluetoothkit include: nordicsemi/android-ble-library — This library provides a development framework for managing Bluetooth Low Energy connections and data exchange on… xiaoyaoyou1212/ble — This library is a framework for managing Bluetooth Low Energy connections, device scanning, and data exchange between… aicareles/android-ble — This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral… coolnameismy/babybluetooth — BabyBluetooth is a Bluetooth Low Energy library and wireless device communication API for iOS and macOS. It serves as… dariuszseweryn/rxandroidble — RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions… jasonchenlijian/fastble — FastBle is a development framework for Android designed to simplify scanning, connecting, and exchanging data with…