Packages
pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.
NetworkX provides data structures and algorithms for creating, analyzing, and manipulating graphs and networks, supporting everything from simple undirected graphs to complex directed and weighted networks.
Parses Python docstrings in ReST, Google, Numpydoc, and Epydoc formats, extracting structured information like descriptions, parameters, return types, and exceptions.
Install it if you need to programmatically read and extract structured data from Python docstrings.
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.
Validates email address syntax and optionally checks domain deliverability via DNS, returning a normalized form suitable for database storage.
Install it if you need to validate user email addresses or normalize them for storage; skip it only if your application has no email validation requirements or uses a…
Parses and formats ISO 8601 date, time, duration, and timezone strings into Python standard types like date, time, datetime, timedelta, and a custom Duration class.
Install it if you need to parse or format ISO 8601 strings.
websocket-client provides a Python WebSocket client implementing the hybi-13 protocol, offering both low-level APIs and higher-level connection management for real-time bidirectional communication.
Install it if you need to connect to any WebSocket server; the only gotcha is that RFC 7692 compression is not supported, which rarely matters in practice.
Provides Python bindings to the FreeDesktop.org Secret Service API for securely storing and retrieving passwords and secrets through GNOME Keyring, KWallet, or KeePassXC.
Inspect and control the thread-pool size of native libraries (BLAS, OpenMP) used by scientific packages, preventing thread oversubscription in nested parallel workloads.
Loads and dumps YAML 1.2 with round-trip preservation of comments, key order, and formatting style, supporting modern Python versions from 3.9 to 3.14.
nodeenv creates isolated Node.js environments similar to Python's virtualenv, allowing you to install and manage Node.js and npm packages without affecting system-wide or other project installations.
Install it if you need isolated Node.js environments or polyglot project support.
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
Detects character encoding and language in byte sequences with high accuracy, supporting 99 encodings and returning confidence scores, language tags, and MIME types.
Install it if you need to detect character encoding or language in byte data; the rewrite makes it substantially faster and more accurate than its predecessors.
Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.
Provides a @deprecated decorator to mark functions, methods, and classes as deprecated, emitting DeprecationWarnings when they are called and integrating with Sphinx documentation.
Install it if you maintain a library or long-lived codebase and need to deprecate APIs cleanly.
Provides Python bindings to the Claude API, enabling applications to send messages to Claude models and receive responses programmatically.
Install it if you need to call Claude from Python; it is the standard way to do so.
Black reformats Python source code to a consistent style by parsing entire files and rewriting them according to an opinionated, deterministic set of rules, eliminating manual formatting decisions.
LangChain Core provides the foundational abstractions and interfaces for building LLM applications, enabling modular composition of language model chains, agents, and tools across the LangChain ecosystem.
Install it if you are building any LLM application that benefits from modular abstractions and ecosystem interoperability.
Python SDK for building, deploying, and managing AI agents and generative AI applications on Google's Gemini Enterprise Agent Platform.
poetry-core is a PEP 517 build backend that enables build frontends like pip to construct and install Poetry-managed projects without requiring Poetry itself or its dependencies.
Sentry SDK captures and reports Python application errors, exceptions, and performance issues to a Sentry server for centralized monitoring and debugging.
Install it if you need centralized error and performance monitoring; skip it only if you have no monitoring requirements or use an alternative error-tracking system.
Provides function decorators to automatically retry code on exceptions or when a predicate condition is met, with configurable backoff strategies like exponential, fibonacci, or constant intervals.
However, the repository is archived and abandoned as of May 2024, so there will be no bug fixes or new features.
Pydantic AI Slim provides core agent framework logic for building AI applications with Pydantic, stripped to minimal required dependencies for lightweight integration.
Validates JSON data against JSON Schema specifications using compiled validation code for speed, with no external runtime dependencies.
Cloudpickle extends Python's standard pickle module to serialize lambda functions, interactively-defined functions and classes, and other constructs that the default pickle cannot handle, making it suitable for cluster computing and remote code execution.
Install it if you need to serialize lambda functions, interactively-defined code, or non-standard Python constructs for cluster computing or distributed execution.
Babel provides internationalization (i18n) and localization (l10n) utilities for Python applications, handling date/time formatting, number localization, message translation, and timezone operations across different languages and locales.
Install it if your application needs to support multiple languages or locales.
Jedi provides static analysis, autocompletion, and refactoring for Python code, typically integrated into editors and IDEs through a simple API.
Gunicorn is a WSGI and ASGI HTTP server for Unix that runs Python web applications with a pre-fork worker model, supporting frameworks like Django, Flask, FastAPI, and Starlette.
Install it if you are deploying a WSGI or ASGI application to production on Unix.
Parso is a Python parser that recovers from syntax errors and parses code across multiple Python versions, returning an analyzable syntax tree and reporting multiple errors in a single pass.
Install it if you need to parse Python code programmatically, especially when error recovery or multi-version support matters.
Cython is a source code translator that compiles Python code to C, enabling optional static typing and direct C/C++ interoperability to generate efficient native extensions.
Install it if you need to optimize Python performance, wrap C/C++ libraries, or build fast native extensions.
Annotates Python abstract syntax trees with the positions of tokens and source code text, enabling tools to map AST nodes back to their originating code for refactoring, analysis, and transformation.
pypdf is a pure-Python library for reading, splitting, merging, cropping, and transforming PDF files, plus extracting text, metadata, and managing encryption.
Install it if you need pure-Python PDF manipulation without external system dependencies.
Converts Markdown text to HTML using a Python implementation of John Gruber's Markdown specification, with support for extensions.
Install it if you need to parse Markdown in Python.
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.
A graph and finite state machine library that lets you define stateful workflows using standard Python type hints and async functions, with nodes connected via return types.
Install it if you need to orchestrate multi-step workflows or state machines with explicit, debuggable control flow.
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.
Provides object-oriented path-based access to JSON Schema documents, with support for traversing schema structures and resolving references on demand.
FlatBuffers is a serialization library that lets you read structured data directly from a binary buffer without parsing or unpacking it first, with built-in support for schema evolution across languages and versions.
Install it if you need efficient cross-language serialization or zero-copy data access.
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.