update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -1,23 +1,34 @@
<h1 id="awesome-ble-awesome">Awesome BLE <a
href="https://awesome.re"><img src="https://awesome.re/badge-flat.svg"
alt="Awesome" /></a></h1>
<p>Bluetooth Low Energy (BLE): Low-power wireless communication protocol
enabling efficient data exchange between devices, ideal for IoT,
wearables, and other battery-powered applications.</p>
<p><img src=".github/awesome-ble.png" /></p>
<p><strong>Bluetooth Low Energy (BLE)</strong>: Low-power wireless
communication protocol enabling efficient data exchange between devices,
ideal for IoT, wearables, and other battery-powered applications.</p>
<p>A collaborative list of Awesome Bluetooth Low Energy resources by <a
href="https://withintent.com">🔴 intent</a>.</p>
<p><img src="https://img.shields.io/badge/Contents-43-green" /> <img
<p><img
src="https://img.shields.io/github/last-commit/dotintent/awesome-ble/main" /></p>
<h2 id="contents">Contents</h2>
<h3 id="hardware">Hardware</h3>
<ul>
<li><a href="#documentation">Documentation</a></li>
<li><a href="#library">Library</a></li>
<li><a href="#ios">iOS</a></li>
<li><a href="#kmm">KMM</a></li>
<li><a href="#android">Android</a></li>
<li><a href="#flutter">Flutter</a></li>
<li><a href="#tool">Tool</a></li>
<li><a href="#web">Web</a></li>
<li><a href="#arduino">Arduino</a></li>
<li><a href="#esp">ESP</a></li>
<li><a href="#nordic">Nordic</a></li>
<li><a href="#raspberrypi">RaspberryPi</a></li>
</ul>
<h3 id="mobile">Mobile</h3>
<ul>
<li><p><a href="#android">Android</a></p></li>
<li><p><a href="#flutter">Flutter</a></p></li>
<li><p><a href="#kmm">KMM</a></p></li>
<li><p><a href="#ios">iOS</a></p></li>
<li><p><a href="#documentation">Documentation</a></p></li>
<li><p><a href="#framework">Framework</a></p></li>
<li><p><a href="#library">Library</a></p></li>
<li><p><a href="#tool">Tool</a></p></li>
<li><p><a href="#security">Security</a></p></li>
<li><p><a href="#web">Web</a></p></li>
</ul>
<h2 id="documentation">Documentation</h2>
<p><em>Official specifications, standards, and technical documentation
@@ -57,6 +68,14 @@ href="https://en.wikipedia.org/wiki/Bluetooth_Low_Energy">Wikipedia
Bluetooth Low Energy</a> - The wiki page for Bluetooth Low Energy
(BLE).</li>
</ul>
<h2 id="framework">Framework</h2>
<p><em>Framework useful to develop your BLE peripherals.</em></p>
<ul>
<li><a href="https://github.com/project-chip/connectedhomeip">Matter</a>
- Matter</li>
<li><a href="https://github.com/zephyrproject-rtos/zephyr">Zephyr</a> -
Zephyr</li>
</ul>
<h2 id="library">Library</h2>
<p><em>Software libraries and frameworks for integrating Bluetooth Low
Energy (BLE) functionality into various platforms, including mobile,
@@ -64,10 +83,23 @@ embedded systems, and IoT devices.</em></p>
<ul>
<li><a href="https://github.com/IanHarvey/bluepy">bluepy</a> - A Python
interface for Bluetooth LE on Linux.</li>
<li><a href="https://github.com/PureSwift/Bluetooth">Bluetooth</a> -
Bluetooth is a Swift multiplatform package with multiple libraries
supporting the Bluetooth SIG specifications.</li>
<li><a href="http://www.bluez.org/">bluez</a> - The official Linux
Bluetooth protocol stack.</li>
<li><a href="https://github.com/google/bumble">bumble</a> - Bumble is a
full-featured Bluetooth stack written entirely in Python.</li>
<li><a href="https://github.com/peplin/pygatt">pygatt</a> - A Python
library for interacting with BLE devices.</li>
<li><a
href="https://github.com/OpenBluetoothToolbox/SimpleBLE">SimpleBLE</a> -
The all-in-one C/C++/Python/Rust Bluetooth LE library for MacOS, iOS,
Windows, and Linux.</li>
<li><a
href="https://github.com/Moddable-OpenSource/moddable">Moddable</a> -
JavaScript libraries and tools for microcontrollers development.
Includes BLE functionality.</li>
</ul>
<h2 id="ios">iOS</h2>
<p><em>iOS libraries, tools, and resources for developing Bluetooth Low
@@ -88,6 +120,10 @@ Kit</a> - RxBluetoothKit is a Bluetooth library that makes interaction
with BLE devices much more pleasant using RxSwift.</li>
<li><a href="https://github.com/codeinversion/sensors-swift">Swifty
Sensors</a> - Bluetooth LE Sensor Manager for iOS and macOS.</li>
<li><a
href="https://github.com/StanfordSpezi/SpeziBluetooth">SpeziBluetooth</a>
- Connect and communicate with Bluetooth devices using modern
programming paradigms.</li>
</ul>
<h2 id="kmm">KMM</h2>
<p><em>Resources and libraries for building Bluetooth Low Energy (BLE)
@@ -140,6 +176,9 @@ app SDK to help developers build modern multi-platform apps.</li>
<li><a href="https://github.com/PhilipsHue/flutter_reactive_ble">Flutter
Reactive BLE</a> - Flutter Reactive BLE is a Flutter library that
handles BLE operations for multiple devices.</li>
<li><a href="https://github.com/dotintent/FlutterBleLib">Flutter
BLELib</a> - Bluetooth Low Energy library for Flutter with support for
simulating peripherals.</li>
</ul>
<h2 id="tool">Tool</h2>
<p><em>Development and testing tools for Bluetooth Low Energy (BLE)
@@ -152,18 +191,77 @@ test BLE security.</li>
href="https://github.com/NordicSemiconductor/pc-nrfconnect-core">nRF
Connect</a> - An application framework for developing, testing, and
provisioning devices based on Nordic Semiconductor chips.</li>
<li><a
href="https://play.google.com/store/apps/details?id=com.withintent.ble.simulator&amp;hl=en">BLE
Simulator</a> - A mobile app able to clone BLE devices and script their
interaction. Useful to debug and quick prototyping.</li>
<li><a
href="https://www.bluetooth.com/blog/a-new-way-to-debug-iosbluetooth-applications/">PacketLogger</a>
- A macOS tool to capture BLE packets and HCI logs from iOS devices,
useful for debugging Bluetooth communication and protocol issues.</li>
</ul>
<h2 id="web">Web</h2>
<p><em>Web-based resources, frameworks, and tools for building Bluetooth
Low Energy (BLE) applications using JavaScript and web
technologies.</em></p>
<ul>
<li><a href="https://github.com/urish/web-bluetooth-device-info">Web
Bluetooth Device Info</a> - Web Bluetooth demo to get information about
a connected Bluetooth device.</li>
<li><a href="https://github.com/WebBluetoothCG/demos">Web Bluetooth
Samples</a> - A collection of Web Bluetooth API usage examples.</li>
</ul>
<h2 id="security">Security</h2>
<p><em>Security related resources around BLE.</em></p>
<ul>
<li><a
href="https://github.com/engn33r/awesome-bluetooth-security">Awesome
Bluetooth Security</a> - An awesome repo related to Bluetooth (and also
BLE) realted security</li>
</ul>
<h2 id="arduino">Arduino</h2>
<p><em>A list of resources dedicated to Arduino hardware</em></p>
<ul>
<li><a href="https://store.arduino.cc/">Arduino</a> - Official
website</li>
<li><a
href="https://github.com/arduino-libraries/ArduinoBLE">ArduinoBLE</a> -
ArduinoBLE library for Arduino</li>
</ul>
<h2 id="esp">ESP</h2>
<p><em>A list of resources dedicated to EspressIf hardware</em></p>
<ul>
<li><a href="https://www.espressif.com/">EspressIf</a> - Official
Website</li>
<li><a href="https://github.com/espressif/esp-idf">ESP-IDF</a> -
Espressif IoT Development Framework</li>
<li><a href="https://dev.to/theembeddedrustacean/series/26733">ESP-32-C3
+ Rust + BLE</a> - ESP32 Bluetooth w/ Rust Series Articles</li>
</ul>
<h2 id="nordic">Nordic</h2>
<p><em>A list of resources dedicated to Arduino hardware</em></p>
<ul>
<li><a href="https://www.nordicsemi.com/">Nordic Semiconductor</a> -
Official Website</li>
</ul>
<h2 id="raspberrypi">RaspberryPi</h2>
<p><em>A list of resources dedicated to RaspberryPi hardware</em></p>
<ul>
<li><a href="https://www.raspberrypi.org/">Raspberry Pi</a> - Official
website</li>
</ul>
<h2 id="articles-and-case-studies">Articles and Case Studies</h2>
<p><em>Interesting articles and case studies from BLE
development</em></p>
<ul>
<li><a
href="https://medium.com/@cbartel/ios-scan-and-connect-to-a-ble-peripheral-in-the-background-731f960d520d">Scan
and connect to BLE in background on iOS</a> - Article discussing case
study (for both firmware and app) of scanning and connecting to BLE
device in background</li>
<li><a
href="http://www.davidgyoungtech.com/2020/05/07/hacking-the-overflow-area">Deep
dive to iOS advertising in backgroud</a> - Delves into iOSs proprietary
Overflow Area for background Bluetooth advertising and its
possibilities and limitations for background data exchange.</li>
</ul>
<h2 id="contributing">Contributing</h2>
<p>Please take a quick look at the <a
href=".github/CONTRIBUTING.md">contribution guidelines</a> first.</p>
@@ -172,3 +270,5 @@ submit a pull request to improve this file.</p>
<p>Thank you to all <a
href="https://github.com/dotintent/awesome-ble/graphs/contributors">contributors</a>;
you rock!</p>
<p><a href="https://github.com/dotintent/awesome-ble">ble.md
Github</a></p>