Pylint
Static code analyzer for Python that checks for errors, enforces coding standards (PEP8+), and suggests refactorings.
71
Hero Score
Popularity
66
Performance
70
Ecosystem
75
Maturity
85
Dev Experience
57
⭐ 5,684 stars⬇ 9.9M downloads/wkFirst release: Jul 2001Last release: Feb 2026
Async Support: YesPlugin Extensions: HighSpeed: MediumDoc Quality: HighLearning Curve: Medium
Pros
- • Extremely thorough static analysis with deep code inference that catches logical and stylistic errors
- • Highly configurable with flexible rule sets and extensive plugin support
- • Mature and actively maintained by PyCQA with strong ecosystem support
Cons
- • Can feel strict or verbose out of the box, requiring configuration tuning
- • Slower than lighter linters like Ruff due to deep analysis
- • Inference-based checking can be confusing for beginners