Subcategories
Packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
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.
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.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
Provides type system extensions for Python programs checked with mypy, including support for special typing constructs that the mypy type checker and mypyc compiler recognize.
psycopg2-binary is a PostgreSQL database adapter for Python that implements the DB API 2.0 specification, enabling Python applications to connect to and query PostgreSQL databases with thread-safe concurrent operations.
GitPython provides high-level and low-level abstractions for interacting with Git repositories, wrapping the git command-line program to enable repository operations from Python code.
prompt_toolkit is a Python library for building interactive command-line applications with syntax highlighting, multi-line editing, code completion, and both Emacs and Vi key bindings.
Install it if you need to build an interactive command-line application beyond what the standard library's input() offers.
scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.
Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.
Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.
Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
Mypy is a static type checker for Python that validates type hints at development time without running code, catching type errors before runtime.
Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.
A Python library that lets you programmatically control Docker—run containers, manage images, orchestrate Swarms, and perform any operation the docker command-line tool can do, all from within Python code.
Install it if you need to control Docker from Python code; it is the standard binding for that task.
sqlparse tokenizes SQL text into a tree of statements, clauses, and expressions, and provides functions to split scripts, format queries, and inspect parsed tokens without validating dialect or syntax.
Install it if you need to manipulate, format, or analyze SQL text programmatically.
Provides efficient C-based runtime utilities for code compiled with mypyc, including growable arrays, string builders, and fast Base64 encoding/decoding.
Psycopg 3 is a PostgreSQL database adapter for Python that enables applications to connect to, query, and manage PostgreSQL databases using Python code.
Install it if you need to connect Python to PostgreSQL.
Provides compiled C optimizations for the PostgreSQL database adapter, accelerating database operations when installed as an optional component.
PyTorch provides GPU-accelerated tensor computation and automatic differentiation for building and training deep neural networks in Python.
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.
Sphinx generates professional documentation from reStructuredText source files, producing HTML, PDF, EPUB, and other formats with automatic cross-references, code highlighting, and hierarchical navigation.
onnxruntime loads and executes Open Neural Network Exchange (ONNX) models with a focus on inference performance across CPUs and accelerators.
Install it if you have ONNX models to run in production or development.
Provides runtime inspection utilities for Python's typing module, allowing you to query and analyze generic types, type variables, unions, and other typing constructs at runtime.
However, be aware that it is marked experimental and aging (last release over 1178 days ago), and it only supports the latest version of typing—not backported versions.
Invoke is a Python library for defining and running shell commands and executable Python code as CLI-invokable tasks, with subprocess management and task organization.
Install it if you need to organize shell commands and Python code into CLI tasks without the overhead of larger frameworks or shell scripting.
Provides bash and zsh tab completion for Python applications using argparse, allowing users to complete command-line arguments and options by pressing Tab.
Install it if you want to add professional-grade tab completion to your Python command-line tools.
Provides HTTP client runtime and serialization/deserialization utilities for REST APIs generated by AutoRest, handling requests, responses, authentication, and XML/JSON data transformation.
Parses Python source files and serializes their AST to mypy's native binary format using a Rust-backed parser, replacing the stdlib ast module for mypy's internal use.
DeepDiff compares dictionaries, iterables, strings, and arbitrary Python objects to find differences, and provides complementary tools to search within objects, hash by content, compute deltas, and extract nested values.
Install it if you need to compare nested data structures, audit changes, or work with deeply nested objects in testing, validation, or data pipeline contexts.
PyGithub provides Python access to the GitHub REST API, letting you programmatically manage repositories, user profiles, organizations, and other GitHub resources.
Install it if you need to interact with GitHub programmatically.
Cleo builds command-line interfaces with argument and option parsing, colored output, and verbosity control, using two lightweight runtime dependencies (crashtest and rapidfuzz).
Snowflake SQLAlchemy is a SQLAlchemy dialect that enables SQLAlchemy applications to connect to and query Snowflake databases using standard SQLAlchemy ORM and Core APIs.
Install it if you are building a Python application that needs to connect to Snowflake and prefer SQLAlchemy's abstraction layer over raw SQL or the connector API.
FastAPI CLI is a command-line tool that runs and manages FastAPI applications, automatically detecting and serving your app with development or production modes via `fastapi dev` and `fastapi run` commands.
Install it if you are building FastAPI applications.
Provides async file I/O for Python via multiple backends: io_uring and kernel AIO on Linux, thread pool fallback, and pure-Python implementation for portability.
Mocks HTTP requests made by the requests library, allowing you to test code that calls external APIs without hitting real servers.
Install it if you write tests for code that makes HTTP calls.
Provides type stubs for the protobuf package, enabling static type checkers like mypy and pyright to validate code that uses protobuf without runtime overhead.
Pyflakes checks Python source files for logical errors by parsing syntax without importing, catching undefined names, unused imports, and similar issues quickly and safely.
Install it if you want quick, safe error detection in your Python workflow.