The official Linux Bluetooth protocol stack
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Python interface to Bluetooth LE on Linux
Tools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers.
Bumble is a comprehensive Bluetooth stack implemented entirely in Python, supporting both Bluetooth Low Energy (BLE) and Bluetooth Classic (BR/EDR) protocols. It enables developers to build Bluetooth applications, perform testing, and conduct experiments without relying on platform-specific native stacks. ## Key Features - **Full Protocol Support** — Implements common Bluetooth protocols including GAP, L2CAP, ATT, GATT, SMP, SDP, RFCOMM, HFP, HID, and A2DP. - **Multiple Radio Interfaces** — Works with physical radios via HCI over USB, UART, or Linux VHCI, as well as virtual radios like the Android emulator's Bluetooth support. - **Python Implementation** — Entirely written in Python, making it accessible and extensible for developers familiar with the language. - **Comprehensive Examples** — Includes a wide range of example scripts and tools to demonstrate functionality and accelerate development. ## Philosophy Bumble aims to provide a flexible, open-source Bluetooth stack that prioritizes experimentation and prototyping, enabling developers to explore Bluetooth capabilities without production constraints.
Swift Bluetooth library