https://github.com/pylint-dev/pylint
closember code-quality hacktoberfest linter pep8 static-analysis static-code-analysis
Score: 36.864065750192104
Last synced: about 11 hours ago
JSON representation
Repository metadata:
It's not just a linter that annoys you!
- Host: GitHub
- URL: https://github.com/pylint-dev/pylint
- Owner: pylint-dev
- License: gpl-2.0
- Created: 2015-12-09T05:40:02.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2026-03-10T21:11:27.000Z (17 days ago)
- Last Synced: 2026-03-14T09:57:14.169Z (13 days ago)
- Topics: closember, code-quality, hacktoberfest, linter, pep8, static-analysis, static-code-analysis
- Language: Python
- Homepage: https://pylint.readthedocs.io/en/latest/
- Size: 40.1 MB
- Stars: 5,658
- Watchers: 74
- Forks: 1,226
- Open Issues: 1,067
-
Metadata Files:
- Readme: README.rst
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
-
Funding:
- Tidelift: pypi/pylint
- Github: cdce8p, DanielNoord, jacobtylerwalls, Pierre-Sassoulas
Owner metadata:
- Name: pylint-dev
- Login: pylint-dev
- Email:
- Kind: organization
- Description: An organization that focuses on pylint and its ecosystem
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/121692054?v=4
- Repositories: 9
- Last Synced at: 2026-03-23T15:23:49.079Z
- Profile URL: https://github.com/pylint-dev
GitHub Events
Total
- Create event: 149
- Delete event: 150
- Fork event: 100
- Issue comment event: 1818
- Issues event: 320
- Pull request event: 637
- Pull request review comment event: 461
- Pull request review event: 861
- Push event: 375
- Release event: 8
- Watch event: 303
- Total: 5182
Last Year
- Create event: 149
- Delete event: 151
- Fork event: 100
- Issue comment event: 1822
- Issues event: 327
- Pull request event: 641
- Pull request review comment event: 461
- Pull request review event: 862
- Push event: 377
- Release event: 9
- Watch event: 303
- Total: 5202
Committers metadata
Last synced: 5 months ago
Total Commits: 9,328
Total Committers: 602
Avg Commits per committer: 15.495
Development Distribution Score (DDS): 0.809
Commits in past year: 419
Committers in past year: 47
Avg Commits per committer in past year: 8.915
Development Distribution Score (DDS) in past year: 0.828
| Name | Commits | |
|---|---|---|
| Claudiu Popa | p****e@g****m | 1777 |
| Pierre Sassoulas | p****s@g****m | 1517 |
| Daniël van Noord | 1****d | 708 |
| Sylvain Thénault | s****t@l****r | 595 |
| Jacob Walls | j****s@g****m | 490 |
| dependabot[bot] | 4****] | 390 |
| Marc Mueller | 3****p | 355 |
| Emile Anclin | e****n@l****r | 270 |
| pre-commit-ci[bot] | 6****] | 197 |
| Mark Byrne | 3****2 | 142 |
| hippo91 | g****x@g****m | 128 |
| github-actions[bot] | 4****] | 122 |
| Matus Valo | m****o | 93 |
| DudeNr33 | 3****3 | 91 |
| Torsten Marek | s****e@g****m | 88 |
| Dani Alcala | 1****a | 83 |
| Torsten Marek | t****k@g****m | 66 |
| Łukasz Rogalski | r****1@g****m | 61 |
| Nick Drozd | n****d@g****m | 58 |
| Ashley Whetter | a****y@a****k | 53 |
| Bryce Guinta | b****a@g****m | 51 |
| Michal Nowikowski | g****d@g****m | 50 |
| Julthep Nandakwang | j****p@n****m | 50 |
| yushao2 | 3****2 | 42 |
| ssolanki | s****i@g****m | 39 |
| Harutaka Kawamura | h****0@g****m | 37 |
| Brett Cannon | b****t@p****g | 36 |
| Dmitry Pribysh | d****d@y****u | 36 |
| Laura Médioni | l****i@l****r | 36 |
| Bruno Daniel | b****l@b****m | 34 |
| and 572 more... | ||
Issue and Pull Request metadata
Last synced: 5 months ago
Total issues: 1,235
Total pull requests: 1,640
Average time to close issues: 6 months
Average time to close pull requests: 28 days
Total issue authors: 823
Total pull request authors: 164
Average comments per issue: 3.56
Average comments per pull request: 3.36
Merged pull request: 1,250
Bot issues: 2
Bot pull requests: 568
Past year issues: 208
Past year pull requests: 600
Past year average time to close issues: 11 days
Past year average time to close pull requests: 4 days
Past year issue authors: 155
Past year pull request authors: 55
Past year average comments per issue: 1.26
Past year average comments per pull request: 2.62
Past year merged pull request: 446
Past year bot issues: 1
Past year bot pull requests: 223
Top Issue Authors
- Pierre-Sassoulas (39)
- jacobtylerwalls (35)
- nickdrozd (20)
- sam-s (17)
- bersbersbers (14)
- correctmost (12)
- pylint-bot (12)
- jamesbraza (11)
- EugeneZelenko (9)
- socketpair (8)
- stdedos (7)
- jolaf (7)
- buhtz (7)
- Julfried (7)
- orSolocate (6)
Top Pull Request Authors
- dependabot[bot] (249)
- jacobtylerwalls (233)
- Pierre-Sassoulas (214)
- pre-commit-ci[bot] (163)
- github-actions[bot] (135)
- cdce8p (108)
- mbyrnepr2 (37)
- nickdrozd (36)
- zenlyj (28)
- Julfried (28)
- DanielNoord (19)
- correctmost (15)
- alexprabhat99 (12)
- akamat10 (12)
- pylint-backport[bot] (11)
Top Issue Labels
- Needs PR (340)
- Needs triage :inbox_tray: (314)
- False Positive 🦟 (213)
- Bug :beetle: (164)
- Enhancement ✨ (157)
- Documentation :green_book: (76)
- Help wanted 🙏 (71)
- False Negative 🦋 (68)
- Needs decision :lock: (67)
- Crash 💥 (63)
- Needs investigation 🔬 (59)
- Duplicate 🐫 (50)
- Good first issue (45)
- pyreverse (40)
- Needs astroid update (39)
- Question (37)
- Needs astroid Brain 🧠 (37)
- Astroid (35)
- Lib specific 💅 (32)
- Needs specification :closed_lock_with_key: (30)
- Control flow (30)
- C: used-before-assignment (27)
- Maintenance (26)
- Proposal 📨 (24)
- Won't fix/not planned (23)
- typing (23)
- python 3.12 (22)
- Minor 💅 (20)
- High priority (20)
- Import system (19)
Top Pull Request Labels
- Skip news :mute: (856)
- Maintenance (343)
- dependency (259)
- Backported (150)
- False Positive 🦟 (141)
- Documentation :green_book: (141)
- Enhancement ✨ (98)
- Bug :beetle: (72)
- False Negative 🦋 (51)
- Crash 💥 (51)
- backport maintenance/3.3.x (42)
- pyreverse (41)
- backport maintenance/3.2.x (30)
- Needs take over 🛎️ (28)
- primer (25)
- Work in progress (24)
- python 3.12 (20)
- C: used-before-assignment (19)
- Needs decision :lock: (17)
- Blocked 🚧 (16)
- Waiting on author (16)
- performance (15)
- python 3.14 (11)
- tests (9)
- Regression (9)
- Breaking changes for 4.0 🦤 (8)
- typing (8)
- python 3.13 (8)
- Needs astroid update (7)
- Needs review 🔍 (7)
Package metadata
- Total packages: 6
-
Total downloads:
- pypi: 55,772,943 last-month
- homebrew: 977 last-month
- Total docker downloads: 2,470,905,286
- Total dependent packages: 3,364 (may contain duplicates)
- Total dependent repositories: 118,058 (may contain duplicates)
- Total versions: 412
- Total maintainers: 11
pypi.org: pylint
python code static checker
- Homepage:
- Documentation: https://pylint.readthedocs.io/
- Licenses: GPL-2.0-or-later
- Latest release: 4.0.5 (published about 1 month ago)
- Last Synced: 2026-03-14T21:02:02.787Z (13 days ago)
- Versions: 211
- Dependent Packages: 3,360
- Dependent Repositories: 117,361
- Downloads: 55,772,836 Last month
- Docker Downloads: 2,470,905,286
-
Rankings:
- Dependent repos count: 0.009%
- Dependent packages count: 0.009%
- Docker downloads count: 0.028%
- Downloads: 0.056%
- Average: 0.431%
- Stargazers count: 0.826%
- Forks count: 1.659%
- Maintainers (9)
proxy.golang.org: github.com/pylint-dev/pylint
- Homepage:
- Documentation: https://pkg.go.dev/github.com/pylint-dev/pylint#section-documentation
- Licenses: gpl-2.0
- Latest release: v4.0.5+incompatible (published about 1 month ago)
- Last Synced: 2026-03-14T00:02:22.293Z (14 days ago)
- Versions: 93
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Forks count: 0.839%
- Stargazers count: 0.951%
- Average: 5.542%
- Dependent packages count: 9.576%
- Dependent repos count: 10.802%
anaconda.org: pylint
Pylint is a tool that checks for errors in Python code, tries to enforce a coding standard and looks for code smells.
- Homepage: https://github.com/pylint-dev/pylint
- Licenses: GPL-2.0-or-later
- Latest release: 4.0.4 (published about 2 months ago)
- Last Synced: 2026-03-04T13:47:59.855Z (23 days ago)
- Versions: 37
- Dependent Packages: 4
- Dependent Repositories: 690
-
Rankings:
- Dependent repos count: 5.893%
- Average: 9.964%
- Dependent packages count: 11.118%
- Forks count: 11.148%
- Stargazers count: 11.695%
formulae.brew.sh: pylint
It's not just a linter that annoys you!
- Homepage: https://github.com/pylint-dev/pylint
- Licenses: GPL-2.0-or-later
- Latest release: 4.0.5 (published about 1 month ago)
- Last Synced: 2026-03-14T00:02:19.243Z (14 days ago)
- Versions: 60
- Dependent Packages: 0
- Dependent Repositories: 7
- Downloads: 977 Last month
-
Rankings:
- Forks count: 2.516%
- Stargazers count: 5.681%
- Average: 11.818%
- Dependent repos count: 15.508%
- Downloads: 15.936%
- Dependent packages count: 19.447%
pypi.org: pylint-xonsh
python code static checker
- Homepage:
- Documentation: https://pylint-xonsh.readthedocs.io/
- Licenses: GPL-2.0-or-later
- Latest release: 4.0.9.dev0 (published 10 months ago)
- Last Synced: 2026-03-14T00:02:20.060Z (14 days ago)
- Versions: 10
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 93 Last month
-
Rankings:
- Stargazers count: 1.029%
- Forks count: 1.68%
- Dependent packages count: 9.019%
- Downloads: 11.77%
- Average: 14.862%
- Dependent repos count: 50.813%
- Maintainers (1)
pypi.org: pylint-pa
python code static checker, but passive-aggressive
- Homepage:
- Documentation: https://pylint-pa.readthedocs.io/
- Licenses: GPL-2.0-or-later
- Latest release: 3.0.0b1 (published over 2 years ago)
- Last Synced: 2026-03-14T00:02:21.239Z (14 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 14 Last month
-
Rankings:
- Dependent packages count: 7.408%
- Average: 27.488%
- Dependent repos count: 47.567%
- Maintainers (1)
Dependencies
- actions/checkout v6.0.1 composite
- actions/download-artifact v7.0.0 composite
- actions/setup-python v6.1.0 composite
- actions/upload-artifact v6.0.0 composite
- pypa/gh-action-pypi-publish release/v1 composite
- sigstore/gh-action-sigstore-python v3.2.0 composite
- missing-any-param-doc * test
- missing-param-doc * test
- missing-type-doc * test
- actions/create-github-app-token 29824e69f54612133e76f7eaac726eef6c875baf composite
- pylint-dev/backport 94367840595495e101f9a31415897c05da1f08d9 composite
- actions/cache v5.0.1 composite
- actions/checkout v6.0.1 composite
- actions/setup-python v6.1.0 composite
- actions/checkout v6.0.1 composite
- github/codeql-action/analyze v4 composite
- github/codeql-action/autobuild v4 composite
- github/codeql-action/init v4 composite
- actions/cache v5.0.1 composite
- actions/checkout v6.0.1 composite
- actions/github-script v8.0.0 composite
- actions/setup-python v6.1.0 composite
- kanga333/comment-hider c12bb20b48aeb8fc098e35967de8d4f8018fffdf composite
- actions/cache/restore v5.0.1 composite
- actions/cache/save v5.0.1 composite
- actions/checkout v6.0.1 composite
- actions/setup-python v6.1.0 composite
- actions/upload-artifact v6.0.0 composite
- actions/cache/restore v5.0.1 composite
- actions/cache/save v5.0.1 composite
- actions/checkout v6.0.1 composite
- actions/github-script v8.0.0 composite
- actions/setup-python v6.1.0 composite
- actions/upload-artifact v6.0.0 composite
- actions/stale v10 composite
- python 3.10.10-alpine3.17 build
- Sphinx ==8.2.3
- furo ==2025.12.19
- sphinx-reredirects <1
- towncrier >=24.8,<26.0
- astroid >=4.0.2,<=4.1.dev0
- colorama >=0.4.5; sys_platform=='win32'
- dill >=0.2; python_version<'3.11'
- dill >=0.3.6; python_version>='3.11'
- dill >=0.3.7; python_version>='3.12'
- isort >=5,!=5.13,<8
- mccabe >=0.6,<0.8
- platformdirs >=2.2
- tomli >=1.1; python_version<'3.11'
- tomlkit >=0.10.1
- typing-extensions >=3.10; python_version<'3.10'
- bandit * test
- black * test
- flake8 * test
- flake8-typing-imports * test
- isort * test
- mypy * test
- pre-commit * test
- pyright * test
- ruff * test
- differing-param-doc * test
- differing-type-doc * test
- missing-param-doc * test
- missing-type-doc * test
- multiple-constructor-doc * test
- differing-param-doc * test
- differing-type-doc * test
- missing-param-doc * test
- missing-type-doc * test
- multiple-constructor-doc * test
- differing-param-doc * test
- differing-type-doc * test
- inconsistent-return-statements * test
- missing-param-doc * test
- missing-raises-doc * test
- missing-type-doc * test
- multiple-constructor-doc * test
- unreachable * test
- useless-param-doc * test
- useless-type-doc * test
- missing-param-doc * test
- missing-param-doc * test
- missing-raises-doc * test
- missing-raises-doc * test
- missing-return-doc * test
- missing-return-type-doc * test
- unreachable * test
- missing-return-doc * test
- missing-return-type-doc * test
- unreachable * test
- missing-return-doc * test
- missing-return-type-doc * test
- unreachable * test
- missing-yield-doc * test
- missing-yield-type-doc * test
- missing-yield-doc * test
- missing-yield-type-doc * test
- contributors-txt >=1.0.0 test
- coverage * test
- pytest-cov >=6.2,<8.0 test
- pytest-xdist * test
- six * test
- tbump * test
- tox >=3 test
- astroid ==4.0.2 test
- py * test
- pytest >=8.4,<10.0 test
- pytest-benchmark * test
- pytest-timeout * test
- requests * test
- setuptools * test
- towncrier >=24.8,<26.0 test
- typing-extensions * test
- missing-return-doc * test
- missing-return-type-doc * test
- missing-yield-doc * test
- missing-yield-type-doc * test
- missing-yield-doc * test
- missing-yield-type-doc * test