skillfed

pylint-plugin-utils

Utilities and helpers for writing Pylint plugins

pylint-plugin-utils v0.9.0 4.0M downloads/30d#2,433 on PyPI25
Copyleft license GPL-2.0-or-later Active released

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-utils

uv

uv add pylint-plugin-utils

poetry

poetry add pylint-plugin-utils

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)Operating System :: UnixProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Topic :: Software Development :: Quality Assurance

Tags

pylint plugin developmentpylint plugin utilitiespylint plugin helperswrite pylint pluginspylint extension frameworkpylint plugin base tools
pylint-plugin-developmentcode-quality-tooling

More Quality Assurance packages