Packages
Instruments LLM applications with OpenTelemetry-native tracing and evaluates them with LLM-based judges that explain their reasoning, capturing latency, cost, and quality per step.
Install it if you need to instrument and evaluate LLM apps; skip it if you only need basic logging.
Provides type hints for django-filter, enabling static type checkers like mypy and pyright to validate code that uses django-filter.
Detects and fixes misaligned ASCII art boxes in documentation by validating box-drawing character alignment and automatically correcting width, corner, and border inconsistencies.
Provides a pip-installable hadolint binary wrapper that makes the Dockerfile linter available as a command-line tool across platforms without requiring separate installation.
A pytest plugin that displays real-time test progress counts (passed, failed, skipped) and instant failure messages during test runs.
However, the aging maintenance status (last commit 276 days ago) means it may not receive updates for new pytest features—verify compatibility with your pytest…
A pytest plugin that integrates test execution with TestRail, automatically creating test runs and updating results in TestRail based on pytest markers.
dbt-score lints dbt models against configurable rules for documentation, testing, naming, and structure, assigning numerical quality scores to individual models and projects.
Install it if your team maintains multiple dbt models and wants programmatic quality gates; skip it only if your project is too small to benefit from standardized…
pyrig scaffolds, initializes, and maintains Python projects with standardized configuration, CLI generation, testing infrastructure, and CI/CD automation.
Marionette-harness is a test runner for automating Gecko-based applications like Firefox, allowing you to write and execute Python-based tests that control the browser UI, JavaScript, and DOM.
Install only if maintaining an existing legacy test suite with no alternative path.
Provides type stubs for PySpark to enable static type checking and improved IDE autocompletion when working with Apache Spark in Python.
A flake8 plugin that detects unguarded typing imports and version-specific typing API issues across Python versions, flagging imports that need TYPE_CHECKING guards or version checks.
Cuallee provides a dataframe-agnostic API to define and run data quality checks across PySpark, pandas, Snowpark, DuckDB, Polars, Daft, and BigQuery, replacing pydeequ with a pure-Python implementation.
However, the aging maintenance status (311 days since last release, last commit 2026-02-05) means you should verify that the specific dataframe versions you use are…
Converts GitLab security scanner output (SAST, secrets, container scanning, dependency checks) to JUnit XML format for display in merge requests on the free tier.
Provides a Language Server Protocol bridge to Ruff, enabling linting, formatting, and import organization in LSP-compatible editors like Neovim, Sublime Text, and Emacs.
A Pylint plugin that makes Pylint understand protobuf-generated classes, catching type mismatches, invalid field access, and constructor errors that would otherwise go undetected.
However, maintenance is dormant (last release 2023-12-10, no recent commits), so verify compatibility with your current pylint and protobuf versions before relying on…
OpenRewrite Python provides a framework for authoring and testing automated refactoring recipes that transform Python source code using a lossless semantic tree representation.
However, verify that the Moderne Source Available License terms suit your use case, and confirm that your deployment environment can support the JVM runtime…
Validates RO-Crate metadata packages against declared profiles using SHACL shapes and Python rules, supporting local directories, ZIP archives, and remote HTTP/HTTPS sources.
Integrates flame graph visualization into Django Debug Toolbar to profile request execution and identify performance bottlenecks in a single-threaded development server.
Validates Python code coverage against configurable minimum thresholds at both global and per-file levels, reading from coverage.json and configuration files.
Provides a Python client for interacting with Polarion work-item management and test-management systems via SOAP API, allowing you to read, create, and modify workitems, test runs, plans, and documents.
However, the dormant maintenance status (no releases in 813 days) means you should verify compatibility with your Polarion version and be prepared to fork or patch if…
Validates pandas DataFrames against user-defined schemas, checking column types, value ranges, patterns, and whitespace to catch data quality issues in tabular data.
A flake8 plugin that identifies which imports should be moved into or out of TYPE_CHECKING blocks to reduce runtime overhead, circular dependencies, and improve code organization.
Install it if you want automated guidance on moving type-only imports into TYPE_CHECKING blocks.
Generates a Software Bill of Materials (SBOM) for installed packages or complete system distributions in SPDX and CycloneDX formats, identifying all dependent components.
Provides a versioned snapshot of SchemaStore schemas for use with validate-pyproject, enabling stable, pinned schema validation of Python project configuration files.
cppclean analyzes C++ source code to identify unused code, unnecessary includes, and structural problems that slow compilation in large codebases.
PyDDQ is a Python API for running data quality constraint checks on Spark DataFrames, validating row counts, uniqueness, nullability, foreign keys, and custom SQL expressions.
Provides stand-alone assertion functions for Python that work outside unittest.TestCase, suitable for test cases, mocks, fakes, and implementations with customizable failure messages.
However, verify the license before use in proprietary contexts, and note that it is classified as Alpha—suitable for testing and development but not yet marked as…
Parses and summarizes code annotations (originally for PII detection) across codebases using configurable, extensible rules.
However, its Alpha status suggests it may be best suited for teams already in the Open edX ecosystem or those willing to invest in customization via its plugin system.
JumpSSH runs commands on remote servers through SSH gateways, supporting multi-hop connections and file operations without uploading scripts to remote hosts.
However, verify that it works with your target Python version and that paramiko updates are sufficient for your security requirements, given that jumpssh itself has…
Scanoss provides a Python library and CLI tool to fingerprint source code and scan it against the SCANOSS open-source knowledge base to identify components, licenses, and security issues.
A flake8 plugin that detects unused function arguments in Python code and reports them as U100 or U101 warnings, with configurable rules to ignore specific function types.
Bar-Raiser creates GitHub checks with inline annotations, autofix actions, and Slack notifications for code quality tools like Ruff, Pytest, and Pyright, integrating linting and test results directly into pull requests.
Lints HTML templates in Jinja, Nunjucks, Django, Twig, and Liquid, checking for accessibility and common template issues via command-line tool.
However, dormancy since 2022 means no active maintenance—use it for existing projects but verify compatibility with your template engine versions and be prepared to…
Provides Python wrappers for the Zephyr Scale (TM4J) REST API, allowing programmatic interaction with test cases, cycles, and other Zephyr Scale resources without using the GUI.
A flake8 plugin that detects and flags deprecated type imports from the `typing` module that should be replaced with standard library equivalents under PEP 585.
However, note that the project is abandoned (last release February 2023) and may not be updated for future flake8 or Python releases, so verify compatibility with…
A flake8 plugin that detects and flags old-style string formatting (percent operator) in Python code, encouraging migration to the .format() method or f-strings.
Install it if string formatting consistency is a priority in your project.
Provides Python bindings to Ruff's code formatter, allowing you to format Python code programmatically with configurable line width.
Adds a safemigrate command to Django that selectively runs migrations marked as safe before deployment, blocking unsafe ones and preventing deployment-order errors.
However, the aging maintenance status (437 days since last release) means you should verify compatibility with your Django version before relying on it in production.
Deal is a Python library for design by contract that adds decorators to enforce preconditions, postconditions, invariants, and side-effect tracking, enabling static analysis, property-based testing, and runtime verification.
However, the aging maintenance status (257 days since last release) means you should verify that the version works with your Python version and toolchain before…
A MkDocs plugin that validates URLs and anchors in rendered HTML files, checking both internal links and external URLs for correctness.
However, if you only need anchor validation and are on MkDocs 1.6+, consider using MkDocs' native validation instead.