pylint
python code static checker
Install
pylint on PyPI
pip
pip install pylintuv
uv add pylintpoetry
poetry add pylintPackage facts
| License | GPL-2.0-or-later (copyleft) |
| Python support | supports the current Python release (>=3.10.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 9 — astroid, colorama, dill, isort, mccabe, platformdirs, tomli, tomlkit, typing-extensions |
| Maintenance | actively maintained — 4 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: pylint-4.0.7-py3-none-any.whl
Keywords: lint, linter, python, static code analysis
About pylint
from the package's own PyPI description — quoted content, verbatim
Pylint_
.. _Pylint: https://pylint.readthedocs.io/
.. This is used inside the doc to recover the start of the introduction
.. image:: https://github.com/pylint-dev/pylint/actions/workflows/tests.yaml/badge.svg?branch=main :target: https://github.com/pylint-dev/pylint/actions
.. image:: https://codecov.io/gh/pylint-dev/pylint/branch/main/graph/badge.svg?token=ZETEzayrfk :target: https://codecov.io/gh/pylint-dev/pylint
.. image:: https://img.shields.io/pypi/v/pylint.svg :alt: PyPI Package version :target: https://pypi.python.org/pypi/pylint
.. image:: https://readthedocs.org/projects/pylint/badge/?version=latest :target: https://pylint.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/ambv/black
.. image:: https://img.shields.io/badge/linting-pylint-yellowgreen :target: https://github.com/pylint-dev/pylint
.. image:: https://results.pre-commit.ci/badge/github/pylint-dev/pylint/main.svg :target: https://results.pre-commit.ci/latest/github/pylint-dev/pylint/main :alt: pre-commit.ci status
.. image::...
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Pylint is a static code analyzer for Python that checks for errors, enforces coding standards, detects code smells, and suggests refactoring opportunities without executing the code.
Low friction installation with a pure-Python wheel. Nine runtime dependencies (astroid, colorama, dill, isort, mccabe, platformdirs, tomli, tomlkit, typing-extensions) are all well-maintained. Active maintenance with a release 4 days ago and last commit on 2026-08-13.
Pylint is licensed under GPL-2.0-or-later (copyleft). This means any derivative work or distribution must also be open-source under a compatible license; proprietary projects cannot embed pylint without open-sourcing their own code.
Usage
pip install pylint
python -m pylint your_module.py
Requires Python 3.10.0 or above; the optional [spelling] extra requires the enchant C library to be installed separately.
Verdict: Pylint is a mature, actively maintained static analyzer with no known vulnerabilities and broad Python 3.10+ support. Its copyleft GPL-2.0-or-later license is a hard constraint for proprietary codebases. The 9 runtime dependencies are stable and well-established, making installation straightforward. Suitable for projects that can accept GPL licensing and value thorough, inference-based code analysis.
Needs verification
- Whether the optional [spelling] extra is commonly used and what its maintenance status is.
- Performance characteristics relative to other linters on typical codebases.
- Adoption rate and ecosystem plugin availability for specific frameworks.
Similar packages
copyleft · top 1,000 on PyPI
banditpermissive · top 1,000 on PyPI
isortpermissive · top 1,000 on PyPI
great-expectationspermissive · top 1,000 on PyPI
blackpermissive · top 1,000 on PyPI
yamllintcopyleft · top 1,000 on PyPI
pre-commitpermissive · top 1,000 on PyPI
pyflakespermissive · top 1,000 on PyPI
ruffpermissive · top 1,000 on PyPI
typermissive · top 1,000 on PyPI