Subcategories
Packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
iniconfig parses INI configuration files while preserving section and entry order, supporting multi-line values, comments, and raising errors with line numbers.
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Implements Happy Eyeballs (RFC 8305) connection establishment for asyncio when you already have resolved addresses, enabling fast failover between IPv4 and IPv6 without waiting for timeouts.
virtualenv creates isolated Python environments where packages can be installed independently without affecting the system Python or other projects.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Provides additional iterator utilities and recipes that extend Python's built-in itertools library for grouping, windowing, peeking, and transforming iterables.
Install it if your code works with iterables and needs patterns beyond what itertools provides.
Editables is a library for building wheels that expose local package source directories on sys.path in editable mode, so changes to source code are reflected without reinstalling.
Install it if you are building a wheel builder or setuptools plugin that needs to generate editable installations; otherwise, you likely don't need it directly—it is…
Measures the displayed width of Unicode strings in terminals, accounting for wide characters, combining marks, and terminal escape sequences that standard Python string functions mishandle.
Install it if your application formats text for terminals and handles non-ASCII characters.
Discovers Python interpreters installed on your system across multiple sources (system packages, pyenv, mise, asdf, uv, Windows registry) and returns detailed metadata about matches to version requirements.
Install it if your tool or workflow needs to programmatically discover or verify Python interpreters.
Provides utilities for writing function decorators that preserve the original function's signature, plus multiple dispatch and other decorator-related utilities.
Install it if you write decorators or need multiple dispatch; skip it only if you never use decorators or are willing to use functools.wraps manually.
Formats and prints tabular data in plain text with multiple output styles, supporting lists, dicts, dataclasses, NumPy arrays, and pandas DataFrames.
Install it if you need to display or export tabular data in any text-based format.
Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.
Resolves JSON Pointers according to RFC 6901, allowing you to identify and access specific nodes within a JSON document using pointer syntax.
Install it if you need RFC 6901 JSON Pointer support; the small footprint and active maintenance make it a safe, straightforward choice.
httplib2 is an HTTP client library that handles HTTP and HTTPS requests with built-in support for caching, authentication, compression, and connection reuse.
However, for new projects, evaluate whether modern alternatives better fit your use case, as httplib2 is less commonly adopted today despite its maturity.
execnet lets you spawn and communicate with Python interpreters across local processes, remote hosts, and different platforms, using a simple API for task distribution and inter-process messaging.
However, the aging maintenance status (275 days since last release) means you should verify it meets your concurrency and performance needs before committing to a…
Provides an asyncio-compatible timeout context manager for applying timeout logic to async code blocks.
The package is abandoned and explicitly deprecated; install only if you cannot upgrade Python or need backward compatibility across versions.
Applies JSON Patches according to RFC 6902, allowing you to describe and apply structured changes to JSON documents programmatically.
Automatically extracts and manages Python package versions from git or Mercurial metadata instead of hardcoding them, and includes SCM-tracked files in source distributions.
isort sorts Python imports alphabetically and automatically separates them into sections by type, available as a command-line tool or Python library.
Install it if your team cares about import ordering or you want to automate this aspect of code review.
PyMuPDF extracts, renders, converts, and manipulates PDF and other document formats (XPS, EPUB, images, Office files via Pro) with high performance, providing text, tables, images, and metadata with precise layout information.
The AGPL license requires careful review if you are building proprietary software—commercial licensing is available from Artifex.
python-docx reads, creates, and modifies Microsoft Word 2007+ (.docx) files programmatically from Python, handling document structure, paragraphs, and content manipulation.
Install it if you need to read, create, or modify Word documents programmatically.
Watchdog monitors file system events across Linux, macOS, Windows, and BSD, providing a Python API and command-line utilities to detect file and directory changes in real time.
Install it if you need to monitor file system events; the medium install friction is a one-time cost for reliable, platform-native behavior.
Py4J enables Python programs to dynamically call Java objects and methods as if they were local, and allows Java programs to call back into Python objects.
However, its dormant status (576 days since last release) means no recent bug fixes or feature updates; confirm it works with your target Python and JVM versions…
Provides async-compatible versions of Python's itertools and builtins that work with both standard and async iterables.
PyTorch provides GPU-accelerated tensor computation and automatic differentiation for building and training deep neural networks in Python.
Provides object-oriented path-based access to JSON Schema documents, with support for traversing schema structures and resolving references on demand.
Snowpark Python provides APIs to query and process data directly in Snowflake without moving data to your local system, with support for both native Snowpark and pandas-compatible interfaces.
Install it if you use Snowflake and want to process data without moving it to your application layer.
Pathable provides path-like objects for traversing nested data structures (dicts, lists, and other subscriptable trees) using familiar `/` syntax, with safe and strict access patterns.
FastUUID provides CPython bindings to Rust's UUID library, offering faster UUID generation and parsing than Python's standard library with support for UUID versions 1, 3, 4, 5, and 7.