prospector
Prospector is a tool to analyse Python code by aggregating the result of other tools.
What it is and what it does
Prospector is a Python code analysis aggregator that wraps multiple linting and complexity-checking tools into a single unified interface. Instead of configuring and running Pylint, pycodestyle, McCabe, and other checkers separately, you run prospector once and get consolidated output. It aims to be useful out of the box by providing sensible default profiles and automatically adapting its checks based on which libraries your project uses—for example, it knows about Django and Celery and adjusts its rules to avoid false positives from those frameworks.
The tool reads your project's dependencies, enables framework-specific plugins automatically, and lets you configure strictness levels and output formats (human-readable or JSON). You can customize behavior through YAML profiles, manually specify which libraries your code uses, or disable autodetection entirely. It's designed to reduce the friction of setting up code quality checks by handling tool orchestration and sensible defaults.
Use it for:
- Run a single command in CI/CD pipelines to check code quality across multiple dimensions without configuring each tool separately.
- Automatically adapt linting rules for Django or Celery projects to avoid framework-specific false positives.
- Integrate into pre-commit hooks to catch potential issues before commits.
- Generate JSON-formatted reports for automated parsing and integration into dashboards.
- Enforce configurable strictness levels to gradually tighten code quality standards across a project.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Prospector aggregates multiple Python static analysis tools—including Pylint, pycodestyle, McCabe, and others—into a single command-line interface with sensible defaults and framework-aware configuration.
Yes. Prospector is actively maintained, has low install friction, supports current Python versions, carries no known vulnerabilities, and solves a real problem—reducing the overhead of orchestrating multiple linting tools. The copyleft license (GPL-2.0-or-later) is the main consideration: acceptable for open-source projects, but proprietary teams should verify GPLv2 compatibility before adoption.
Install
prospector on PyPI
pip
pip install prospectoruv
uv add prospectorpoetry
poetry add prospectorInstalling prospector
Before you install
Low install friction with a pure-Python wheel and 14 runtime dependencies. Actively maintained with a recent release 29 days ago and 2085 repository stars; supports Python 3.10 through 3.14.
License in practice
Licensed under GPL-2.0-or-later (copyleft). Any derivative work or distribution must comply with GPLv2 terms; proprietary projects should review compatibility before use.
Quickstart
pip install prospector
cd /path/to/project
prospector
Requires Python 3.10 or later; optional tools must be installed separately via extras.
Verify before relying
- Whether all 14 bundled tools are enabled by default or require explicit configuration.
- Performance characteristics when analyzing large codebases or typical runtime overhead.
- Compatibility of framework detection with current versions of Django and Celery.
Package facts
| License | GPL-2.0-or-later (copyleft) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 14 — PyYAML, dodgy, mccabe, packaging, pep8-naming, pycodestyle, pydocstyle, pyflakes, pylint, pylint-celery, pylint-django, requirements-detector, setoptconf-tmp, toml |
| Maintenance | actively maintained — 29 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 503,951/month — #6,299 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: prospector-1.19.1-py3-none-any.whl
Keywords: prospector, pylint, static code analysis
Tags
More Quality Assurance packages
Coverage.py measures which lines of Python code…
permissive · top 1,000 on PyPI
ruffRuff is a Python linter and code formatter…
permissive · top 1,000 on PyPI
pexpectPexpect spawns and controls interactive console…
permissive · top 1,000 on PyPI
blackBlack reformats Python source code to a…
permissive · top 1,000 on PyPI
pytest-xdistpytest-xdist distributes pytest tests across…
permissive · top 1,000 on PyPI
cfn-lintValidates AWS CloudFormation templates in YAML…
permissive · top 1,000 on PyPI
pylint-djangoA Pylint plugin that improves static analysis…
copyleft · top 5,000 on PyPI
pylint-celeryA Pylint plugin that improves static analysis…
copyleft · top 15,000 on PyPI
flake8Flake8 is a command-line tool that combines…
permissive · top 1,000 on PyPI
banditBandit scans Python code to identify common…
permissive · top 1,000 on PyPI
pylintPylint is a static code analyzer that checks…
copyleft · top 1,000 on PyPI
pylamaPylama is a code audit tool that wraps multiple…
permissive · top 15,000 on PyPI
mccabeMeasures cyclomatic complexity of Python…
permissive · top 1,000 on PyPI
pylint-plugin-utilsProvides utilities and helper functions for…
copyleft · top 5,000 on PyPI
check-manifestValidates that a Python package's MANIFEST.in…
permissive · top 5,000 on PyPI
pycodestylepycodestyle checks Python code against PEP 8…
permissive · top 1,000 on PyPI