pylint-plugin-utils
Utilities and helpers for writing Pylint plugins
What it is and what it does
pylint-plugin-utils is a toolkit for developers building custom Pylint plugins. Rather than being a plugin itself, it provides reusable utilities and helpers that abstract away common patterns and boilerplate needed when extending Pylint's linting capabilities. The package is used as a foundation by established plugins like pylint-django and pylint-celery, making it a reference implementation for plugin development patterns.
The package requires Pylint as its sole runtime dependency and supports Python 3.9 through 3.13. It is actively maintained and marked production-stable, with a long history dating back to 2013. Installation is straightforward with no compiled dependencies or system-level requirements.
Use it for:
- Building a custom Pylint plugin to enforce domain-specific linting rules in your codebase
- Extending Pylint with framework-specific checks (similar to how pylint-django adds Django support)
- Reducing boilerplate when writing multiple related Pylint plugins
- Learning Pylint plugin architecture by studying an established utilities library
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides utilities and helper functions for building Pylint plugins, abstracting common patterns used by plugins like pylint-django and pylint-celery.
Yes, if you are writing a Pylint plugin. It is actively maintained, has no known vulnerabilities, and provides a stable foundation used by established plugins. The GPL v2+ license requires your plugin code to be GPL-compatible. If you are only using Pylint as an end user, you do not need this package directly.
Install
pylint-plugin-utils on PyPI
pip
pip install pylint-plugin-utilsuv
uv add pylint-plugin-utilspoetry
poetry add pylint-plugin-utilsInstalling pylint-plugin-utils
Before you install
Low install friction with a pure Python wheel. Actively maintained with recent commits and production-stable status. Single runtime dependency on pylint itself.
License in practice
Licensed under GPLv2 or later (copyleft). Use is restricted to projects compatible with GPL v2+ terms; derivative works must be released under the same license.
Quickstart
pip install pylint-plugin-utils
from pylint_plugin_utils import BaseChecker
# Use utilities in your custom plugin implementation
Requires Pylint to be installed; intended for plugin developers, not end-user linting.
Verify before relying
- What specific utilities and helper functions are included in the API surface
- Whether this package provides base classes, decorators, or other plugin patterns
- Compatibility guarantees with different Pylint versions
Package facts
| License | GPL-2.0-or-later (copyleft) |
| Python support | supports the current Python release (<4.0,>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — pylint |
| Maintenance | actively maintained — 416 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,966,830/month — #2,433 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pylint_plugin_utils-0.9.0-py3-none-any.whl
Keywords: pylint, plugin, helpers
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
pylint-flaskA Pylint plugin that resolves Flask extension…
copyleft · top 15,000 on PyPI
pylintPylint is a static code analyzer that checks…
copyleft · top 1,000 on PyPI
flake8-helperProvides utility functions and base classes to…
permissive · top 15,000 on PyPI
prospectorProspector aggregates multiple Python static…
copyleft · top 15,000 on PyPI
pytest-enablerA pytest plugin that conditionally enables…
permissive · top 15,000 on PyPI
plugincodePlugincode provides a plugin system for Python…
permissive · top 15,000 on PyPI
snakemake-interface-report-pluginsDefines the interface contract that Snakemake…
unclear · top 15,000 on PyPI
pylint-junitGenerates JUnit-formatted XML reports from…
permissive · top 15,000 on PyPI