Packages
Decode barcodes and QR codes from images or NumPy arrays using ZXing, supporting QR Code, Data Matrix, PDF417, Aztec, and one-dimensional formats with format hints and binary payload preservation.
Install it if you need reliable barcode or QR code decoding with control over decode hints and access to raw metadata.
Provides a lightweight decorator-based system for defining single-dispatch generic functions that route calls based on the type or identity of their first argument.
Install only if you are maintaining legacy code that already depends on it and cannot migrate to functools.singledispatch.
Provides a collection of utilities for Python developers covering file downloading, data retrieval, JSON/YAML handling, date operations, text processing, hashing, logging, and URL manipulation.
However, its 15 runtime dependencies mean you're pulling in a substantial dependency tree; evaluate whether you need the full suite or could use smaller, focused…
Lightweight Python wrapper for OVHcloud APIs that handles OAuth2 and custom authentication, request signing, and credential management automatically.
Install it if you need to interact with OVHcloud APIs from Python; the credential and signing complexity it abstracts away makes it the clear choice over hand-rolled…
Provides PDF reading and creation capabilities for Robot Framework and Python-based robotic process automation workflows.
Install it if you are building RPA workflows with Robot Framework or Python and need to read or create PDFs as part of your automation.
A Python client for the SEC-API.io service that provides programmatic access to SEC EDGAR filings, exhibits, and structured financial data covering 20+ million filings and 1.1M+ entities since 1993.
Trains and deploys decision forest models (Random Forests, Gradient Boosted Trees) within TensorFlow for classification, regression, and ranking tasks.
Not recommended for Windows users without WSL, or for projects not already committed to TensorFlow.
Adds Azure Entra ID (formerly Azure AD) authentication and authorization to FastAPI applications, handling OAuth2 token validation and scope-based access control.
Install it if you are deploying to an Azure-centric organization; skip it if you use a different identity provider.
Verifiers provides environments and evaluation harnesses for training and assessing large language models using reinforcement learning, with integration into the Prime ecosystem.
Identifies whether a string contains Simplified Chinese, Traditional Chinese, both, or mixed character sets using CC-CEDICT data.
Converts Python Exception instances into formatted, human-readable error messages with customizable templates and optional debug context.
However, maintenance is dormant—no updates since 2023-09-17—so it is best suited for projects that do not require ongoing support or new features.
geoh5py provides a Python API to read, write, and manipulate geoscientific data (points, curves, surfaces, grids) in the geoh5 file format, enabling interoperability with Geoscience ANALYST visualization software.
Install it if you work with geoh5 data or need to integrate geoscientific datasets with Geoscience ANALYST.
Extracts and distributes Homematic CCU configuration metadata (translations, easymodes, link profiles) from OCCU, OpenCCU, or RaspberryMatic sources via local filesystem or HTTP/HTTPS.
Encodes and decodes data structures using TOON (Token-Oriented Object Notation), a compact format designed to reduce token usage when passing structured data to language models.
A Python client for PagerDuty's v2 API that provides object-oriented access to incidents, escalation policies, users, and events.
Flytekit is the Python SDK for authoring, testing, deploying, and managing Flyte tasks, workflows, and launch plans—a framework for building data and ML pipelines that run on the Flyte backend.
However, note that Flyte 2 is now generally available—new projects should evaluate whether Flyte 2's Python SDK is a better fit, and existing Flyte 1.x users should…
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.
Loads, dumps, and merges configuration files in multiple formats (JSON, YAML, TOML, INI, etc.) through a unified API, with optional template rendering, schema validation, and query support.
Pyventus is a Python library for building event-driven and reactive applications with support for both synchronous and asynchronous code, using decorators and event emitters to link callbacks to named events or observable streams.
Install it if you need a simple event emitter or observable framework; skip it if your application is already built around a larger framework (Django, FastAPI) that…
py-cord is an async Python wrapper for the Discord API that lets you build Discord bots with modern async/await syntax, handling rate limits and providing both slash commands and traditional prefix-based commands.
Provides Vue.js utility widgets and helper components that extend trame's widget library for building interactive web applications.
Provides Python bindings to macOS's Carbon framework, enabling Python code to call Carbon APIs directly on macOS systems.
However, Carbon is a legacy framework; confirm that your use case genuinely requires it rather than a modern macOS API before adding the dependency.
Pydantic AI Shields provides guardrail capabilities for Pydantic AI agents, including cost tracking, prompt injection detection, PII detection, secret redaction, tool permissions, and async guardrails.
pyrad implements RADIUS client and server functionality per RFC2865, handling packet construction, transmission, and response decoding for authentication, authorization, and accounting workflows.
Install it if you need to speak RADIUS protocol—either as a client authenticating against an existing RADIUS server or as a server component in a custom AAA system.
Generates lexically ordered numerical IDs that maintain sort order whether compared as integers or strings, useful for build numbers and version tags that need to sort correctly without special parsing.
Indexes Django models into Elasticsearch, OpenSearch, or native database full-text search, then queries them through the Django ORM with support for filtering, faceting, and fuzzy search.
Install it if you need flexible, backend-agnostic search on Django models.
Standardizes and normalizes text using the algorithm from OpenAI's Whisper model, with specialized support for Indic languages and other scripts that use combining marks.
Tika-python provides Python access to Apache Tika's document parsing, metadata extraction, MIME type detection, and language identification through a REST server interface.
Intercepts and logs authentication credentials from web traffic by acting as a proxy between a browser and target website.
However, avoid production use: Alpha status and minimal adoption mean you should thoroughly test and audit it first.
Integrates bandit security checks into flake8 linting, reporting security issues as flake8 violations with 'S' prefixes instead of the default 'B' codes.
However, the dormant maintenance status (last release August 2022) means you should verify compatibility with your current flake8 and bandit versions before relying…
Provides Python bindings to Apple's MediaExtension framework on macOS, enabling access to media processing capabilities through Objective-C interop.
PyTorch implementation of EfficientDet object detection models with configurable BiFPN, multiple backbones from timm, and support for training on COCO and other datasets.
Adds HTTP caching to aiohttp requests by respecting Cache-Control headers, allowing async applications to avoid redundant network calls for cacheable responses.
However, the aging maintenance status (200 days since last commit, 8 stars) and the author's own caveat that the library is 'still under development' with 'a lot of…
Provides Python bindings for Apple's DeviceDiscoveryExtension framework on macOS through PyObjC.
However, it is a thin wrapper with no bundled documentation, so you will need to reference Apple's framework docs and PyObjC's translation guidelines to use it…
Generates and manages thumbnail images for Django applications, supporting multiple formats with configurable cropping, scaling, and quality options.
Install it if you need thumbnail generation in a Django project and want to avoid writing custom image-processing logic.
Logfury adds automatic method-call tracing to Python classes and functions via metaclasses and decorators, logging entry points with arguments to help library maintainers debug without boilerplate.
Cirq-core provides the foundational framework for writing, manipulating, and simulating quantum circuits on noisy intermediate-scale quantum (NISQ) devices, with built-in simulators and abstractions for quantum algorithm development.
Install it if you're working on quantum algorithms or need a Python-based quantum computing toolkit.
Provides Python bindings to macOS's FSKit framework, enabling access to filesystem-related APIs through PyObjC.
Junos PyEZ is a Python library for remotely managing and automating Junos devices via NETCONF, enabling both interactive scripting and programmatic control without requiring deep Junos XML API knowledge.
Install it if you need to programmatically manage Junos devices; skip it if you have no Junos devices or prefer CLI-only management.
Provides Python bindings to macOS's SecurityUI framework, enabling access to security-related user interface components from Python code running on macOS.
Install only if you are on macOS and need SecurityUI specifically; it is not useful on other platforms.