{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"}],"enrichment":{"capability":"Bleak is an async Python client for connecting to and communicating with Bluetooth Low Energy (BLE) devices acting as GATT servers across Windows, macOS, Linux, and Android.","skillfed_tags":["bluetooth","iot","async"],"use_cases":["Discover and connect to BLE fitness trackers, smartwatches, or health sensors to read real-time data","Build IoT applications that communicate with BLE-enabled environmental sensors or industrial devices","Create cross-platform desktop or mobile apps that interface with Bluetooth peripherals without platform-specific code","Read notifications and characteristic values from BLE GATT servers in real-time monitoring systems","Prototype and test BLE device firmware by scripting client-side interactions with test devices"],"what_it_does":"Bleak is a cross-platform async Python library for building Bluetooth Low Energy (BLE) clients that connect to and communicate with BLE devices. It abstracts away platform differences using native APIs on Windows, macOS, Linux, and Android, so you write one async/await-based client that works everywhere. The library handles device discovery, GATT characteristic reading and writing, and subscription to notifications from BLE sensors and peripherals.\n\nTypical use involves discovering nearby BLE devices, connecting to a specific device by address, and then reading or writing GATT characteristics identified by UUID. All operations are async, making it suitable for applications that need to manage multiple concurrent BLE connections or integrate BLE communication into larger async event loops. The library depends on platform-specific system libraries and Python 3.10 or later.","worth_installing":"Yes. Bleak is actively maintained, widely used (top 5000 PyPI), has no known vulnerabilities, and offers a clean async API for BLE communication across major platforms. Install it if you need to communicate with BLE devices from Python. The main gotcha is platform-specific system dependencies and the Python 3.10 or later requirement\u2014verify those match your environment before committing."},"id":"bleak","links":{"html":"https://skillfed.io/packages/bleak","md":"https://skillfed.io/packages/bleak.md","pypi":"https://pypi.org/project/bleak/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-02","license_spdx":"MIT","license_treatment":"permissive","name":"bleak","python_support":"supports_current","summary":"Bluetooth Low Energy platform Agnostic Klient"},"popularity":{"monthly_downloads":2131283,"position":3268,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.0.2"}
