Jasonchenlijian/FastBle

Android Bluetooth Low Energy (BLE) Fast Development Framework. It uses simple ways to filter, scan, connect, read ,write, notify, readRssi, setMTU, and...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 12th, 2026
Created on August 23rd, 2016
Open Issues & Pull Requests: 247 (+0)
GitHub issues: Enabled
Number of forks: 1,244
Total Stargazers: 5,504 (+0)
Total Subscribers: 146 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

FastBle is an Android Bluetooth Low Energy framework that simplifies BLE operations through a streamlined API.

The framework addresses the complexity of implementing BLE functionality on Android by providing simplified methods for the full lifecycle of BLE interactions: scanning with custom filters by name, MAC address, or UUID; connecting to multiple devices simultaneously; reading and writing characteristic values; subscribing to notifications and indications; monitoring signal strength; and configuring MTU settings. It handles common requirements like automatic packet splitting for data longer than twenty bytes and auto-reconnection with configurable retry behavior. The tool uses the modern BluetoothLeScanner and ScanCallback APIs internally while abstracting away the boilerplate typically required for BLE development.

Developers building Android applications that need BLE connectivity should consider this framework if they want to reduce implementation time and complexity. It suits projects requiring multi-device connections or those needing reliable reconnection logic. The framework supports Android versions from API 21 through 15, and requires Java 17 and Android Studio Ladybug or later. It declares all required permissions in its manifest, though developers must still request runtime permissions before scanning on supported Android versions.

The project maintains active development with regular updates to support current Android versions and tooling requirements. The codebase includes comprehensive API documentation covering initialization, scanning, connection management, and data operations. Example implementations and preview screenshots are provided to help developers understand usage patterns.