Packages
Extends Griffe to automatically extract and document Pydantic model schemas, making Pydantic classes visible in API documentation generated through Griffe.
DracoPy is a Python wrapper for Google's Draco mesh compression library that encodes and decodes 3D mesh data with optional quantization and compression.
Install it if you need to compress or decompress 3D mesh data; the medium friction is offset by broad platform support and a straightforward API.
Opens and reads files, URLs, and text strings through a single unified interface, automatically detecting the source type and returning text content.
A meta-package that bundles pytest plugins and testing libraries used by Astropy and affiliated packages, providing a unified testing toolkit for Python projects.
Install it if you're working with Astropy, affiliated packages, or any project that would benefit from the bundled testing plugins.
Registers Apache Spark as a distributed backend for joblib's parallel task execution, allowing joblib-compatible code to offload work to a Spark cluster.
Generates minimal test case combinations using pairwise testing, reducing the number of test scenarios needed to cover interactions between multiple variables.
Attempts to install every package from PyPI into isolated virtual environments, creating a local mirror of the entire package index.
Install only if you are researching historical PyPI behavior or testing package management infrastructure in a controlled lab environment.
Modifies a Selenium Chrome WebDriver to evade bot-detection mechanisms by injecting JavaScript that masks automation signals.
Unified terminal UI library providing colored output, structured logging, progress bars, interactive prompts, and rich components (panels, tables, trees) for CLI applications.
Adds Sphinx directives to embed YouTube, Vimeo, and Peertube videos directly into reStructuredText documentation.
Install it if you need to embed videos in Sphinx documentation; skip it if your docs are text-only or you prefer external video links.
Sphinx-Needs is a Sphinx extension that lets you define, link, and filter requirement-like objects (requirements, specifications, implementations, test cases) within documentation, with customizable types and visualization directives.
A command-line tool that extracts and transforms data from YAML, JSON, and TOML files using path expressions, with support for format conversion and shell integration.
cwltool is the reference implementation of the Common Workflow Language standard, enabling you to write, validate, and execute portable scientific workflows defined in CWL format across different computing environments.
Install it if you need to execute portable workflows, validate CWL definitions, or integrate CWL workflows into Python applications.
PyRIC provides programmatic control over Linux wireless interfaces, allowing you to enumerate, configure, and manipulate WiFi cards directly from Python without relying on command-line tools.
No, not recommended for new projects.
Provides specialized loaders and dumpers for pyyaml that preserve key insertion order when loading and dumping YAML files, with optional C-accelerated versions for improved performance.
Install it if your workflow requires YAML key order preservation; the automatic C fallback makes it safe across environments.
Provides portable, type-safe POSIX exit status code definitions as an IntEnum for use in Python scripts and applications.
Automates the download and installation of OpenJDK builds from multiple vendors (Adoptium, Corretto, Zulu) across Windows, macOS, Linux, and other operating systems, with automatic OS and architecture detection.
Converts a Frictionless Table Schema into an Excel template with built-in input validation, dropdown constraints, and field descriptions.
However, do not rely on it for production systems requiring active support or compatibility with future Excel or schema spec changes.
PyDivert is a Python binding for the WinDivert Windows driver that lets you capture, modify, drop, and re-inject network packets from user-mode code.
Generates API documentation for Python 3+ projects automatically from source code and docstrings, supporting multiple docstring formats and type annotations.
pyinfra executes Python code as infrastructure automation, translating declarative operations into shell commands and running them over SSH, Docker, or local targets at scale.
spotDL downloads songs from Spotify playlists on YouTube, embedding album art, lyrics, and metadata into the files.
Install it if offline Spotify access is your goal; skip it if you need lossless audio or have legal concerns about YouTube-sourced downloads.
Provides local lookup of US ZIP code information including city, state, coordinates, timezone, and daylight savings time, with search and radius-based filtering.
Provides pattern matching and utility functions for working with file system paths in a cross-platform way.
Detects whether strings are gibberish or valid text by training on example corpora and scoring input against learned patterns.
Applies a range of blending modes to composite a foreground image over a background using numpy and pillow.
Install it if you need to blend images with standard layer modes in Python.
Read, parse, and write .netrc credential files with dictionary-style access, fixing standard library limitations and adding write support.
Python client library that wraps the qBittorrent Web API, allowing you to control torrents, manage application settings, and query status programmatically.
Install it if you need to control qBittorrent from Python code.
Manipulates complex, non-rectangular data structures (jagged arrays, nested records, heterogeneous types, sparse or masked data) using Numpy-like vectorized operations instead of Python loops.
A pytest plugin that runs doctests embedded in Cython `.pyx` extension modules, enabling documentation-driven testing of C/C++ code compiled through Cython.
Adds physics-oriented methods to ROOT file classes, primarily TLorentzVectors and histograms, as a companion library to uproot 3.x for working with particle physics data.
Reads and writes ROOT files (the data format used in high-energy physics) using pure Python and NumPy, without requiring the C++ ROOT library.
Adds enum value generation to the Faker library, allowing you to randomly select from Python enum members during test data generation.
Outputs version information for all modules loaded in the current session, Python, the OS, and CPU to support reproducibility in data analysis and notebook work.
However, the aging maintenance status (490 days since last release) means it's stable but not actively developed—suitable for a utility that does one thing well, but…
Generates Markdown API documentation from Python packages using Griffe's static analysis, with support for multiple docstring styles and configurable output.
Install it if you need to generate Markdown API docs from Python packages; the command-line interface is simple and the configuration is minimal.
Reads and parses Microsoft Compound File Binary format (CFB), OLE Compound Documents, and related legacy binary file formats used in older Office documents and scientific applications.
Synchronous Python client for Valkey and Redis OSS providing blocking operations for key-value storage, pub/sub messaging, and cluster or standalone connectivity.
Robotidy autoformats Robot Framework test code, normalizing spacing, alignment, and structure to match a consistent style.
However, be aware of the deprecation notice: if you are starting a new project or can migrate, Robocop 6.0+ is the recommended path forward.
A high-performance grep-compatible command-line search tool with Rust-backed execution, GPU acceleration support, and intelligent routing via AST/NLP analysis.
However, verify the license terms before use—the metadata does not clarify licensing.
Reads and writes Microsoft Excel files (.xlsx, .xlsm) and CSV files with zero external dependencies, using only Python standard library.