{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"Bumble is a full-featured Bluetooth stack written in Python that supports BLE and Bluetooth Classic protocols, profiles, and transports including USB, UART, and Linux VHCI.","skillfed_tags":["bluetooth-stack","ble-classic","protocol-testing"],"use_cases":["Build Bluetooth-enabled applications and prototypes that communicate with BLE or Classic devices without relying on OS-level Bluetooth APIs","Test and validate Bluetooth device behavior by emulating devices and profiles in a controlled Python environment","Experiment with Bluetooth protocols and develop custom protocol implementations using the stack's modular architecture","Debug Bluetooth communication by capturing and analyzing HCI traffic over USB dongles or UART connections","Simulate Bluetooth interactions in the Android emulator or other virtual environments for development and CI/CD testing"],"what_it_does":"Bumble is a Bluetooth stack implementation written entirely in Python that provides both protocol-level support and higher-level abstractions for Bluetooth Low Energy (BLE) and Bluetooth Classic (BR/EDR) communication. It implements core protocols including GAP, L2CAP, ATT, GATT, SMP, SDP, RFCOMM, HFP, HID, and A2DP, and can interface with physical Bluetooth radios via USB, UART, or Linux VHCI, as well as virtual radios including the Android emulator's virtual Bluetooth support.\n\nThe package is designed for applications, emulation, testing, and experimentation rather than production deployment. It depends on cryptography for security operations, websockets and aiohttp for network communication, pyserial and pyusb for hardware transport, and several UI/CLI tools like click, prompt_toolkit, and prettytable. The library is maintained by Google but explicitly disclaimed as not an official product and remains in alpha with breaking changes expected.","worth_installing":"Yes, if you need a Python-native Bluetooth stack for prototyping, testing, or experimentation with BLE or Classic devices. The active maintenance, permissive license, and low install friction make it accessible. However, the alpha status and explicit production disclaimer mean it is not suitable for production deployments\u2014use for research, development, and testing only."},"id":"bumble","links":{"html":"https://skillfed.io/packages/bumble","md":"https://skillfed.io/packages/bumble.md","pypi":"https://pypi.org/project/bumble/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-15","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"bumble","python_support":"supports_current","summary":"Bluetooth Stack for Apps, Emulation, Test and Experimentation"},"popularity":{"monthly_downloads":109439,"position":12515,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.0.233"}
