Hosting & Deployment

Bleak

Cross-platform Bluetooth Low Energy client for Python using asyncio.

Status
Generally available
Last checked
Checked · Oct 14, 2026
License
Open source
Pricing
Free tier · from $0

What it is

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.

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.

When it fits — and when it doesn’t

A good fit 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.

Look elsewhere if

  • 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).

Known weaknesses

Each one links to the public issue, changelog or docs page it came from, where we have one.

  1. 01

    Limited documentation and examples for complex use cases

    Official documentation lacks detailed examples for peripheral role setup and advanced features

  2. 02

    Performance issues on high-latency networks

    Bluetooth Low Energy operations can be slow over less reliable connections, impacting real-time applications

What it does well

  • Cross-platform support for Windows, Linux, macOS, and FreeBSD.

  • Asynchronous programming model using asyncio.

  • Supports both central (client) and peripheral (server) roles.

Pricing

Free tier
YesOpen source — free to use
Paid from
$0
Model
Flat rate
Enterprise plan
No

Pricing not independently confirmed — check the vendor’s page.

Performance benchmarks

How Fast Is It?

Set up Bleak

Setup steps, common gotchas and what to check after 30 days.

Open the setup guide →
Get the badge

A small badge for Bleak’s README or site: its name, “Tracked on AI Navigator”, and the availability status and check month from this page. It updates as the catalog does.

Bleak — tracked on AI Navigator

Markdown

[![Bleak — tracked on AI Navigator](https://navigateaitools.com/badge/bleak.svg)](https://navigateaitools.com/explorer/tool/bleak)

HTML

<a href="https://navigateaitools.com/explorer/tool/bleak"><img src="https://navigateaitools.com/badge/bleak.svg" alt="Bleak — tracked on AI Navigator" height="58"></a>