Bleak
Cross-platform Bluetooth Low Energy client for Python using asyncio.
Pricing
Free tier
Flat rate
Adoption
→StableLicense
Open Source
Data freshness
Verified · Jul 12, 2026Overview
What is Bleak?
Bleak is a cross-platform library that allows developers to interact with Bluetooth Low Energy devices in Python. It supports Windows, Linux, macOS, and FreeBSD, making it versatile for various development environments.
Key differentiator
“Bleak stands out as a cross-platform solution for BLE in Python, offering a consistent interface across multiple operating systems and supporting both client and server roles.”
Capability profile
Capability Radar
Honest assessment
Strengths & Weaknesses
↑ Strengths
↓ Weaknesses
API requires Python-specific patterns, TypeScript SDK is community-maintained
v0.1 to v0.2 migration required rewriting chain definitions
Official documentation lacks detailed examples for peripheral role setup and advanced features
Bluetooth Low Energy operations can be slow over less reliable connections, impacting real-time applications
Fit analysis
Who is it for?
✓ Best for
Python developers working on cross-platform projects involving Bluetooth Low Energy devices.
IoT project teams needing a consistent BLE interface across different OS environments.
✕ Not a fit for
Developers requiring real-time data processing beyond the capabilities of Python asyncio.
Projects that need to support platforms not covered by Bleak (e.g., Android, iOS).
Cost structure
Pricing
Free Tier
Available
Open source — free to use
Starts at
$0
Model
Flat rate
Enterprise
None
Performance benchmarks
How Fast Is It?
Ecosystem
Relationships
Integrations
Next step
Get Started with Bleak
Step-by-step setup guide with code examples and common gotchas.