Packages
Encodes and decodes BSON (Binary JSON) data independently of MongoDB, and can serialize BSON objects over network sockets.
No—not recommended for new projects.
Parses and decodes BLE sensor data in the BTHome format (V1 and V2), extracting structured sensor readings from Bluetooth Low Energy advertisements.
BTrees provides persistent, scalable B-tree data structures optimized for ZODB's optimistic concurrency model, with built-in conflict resolution for concurrent access.
A Python library for controlling BlueZ Bluetooth adapters on Linux via the Management API, supporting both synchronous and event-driven command patterns.
Bubus is a Pydantic-powered event bus library that implements publish-subscribe patterns with type-safe event definitions, async/sync handler support, and nested event dispatch for building event-driven Python applications.
Install it if you're building event-driven applications and want type safety, nested event support, and FIFO ordering out of the box.
Bugsnag is an error monitoring notifier that automatically captures and sends exceptions from Python applications (including Django and Flask) to the Bugsnag service for tracking and debugging.
Fetches current weather data and precipitation forecasts from the buienradar service via JSON and XML APIs, with both library and command-line interfaces.
Not recommended if you need ongoing feature updates or support for new API versions.
Builds Python packages in isolated environments, generating wheels and source distributions from pyproject.toml-based projects without manual dependency management.
Install it if you build or distribute Python packages, integrate with packaging tools, or need reliable PEP 517 compliance.
build123d is a Python CAD framework for creating 2D and 3D models using boundary representation geometry, built on the Open Cascade kernel, with export to standard formats like STEP and STL.
A Python SDK for interacting with Buildkite's API, enabling programmatic creation and manipulation of CI/CD pipelines and their configuration.
However, resolve the unclear license status before using it in commercial or restricted environments.
Collects test execution data from pytest and sends it to Buildkite Test Engine for analysis, supporting test filtering by tags and optional span tracing for performance insights.
Buildozer turns Python applications into binary packages for Android, iOS, Windows, macOS, and Linux from a single configuration file.
buildpg constructs PostgreSQL prepared statements with named parameter substitution and asyncpg integration, supporting complex WHERE clauses, value sets, and SQL operators via Python expressions.
Bullet provides styled, interactive CLI prompts for Python—bullet lists, checkboxes, password inputs, yes/no questions, and scrollable selections—with customizable colors, formatting, and emoji support.
However, verify Python version compatibility for your target environment, expect no future maintenance or bug fixes, and consider whether a maintained alternative…
BullMQ for Python is a Redis-backed job queue library that lets you add, schedule, and process jobs with features like priority, deduplication, retries, and worker management.
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.
However, the alpha status and explicit production disclaimer mean it is not suitable for production deployments—use for research, development, and testing only.
Automatically increments version numbers in setup.py and pyproject.toml files, supporting semantic versioning with options to bump major, minor, or patch versions.
Automates version number management in projects by parsing, incrementing, and serializing version strings across multiple files, with support for semantic versioning, calendar versioning, and custom schemes.
Install it if your project cuts releases and you want to eliminate manual version-number edits.
A CLI tool that automatically refactors Pydantic V1 code to V2 by applying targeted transformation rules to imports, field definitions, validators, and configuration patterns.
However, be aware that the project is archived and no longer maintained—it will not adapt to new Pydantic V2 features or Python versions, and complex migrations may…
A command-line tool that automates version bumping across your source code by updating version strings, creating commits, and tagging releases in Git or Mercurial.
However, be aware it is aging (last release 2020-10-07) and consider verifying compatibility with your specific Python version and VCS setup before adopting it in…
BumpVer is a CLI tool that searches for and updates version strings across your project files using configurable patterns, supporting SemVer, CalVer, and custom versioning schemes.
Install it if you manage versions across multiple files and want to automate the bumping process.
A command-line tool that automates version bumping by updating version strings across multiple files, creating commits and tags in Git or Mercurial.
Runs a Redis-compatible in-process database written in Rust, providing an async Python interface as a drop-in replacement for redis.asyncio.Redis without needing an external server.
Calculates business duration between two dates by excluding weekends, public holidays, and non-business hours, returning results in days, hours, minutes, or seconds.
A Python DSL for defining business rules as JSON that can be executed without redeploying code, letting non-developers configure system behavior through conditions and actions.
Calculates elapsed working time between two datetimes, accounting for business hours, lunch breaks, holidays, and time zones.
No—not recommended for new projects.
Provides expressive, fluent API for busy-waiting in tests, allowing you to wait for asynchronous conditions to complete with configurable timeouts and polling.
A collection of utility functions covering anonymization, dictionary operations, file handling, hashing, HTML processing, and AWS integration for common Python development tasks.
bx-python provides Python classes and utilities for reading, indexing, and analyzing genome-scale sequence alignments and interval data, with specialized support for MAF, AXT, and LAV alignment formats.
bytecode generates and modifies Python bytecode directly, allowing you to construct executable code objects from low-level instruction sequences or inspect and transform existing bytecode.
Python SDK for calling Byteplus APIs with built-in support for authentication, retries, timeouts, and transport configuration.
Provides a bytearray-like class that stores sparse chunks of data in a virtual memory space with non-contiguous addressing, useful for emulating microcontroller memory or other sparse data structures.
Provides a drop-in replacement for Python's standard library bz2 module with support for multi-stream bzip2 files and additional methods like peek(), read1(), and readinto().
Taurus is a command-line wrapper that simplifies performance and functional testing by abstracting JMeter, Gatling, Locust.io, and Selenium WebDriver behind a YAML-based configuration interface.