Packages
Branca generates HTML and JavaScript pages from Python code using Jinja2 templating, enabling programmatic creation of complex web content without writing raw HTML or JS.
Install it if you need to generate HTML and JavaScript from Python code without writing raw markup—particularly useful for data visualization and report generation…
Parses and manages brand guidelines from a YAML file, providing structured access to logos, colors, fonts, and typography for use in Quarto, Shiny, and other tools.
Braq is a Python library for parsing and rendering section-based human-readable documents where content is organized under square-bracket headers with plain-text bodies.
However, the project is dormant with minimal community activity, so consider it for self-contained use cases rather than as a foundation for a larger ecosystem.
Bravado generates a dynamic REST client from an OpenAPI Specification 2.0 document, allowing you to call API endpoints as Python methods without code generation.
However, high install friction and a 464-day release gap warrant checking that your environment can satisfy its dependencies and that OpenAPI 2.0 is your target (not…
bravado-core validates, marshals, and transforms OpenAPI Specification v2.0 schemas for Python clients and servers, handling request/response validation and type conversion.
Install it if you are building or consuming OpenAPI v2.0 APIs in Python.
Wrapper for the Brave Search API that provides both synchronous and asynchronous access to privacy-preserving web, news, and video search results.
However, the license is unclear—verify the actual terms before use in proprietary contexts.
A Python client library for the Brave Search API that supports web, image, news, and video search with both async library and CLI interfaces.
However, it is marked pre-alpha, so expect potential API changes.
Converts Brazilian electronic invoice XML files (NF-e, CT-e, MDF-e, NFS-e) into official printable PDF documents (DANFE, DACTE, DAMDFE, DANFSe) and generates correction-letter PDFs (DACCe).
Validates and formats Brazilian identification numbers including CNPJ, CEI, CPF, PIS/PASEP, CEP, and municipal codes, with support for both numeric and alphanumeric formats.
Install it if you work with Brazilian identification numbers in production systems or data pipelines.
Extracts the main readable content from HTML pages by identifying and isolating the article text while removing boilerplate, navigation, and ads.
Install only if you can satisfy the lxml build dependency; otherwise, consider it a straightforward choice.
Breathe is a Sphinx plugin that renders Doxygen-generated documentation into your Sphinx documentation build, letting you embed API reference material from C/C++ code directly into user-facing docs.
Install it if your documentation workflow already includes Doxygen; skip it if you're looking for pure Python API documentation.
Python bindings for the Breez Spark SDK, enabling non-custodial Bitcoin and stablecoin payments via Lightning, Spark, and on-chain protocols.
The main gotcha is the required API key; beyond that, install friction is low and security posture is solid (no vulnerabilities reported, MIT license, recent release).
Official Python SDK for the Brevo API, providing typed client access to email, SMS, marketing automation, and CRM endpoints with sync and async support.
Provides access to all 165 ColorBrewer2.org color maps (sequential, diverging, qualitative) as Python objects with RGB, hex, and matplotlib-compatible color formats.
However, consider Palettable instead if you want active maintenance and ongoing feature updates—brewer2mpl has not been updated since 2014 and is explicitly…
A Python framework and CLI tool for building and deploying workflows to Databricks, enabling you to define multi-task data pipelines as Python code with task dependencies and scheduling.
Wraps checkov to provide infrastructure-as-code static analysis through a bridgecrew CLI interface.
Bridgekeeper provides a permissions system for Django projects where permissions are defined in code rather than the database, and crucially, works on both individual model instances and QuerySets.
However, dormancy since 2020 means no support for newer Django or Python versions—verify compatibility with your stack before committing, and be prepared to maintain…
Official Python SDK for Bright Data APIs, providing async-first access to web scraping, SERP search, browser automation, and 100+ ready-made datasets with built-in bot detection bypass.
Provides async Python access to the Bring! shopping lists API, allowing you to manage shopping lists, add/remove items, and check off purchases programmatically.
Install it if you want to automate shopping-list workflows or integrate Bring! into a larger system; the async design and batch-update support make it suitable for…
Broadbean composes and manipulates pulse sequences for arbitrary waveforms, designed for use with QCoDeS and Tektronix AWG drivers but also works standalone.
Broadcaster provides a simple async broadcast API that abstracts over multiple backend services—Redis PUB/SUB, Redis Streams, Apache Kafka, PostgreSQL LISTEN/NOTIFY, and in-memory—to add realtime pub/sub messaging to Python applications.
No, not for new projects.
A Python module and CLI for discovering, authenticating with, and controlling Broadlink smart home devices (remotes, plugs, switches, sensors, lights, and hubs) over a local network.
However, dormant maintenance (last commit 2024-08-04, no activity for over 800 days) means future compatibility with new device models or Python versions is…
Queries Brother laser and inkjet printers over SNMP to retrieve status, sensor data, model, firmware, and serial information asynchronously.
Provides Python bindings to the Brotli compression library, enabling lossless compression and decompression using a modern LZ77 variant with Huffman coding and context modeling.
Install it if you need Brotli compression in Python; the API is straightforward and the library is battle-tested.
BrotliMiddleware adds Brotli compression to ASGI applications as a drop-in replacement for GZipMiddleware, offering denser compression with configurable quality and fallback to gzip when needed.
Install it if bandwidth reduction matters for your workload and your clients support Brotli.
Provides Python CFFI bindings to the Brotli compression library, enabling Brotli compression and decompression from Python code with an API compatible with the C bindings.
brotlipy provides Python bindings to the Brotli compression algorithm, allowing you to compress and decompress data using Brotli directly from Python code.
However, the last release was 2017-05-30 and classifiers target Python 2.7 through 3.5; verify compatibility with your Python version before adopting in new projects.
Extracts cookies from your browser's local storage and loads them into a Python cookiejar object for use with HTTP libraries.
Connects an LLM agent directly to a real Chrome/Chromium browser via the Chrome DevTools Protocol, allowing the agent to control browser tasks and self-improve by writing helper code during execution.
Browser Use is a Python library that lets AI agents automate web browser tasks—opening pages, clicking buttons, filling forms, and extracting data—by describing what you want done in natural language.
Provides packaged Rust terminal binaries and Python worker resources for the browser-use agent framework, enabling browser automation and interaction capabilities.
However, clarify the license terms before use in proprietary contexts, and verify whether you need browser-use itself rather than installing this core package directly.
Python SDK for controlling browsers programmatically through the Browser Use Cloud API, enabling automated web interaction and data extraction tasks.
Browserbase is a Python client library for the Browserbase REST API, providing typed access to remote browser session management and control with both synchronous and asynchronous interfaces.
Generates realistic browser headers and device fingerprints that mimic actual web traffic patterns, using a Bayesian generative model to avoid detection.
Install it if you need realistic browser headers or fingerprints for scraping, testing, or automation; skip it if you don't interact with anti-bot systems or…
BrowserGym provides a gymnasium environment for automating web tasks in Chromium, letting you build and test agents that interact with websites through a standardized interface.
Not recommended for production web scraping or automation—it is explicitly a research tool.
Provides Python bindings to manage BrowserStack Local, enabling remote browser testing against local development servers and folders.
However, verify the license terms before adoption, and confirm that the BrowserStack binary download mechanism works in your deployment environment.
A Python SDK for running Selenium WebDriver tests on BrowserStack's cloud testing platform, enabling browser automation across multiple browsers and devices.
No, not for new projects.
Python SDK for controlling Brunt motorized blinds and shades via their API, with both synchronous and asynchronous client support.
This package is a placeholder that redirects users to install beautifulsoup4 instead; it exists to prevent name squatting on PyPI.
bsdiff4 creates and applies binary patches in BSDIFF4 format, enabling efficient storage and transmission of differences between binary files or byte sequences.
Install it if you need efficient binary diffing; skip it if you only work with text or don't need delta compression.