Packages
pydot is a Python interface to Graphviz that lets you create, read, edit, and visualize graphs using the DOT language, with a single runtime dependency (pyparsing) and optional NetworkX interoperability.
Optimizes the contraction order of einsum expressions to dramatically reduce computation time, working transparently with multiple array libraries.
Creates formatted ASCII tables for console output with support for alignment, data types, cell wrapping, and optional CJK text and emoji rendering via optional dependencies.
However, maintenance is dormant—no updates in over 1000 days—so consider it for stable, low-change use cases only.
A Python library that wraps the Jira REST API, letting you programmatically query, create, and manage Jira issues and projects from Python code.
Install it if you need to automate or integrate Jira from Python; the only caveat is that as a community-maintained project, feature coverage may lag behind the…
Provides precompiled user-agent parsing rules for ua-parser to reduce initialization overhead by bundling the uap-core dataset as a monthly-updated wheel.
Generates concise, URL-safe unique identifiers by encoding UUIDs into a base57 alphabet, with optional cryptographically secure random strings and Django field support.
Install it if you need shorter, URL-safe identifiers for user-facing contexts.
A pytest plugin that loads environment variables from configuration files (pyproject.toml, pytest.toml, .pytest.toml, pytest.ini) or .env files before running tests.
Install it if you need to manage environment variables across test suites.
Converts dictionaries into dataclass instances with support for nested structures, type checking, optional fields, unions, generics, and custom type hooks.
Protego parses robots.txt files and determines whether a given URL can be fetched by a user agent, supporting modern conventions like wildcards and length-based precedence rules.
Provides an immutable dictionary wrapper that implements the complete mapping interface and can replace standard dicts where immutability is required.
Converts between emoji characters and their text code names (e.g., `:thumbs_up:` ↔ `👍`), supporting Unicode emoji and aliases across multiple languages.
Flask-Limiter adds rate limiting to Flask applications, allowing you to enforce request quotas at the application, blueprint, route, or individual endpoint level.
Instrument GenAI applications with distributed tracing to log execution flows, spans, and metadata to MLflow backends for observability and monitoring.
Install only if you have access to a remote MLflow backend (Databricks, SageMaker, Nebius, or self-hosted); local-only tracing is not supported.
Converts Python methods into non-blocking, concurrent tasks using decorators, letting you run multiple operations in parallel without manual thread or process management.
factory_boy replaces static test fixtures with declarative factories that generate customized test objects on demand, supporting multiple build strategies and ORM integration.
Install it if you write tests for ORM-backed applications or complex object hierarchies.
Provides the Python 3.11 asyncio.Runner context manager for Python 3.8, 3.9, and 3.10, enabling simplified management of event loop lifecycle across multiple async function calls.
ResolveLib provides a generic dependency resolver that takes abstract requirements and produces concrete, resolved dependencies by implementing a provider interface to define how your package system works.
Install it if you're building a package manager, build tool, or similar system that requires resolving abstract requirements to concrete versions.
Fast base64 encoding and decoding via a C extension wrapping libbase64, with an API compatible with Python's standard base64 module.
Install it if profiling shows base64 is a real bottleneck; otherwise, the standard library is sufficient.
Provides legacy LangChain chains, community integrations, indexing APIs, and deprecated functionality for backward compatibility with older LangChain applications.
RDFLib is a Python library for parsing, querying, and serializing RDF data across multiple formats including RDF/XML, Turtle, N-Triples, JSON-LD, and SPARQL endpoints.
Install it if you need to parse, query, or generate RDF data or work with SPARQL endpoints.
Provides fast data loading and serving for TensorBoard, the web application suite for inspecting TensorFlow runs and training visualizations.
Automatically generates command-line interfaces from any Python object—functions, classes, modules, or data structures—without requiring explicit argument parsing or CLI framework setup.
Provides access to the Olson timezone database for Python, allowing you to read timezone files and query their paths without external dependencies.
However, it is dormant—no active maintenance since 2020—so if you need current timezone updates or expect ongoing support, verify alternatives first.
Implements PEP 3143 well-behaved Unix daemon processes, handling the complex steps of forking and process environment setup so your program can run reliably in the background.
typer-slim is a deprecated migration shim that installs the full typer package; it exists only to redirect old projects and should not be used for new installations.
Huey is a lightweight task queue library that lets you run Python functions asynchronously, schedule them for later execution, and manage retries and result storage with minimal setup.
Python wrapper around NVIDIA's Management Library that exposes GPU monitoring and management functions through a Pythonic interface, converting C library calls to Python methods and error codes to exceptions.
Install it if you need to query or monitor NVIDIA GPUs from Python; the only blocker is requiring NVIDIA drivers and NVML on the target system.
Adds persistent HTTP caching to the requests library, allowing cached responses to be reused across sessions with configurable expiration and multiple storage backends.
Install it if you make repeated HTTP requests, need to respect rate limits, or want to speed up development workflows.
A pytest plugin that divides a test suite into balanced groups based on recorded test execution times, enabling parallel test execution with predictable runtime per group.
Install it if you run tests in parallel CI and want to avoid the unbalanced execution times that naive splitting produces.
TensorFlow is an open-source machine learning framework for building and training neural networks and other numerical computation models, deployable across CPUs, GPUs, TPUs, and edge devices.
Sanitize and validate filenames and file paths by removing or replacing invalid characters, reserved names, and unprintable characters across multiple platforms (Linux, Windows, macOS, POSIX, and universal).
Install it if you need reliable filename or path validation across platforms; the low friction and clear API make it a straightforward addition to any project…
Python client library for the Twilio API that enables sending SMS messages, making calls, and managing voice and messaging services through Twilio's cloud platform.
Install it if you need to integrate SMS, voice calls, or other Twilio services into a Python application.
Parses Atom and RSS feeds (including RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0) into Python data structures.
Install it if you need to consume RSS or Atom feeds.
Provides a Python interface to search, retrieve metadata, and download papers from the arXiv preprint repository, handling API pagination, retries, and result parsing.
Install it if you need programmatic access to arXiv papers; the API is straightforward and the dependency footprint is small.
aiosmtplib is an asynchronous SMTP client that sends email messages using asyncio, allowing non-blocking email operations in async Python applications.
AsyncSSH provides an asynchronous SSH client and server implementation for Python 3.10+, supporting SSHv2, SFTP, and SCP protocols with full key exchange, authentication, and channel management.
Install it if you need async SSH functionality in Python.
GenSON generates JSON Schema documents from JSON objects and can merge multiple schemas together, inferring a unified schema that describes the common structure of your data.
progressbar2 renders text-based progress bars in the terminal, handling custom widgets, concurrent bars, unknown-length progress, and clean output around logs and prints.
Wikipedia-API is a Python wrapper for Wikipedia's MediaWiki API that retrieves page content, sections, links, categories, and metadata in both synchronous and asynchronous modes.
fpdf2 generates PDF documents programmatically in Python, supporting text, images, tables, barcodes, and basic HTML conversion with Unicode font embedding.