Skip to main content

A collaborative list of Awesome Bluetooth Low Energy (BLE) resources. Feel free to contribute!

141
GitHub Stars
50
Curated Resources
15
Categories
2 hours ago
Last Refreshed
DocumentationFrameworkLibraryiOSKMMAndroidFlutterToolWebSecurityArduinoESPNordicRaspberryPiArticles and Case Studies

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me android resources from awesome-ble"

Installation instructions →

What's inside

Android

  • android-BluetoothChat

    An Android Bluetooth chat application.

  • Android BluetoothGatt Sample

    An example application demonstrating how to use BluetoothGatt API on Android.

  • FastBle

    An Android Bluetooth Low Energy (BLE) fast development framework.

  • Nordic Semiconductor BLE SDK for Android

    Official Bluetooth Low Energy SDK provided by Nordic Semiconductor for Android development.

  • RxAndroidBle

    An Android Bluetooth Low Energy (BLE) Library with RxJava3 interface.

  • SmartGattLib

    SmartGattLib is a Java library that simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0). It provides all UUIDs of the adopted GATT specification and an convenient way to interpret the characteristics (e.g. Heart Rate, BatteryLevel).

Documentation

Arduino

iOS

  • AsyncBluetooth

    A small library that adds concurrency to CoreBluetooth APIs.

  • CombineCoreBluetooth

    CombineCoreBluetooth is a library that bridges Apple's CoreBluetooth framework and Apple's Combine framework.

  • iOS DFU Library

    DFU application allows to flash new firmware on the DK.

  • Rx Bluetooth Kit

    RxBluetoothKit is a Bluetooth library that makes interaction with BLE devices much more pleasant using RxSwift.

  • SpeziBluetooth

    Connect and communicate with Bluetooth devices using modern programming paradigms.

  • Swifty Sensors

    Bluetooth LE Sensor Manager for iOS and macOS.

Security

Tool

  • Bettercap

    A easily extensible and portable framework for security researchers to test BLE security.

  • BLE Simulator

    A mobile app able to clone BLE devices and script their interaction. Useful to debug and quick prototyping.

  • nRF Connect

    An application framework for developing, testing, and provisioning devices based on Nordic Semiconductor chips.

  • PacketLogger

    A macOS tool to capture BLE packets and HCI logs from iOS devices, useful for debugging Bluetooth communication and protocol issues.

KMM

  • BlueFalcon

    A Bluetooth kotlin multiplatform "Cross-Platform" library for iOS and Android.

  • Kable

    Kotlin Asynchronous Bluetooth Low Energy provides a simple Coroutines-powered API for interacting with Bluetooth Low Energy devices.

Library

  • bluepy

    A Python interface for Bluetooth LE on Linux.

  • Bluetooth

    Bluetooth is a Swift multiplatform package with multiple libraries supporting the Bluetooth SIG specifications.

  • bluez

    The official Linux Bluetooth protocol stack.

  • bumble

    Bumble is a full-featured Bluetooth stack written entirely in Python.

  • Moddable

    JavaScript libraries and tools for microcontrollers development. Includes BLE functionality.

  • pygatt

    A Python library for interacting with BLE devices.

Showing a sample of 50 resources. View the full list on GitHub →