Packages
Provides fast BLAS-like linear algebra operations from Python and Cython via a self-contained C extension wrapping the Blis library, optimized for single-threaded execution.
Retrieves structured information about block devices on a system by wrapping lsblk and reading from /sys/block, /sys/devices, and /proc, with support for filtering and iSCSI metadata.
Install only if locked to an old Red Hat/CentOS system with no other option and your project is open-source.
Provides a unified Python file interface for reading and writing to local filesystems, Google Cloud Storage, and Azure Blob Storage using an API similar to the built-in `open()` function.
Install only if you actually need multi-cloud or local-plus-cloud file abstraction; if you use only one provider, that provider's native SDK may be more direct.
Blockbuster detects and prevents blocking calls within an asyncio event loop by wrapping common blocking functions and raising BlockingError when they are called from async contexts.
blockdiag generates block-diagram images from a dot-like text specification format, supporting multilingual node labels and multiple output formats.
BlockKit builds Slack UI blocks programmatically with a fluent Python API, type hints, and validation—no hand-written JSON, zero runtime dependencies.
BloodHound.py is a Python ingestor that enumerates Active Directory domain structure, relationships, and security configurations and exports them for analysis in BloodHound (versions 4.2 and 4.3).
A pure Python implementation of a Bloom filter—a probabilistic data structure for testing set membership with configurable space-accuracy tradeoff, supporting mmap, in-memory, and disk-seek backends.
However, verify compatibility with your Python version and consider whether an actively maintained alternative is available for production systems where you need…
Implements Bloom filters in Python with serialization/deserialization compatible with Java's Guava library, enabling cross-language Bloom filter interchange.
However, dormant maintenance (last activity 2024-08-10, no recent commits) means you should verify compatibility with your target Python version and be prepared to…
Python wrapper for the Blosc compression library, providing fast compression and decompression of binary data optimized for numerical arrays and low-entropy data.
However, check whether Python-Blosc2 better suits your needs if you require more advanced features or plan a new project, as the maintainers recommend it as the more…
Bluesky is an experiment control and scientific data collection library that orchestrates experimental procedures, captures rich metadata, and streams live data for inline processing and visualization.
Enumerates and locates Bluetooth adapters on a system, providing tools to discover available Bluetooth hardware across different platforms and connection types.
Detects and recovers Bluetooth adapters that have entered a stuck or unresponsive state, restoring connectivity without manual intervention.
Parses and manipulates Bluetooth Low Energy advertisement data, addresses, and timing, with utilities for distance estimation and private address resolution.
Provides data models for parsing, storing, and converting Bluetooth sensor state information from wireless devices into standardized Python objects.
BlueZoo is a mock BlueZ D-Bus API service that lets you test Bluetooth integration without physical hardware, running entirely in user space for CI/CD integration.
However, the young codebase (first release April 2025) and minimal adoption mean you should verify that the supported BlueZ interfaces match your application's needs…
blurb is a command-line tool that manages CPython's release notes by splitting Misc/NEWS into individual entry files to eliminate merge conflicts, then recombining them on demand.
Encodes images into compact blurhash text strings and decodes them back into blurred placeholder images.
Install it if you need image placeholders or compact image representations.
Encodes images into BlurHash strings, compact perceptual hashes that represent image content as short text suitable for placeholders or progressive loading.
BM25S implements the BM25 ranking algorithm in pure Python with Numpy, enabling fast document retrieval and ranking based on text queries.
Install it if you need to rank documents by text relevance in Python without external services.
Normalizes Bangla Unicode text by fixing invalid character sequences, handling legacy symbols, and optionally preserving English text.
Converts strings to snake_case by normalizing case, stripping punctuation, and handling camelCase or PascalCase inputs.
However, do not use it if you require ongoing maintenance, support for recent Python versions, or security updates—consider a maintained alternative instead.
Extracts main article text and content from HTML, filtering out boilerplate like navigation, ads, and sidebars using heuristics tuned for news articles and similar documents.
However, do not install if you require active maintenance, support for modern web frameworks, or performance guarantees on contemporary HTML patterns—consider…
Bokeh is an interactive visualization library that creates browser-based plots, dashboards, and data applications from Python code, with support for large and streaming datasets.
Install it if you need browser-based interactivity.
Boltons provides a collection of over 230 pure-Python utility functions and data structures—such as OrderedMultiDict, LRU caching, atomic file operations, and recursive iteration—designed to fill gaps in the standard library.
Asynchronous Python wrapper for the Bond Local API, enabling programmatic control of Bond-compatible smart home devices over a local network.
However, be aware that maintenance is aging—last release was 2023-07-13—so if your Bond hub firmware has advanced significantly since then, you may encounter…
Boofuzz is a network protocol fuzzing framework that generates malformed or unexpected data to test network services for robustness and security vulnerabilities.
Parse, simplify, and compare boolean expressions with variables and AND/OR/NOT operators, with support for custom tokenizers and domain-specific languages.
boost-histogram provides Python bindings to Boost::Histogram, a C++14 library for fast histogram creation and manipulation with support for multiple axis types, storage modes, and advanced indexing.
boost-skill-cli is a package manager for AI coding skills that finds, installs, and version-tracks skill files from GitHub registries, wiring them into Claude Code, Windsurf, Cursor, and Gemini CLI in a single operation.
boostedblob is a command-line tool and async library for performing file operations across local filesystems, Google Cloud Storage, and Azure Blob Storage with a unified interface.
Install it if multi-cloud file handling is part of your workflow; skip it if you only work with a single storage backend.
Bootstrap-Flask provides Jinja macros that render Flask and WTForms objects directly to Bootstrap 4 & 5 HTML markup, eliminating boilerplate form, table, and pagination code.
Builds confidence intervals from data samples using bootstrap resampling, with support for A/B testing and statistical power analysis.
borb reads, writes, and manipulates PDF files using a pure Python implementation with a JSON-like document model, supporting content creation, metadata management, and page layout.
BorgBackup is a command-line deduplicating backup tool that stores only changed data using content-defined chunking, with optional compression and AES-256 encryption for secure, space-efficient backups.
However, expect compatibility breaks between major releases; review the changelog before upgrading and test recovery procedures in advance.
Python SDK for connecting to Oracle NoSQL Database (cloud service, simulator, or on-premise) to perform queries, reads, writes, and table operations.
Implements the Borsh binary serialization format for Python, enabling secure and consistent serialization of data structures for hashing and cryptographic applications.
Boruta performs all-relevant feature selection by identifying all features carrying predictive information, using ensemble methods with a scikit-learn-compatible interface.
Install it if you need all-relevant feature selection with a scikit-learn-compatible interface and can accept aging maintenance (last release 2024-08-13).
Python client library for the Bosch Smart Home Controller local REST API, communicating directly with the controller over mutual-TLS on the local network without requiring a cloud connection or Bosch account.
Install it if you own Bosch Smart Home Controller hardware and need programmatic local control without cloud dependency.
Provides the core SDK for building bots that exchange messages with users on Bot Framework channels configured in the Bot Framework Portal.