Subcategories
Packages
A tox plugin that automatically detects and runs the appropriate test environments on GitHub Actions based on the Python version in each job, with built-in log grouping support.
Install it if you run tox on GitHub Actions with multiple Python versions.
Provides NVIDIA's CUDA C++ Core Compute Libraries (CCCL) for GPU-accelerated computing on CUDA 12 platforms.
Provides dynamic object factory implementations using abstract factory and registry patterns, allowing objects to be instantiated from configuration without modifying factory code.
However, pin your version carefully and review release notes before upgrading, since API stability is explicitly not guaranteed.
Simplifies AWS role assumption in boto3 by wrapping STS AssumeRole calls into a single function that automatically refreshes expired credentials and generates session names.
However, be aware that the package is abandoned—last updated in May 2022 with no recent commits.
Python wrapper for libusb-1.0 that enables synchronous and asynchronous USB device communication across multiple operating systems.
Countryinfo provides a Python interface to query comprehensive geographic and administrative data for any country, including ISO codes, capitals, currencies, languages, borders, and GeoJSON boundaries.
Install it if you need to work with country codes, geographic data, or reference information in a Python application.
TgCrypto provides fast C-based implementations of AES-256 encryption in IGE, CTR, and CBC modes, designed specifically for Telegram's MTProto protocol and related cryptographic needs.
Calculates cognitive complexity scores for Python code to measure how hard code is to understand by humans, accounting for nesting depth and control flow patterns.
Find and replace multiple strings in text with word-boundary awareness, using C-accelerated Aho-Corasick matching for speed comparable to regex but typically 30-100x faster.
However, verify that pyahocorasick works on your target platform and Python version, and accept that no updates will arrive for compatibility or security issues.
Parses and writes TOML configuration files with a JSON-like interface, supporting TOML version 0.4.0.
Fetches timezone information asynchronously using asyncio, avoiding blocking I/O in the event loop by caching ZoneInfo objects or constructing them in an executor.
However, the Pre-Alpha status and small user base mean you should test it in your specific use case before relying on it in production.
Provides a collection of utility functions and classes for common programming tasks—enums, date/time periods, dictionary operations, list flattening, and object manipulation.
Install only if maintaining legacy code that already depends on it.
Labelbox is a Python SDK for interacting with the Labelbox data labeling platform, providing client-side access to projects, labels, annotations, and related data management through a GraphQL-backed API.
Install it if you need to programmatically interact with Labelbox projects, export annotations, or integrate labeling workflows into Python applications.
Wraps Python functions to validate their arguments against type hints using Pydantic models, providing a migration path from Pydantic v1's deprecated ValidatedFunction.
However, if you only need basic argument validation without signature introspection, Pydantic's validate_call decorator may be simpler.
Expands English contractions and slang into their full forms (e.g., "you're" → "you are", "ima" → "I am going to"), with support for custom additions.
However, verify that textsearch remains compatible with your Python version, and consider whether the lack of maintenance poses a risk for your use case—bug fixes or…
UMF is a library for constructing and managing memory allocators and pools, allowing isolation of different allocation types across multiple memory pools with distinct attributes and hardware resources.
Install it if you need fine-grained control over memory allocation strategies across multiple pools or hardware resources.
iden manages machine learning datasets organized into shards with lazy loading, supporting multiple storage formats (JSON, YAML, Pickle, PyTorch, safetensors) and optional in-memory caching.
fissix is a backport of Python's lib2to3 library with enhancements, providing tools for automated code transformation and refactoring across Python versions.
Install it if you need to build refactoring tools, automate code migrations, or integrate lib2to3 into a pipeline.
Provides async and sync Python bindings to Linux inotify for monitoring filesystem events, with no external dependencies and a simple, Pythonic API.
Purgatory implements the circuit breaker pattern for both synchronous and asynchronous Python code, preventing cascading failures by stopping repeated calls to failing services.
However, the aging maintenance status (650 days since last release) means you should verify that the library's feature set and behavior match your exact needs before…
Provides utilities for parsing, validating, and manipulating IPv4 and IPv6 addresses in Python code.
Graphene-SQLAlchemy exposes SQLAlchemy database models as GraphQL object types, letting you build GraphQL schemas directly from your existing database layer.
However, be cautious: the package has not been updated since June 2020, so verify that its dependencies (especially graphene and SQLAlchemy) remain compatible with…
Python library for programmatic access to the Artifactory REST API, enabling management of users, groups, repositories, artifacts, builds, and access tokens.
Install it if you need programmatic Artifactory management; the typed API and straightforward dependency chain make it reliable for automation.
Provides core utilities and foundational support for the RPA Framework ecosystem, enabling robotic process automation across web, desktop, cloud, and enterprise systems.
Gin provides a lightweight configuration framework that lets you decorate Python functions and classes to accept parameter values from config files or command-line arguments, eliminating the need for manual configuration object management.
Install it if parameter management is a pain point in your workflow.
PySTAC Client is a Python library for querying and working with SpatioTemporal Asset Catalog (STAC) APIs, enabling programmatic search and retrieval of geospatial imagery and raster data.
Install it if you need to search or access geospatial imagery from STAC-compliant services.
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 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.
Drain3 extracts recurring patterns (templates) from streams of log messages, grouping similar logs and identifying variable parts with configurable masking rules.
However, do not expect active support or updates—treat it as a mature, feature-complete tool rather than an actively developed library.
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.
aqtinstall is a command-line tool that downloads and installs prebuilt Qt SDK binaries, documentation, and sources for CI environments and headless systems where the official graphical installer cannot be used.
However, be aware that you are not affiliated with The Qt Company, must comply with Qt's (L)GPL licensing separately, and must manually configure environment…
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.
A password hashing library providing implementations of over 30 password hashing algorithms and a framework for hashing and verifying passwords across different schemes.
However, verify whether this fork is actively maintained and confirm that the specific hashing schemes you need are production-ready rather than legacy.
Provides shared Python utilities and logic for TOML formatting tools within the toml-fmt project ecosystem.
Install only if you are developing a formatter within the toml-fmt project ecosystem.
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.
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.
MONAI is a PyTorch-based framework for building deep learning models on medical imaging data, providing pre-processing, network architectures, loss functions, and evaluation metrics tailored to healthcare applications.
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…