Packages
A flake8 plugin that detects and flags temporary developer notes like FIXME, TODO, and XXX comments in Python code, allowing you to enforce policies on which temporary markers can be committed.
However, be aware the project is abandoned—it will not receive updates for new flake8 versions, so verify compatibility with your current flake8 version before…
Formats flake8 linting output as JUnit XML, enabling integration with CI/CD systems and test reporting tools that consume JUnit format.
However, the package is dormant (last release April 2018) and untested against recent flake8 versions, so verify compatibility with your current flake8 before relying…
A flake8 extension that enforces function-level code quality rules: function length, argument count, return statement count, and function purity.
Install it if you want automated checks for function complexity; skip it if your team prefers manual review or uses a different linter.
A Flake8 formatter that outputs linting results in GitLab Code Quality artifact format (JSON compatible with the Code Climate spec) for integration into GitLab CI/CD pipelines.
Provides utility functions and base classes to simplify building Flake8 plugins, handling common patterns for rule detection and reporting.
A flake8 plugin that converts code style violations into interactive HTML reports with syntax-highlighted source code and grouped error summaries.
However, verify compatibility with your specific flake8 version and Python 3.10+ if you use those, since no updates have shipped since 2022.
A Flake8 plugin that detects and reports implicit string literal concatenation issues, including unintended concatenations on single lines and missing commas in collections.
A flake8 plugin that enforces import ordering and grouping according to configurable conventions, reporting violations through four warning codes.
Integrates isort into flake8 linting, reporting import violations as flake8 errors with configurable rules via .isort.cfg.
A Flake8 plugin that formats linting output as JSON, with options for pretty-printed or CodeClimate-compatible formats.
Converts flake8 linting output to JUnit XML format for CI server integration and test reporting.
Converts flake8 linting output to JUnit XML format for display in CI servers and test reporting systems.
A flake8 plugin that enforces consistent styling of string literals, including quote choice, raw string usage, and docstring formatting.
However, the 412-day gap since the last release and aging maintenance status suggest limited active development—consider whether the current feature set meets your…
A Flake8 plugin that detects and flags common mistakes in Python's standard library logging module, including improper logger instantiation, incorrect getLogger() usage, LogRecord attribute clashes, and misuse of exception logging methods.
Install it if you use Flake8 and want to prevent common logging mistakes.
A flake8 extension that enforces logging best practices by detecting and preventing format strings, concatenation, and other anti-patterns in Python logging calls.
Install it if your team wants to enforce structured logging discipline and reduce the risk of sensitive data leaking through log statements.
A flake8 plugin that enforces the use of the spec or spec_set argument when creating mock objects, helping catch bugs from incorrectly specified mocks.
However, be aware that it is abandoned and will not receive updates or bug fixes—if you encounter issues with newer versions of flake8 or Python, you will need to…
A flake8 plugin that detects mutable default arguments in Python function definitions, flagging a common source of unexpected behavior where mutations persist across function calls.
A flake8 plugin that detects and forbids implicit string and bytes literal concatenations, enforcing explicit concatenation syntax.
Install it if your team prefers to forbid implicit string/bytes concatenation; skip it if you have no opinion on the style or prefer implicit concatenation.
A flake8 plugin that validates the formatting and necessity of `# noqa` comments in Python code, catching malformed comments that would be silently ignored and flagging unnecessary suppressions.
A flake8 plugin that detects and flags old-style string formatting (percent operator) in Python code, encouraging migration to the .format() method or f-strings.
Install it if string formatting consistency is a priority in your project.
A flake8 plugin that detects and flags deprecated type imports from the `typing` module that should be replaced with standard library equivalents under PEP 585.
However, note that the project is abandoned (last release February 2023) and may not be updated for future flake8 or Python releases, so verify compatibility with…
A flake8 plugin that detects and reports redundant parentheses, brackets, and braces, plus enforces alignment rules for these delimiters.
Install it if your codebase would benefit from stricter parenthesis hygiene; disable the alignment checker (PAR1) if you find it too opinionated.
A flake8 plugin that detects code quality issues including unnecessary variables, imprecise exception handling, redundant type checks, and style violations across Python code.
However, do not rely on it for new projects or in environments where you expect regular flake8 or Python upgrades, as incompatibilities will not be fixed.
Provides base classes and utilities for writing flake8 plugins, including Error, Visitor, and Plugin abstractions with built-in testing helpers and AST node utilities.
Provides compatibility helpers for Flake8 plugins that need to support both Flake8 2.x and 3.x versions simultaneously.
A flake8 plugin that detects print statements and pprint calls in Python code, flagging them with error codes T201, T203, and T204 for code quality enforcement.
However, the package is abandoned (last release 2022-04-30, no maintenance since), so compatibility with newer flake8 versions is not guaranteed.
A Flake8 plugin that lints Python type stub files (.pyi) with stub-specific rules and forward-reference support, enforcing typeshed style conventions.
Flake8-pyproject enables Flake8 to read its configuration from pyproject.toml instead of requiring separate .flake8, setup.cfg, or tox.ini files.
Install it if your project has already standardized on pyproject.toml for other tools.
A flake8 plugin that detects and reports style inconsistencies and common mistakes in pytest-based test code, enforcing best practices for fixtures, parametrization, assertions, and exception handling.
A flake8 plugin that enforces consistent quote style in Python code, checking inline strings, multiline strings, and docstrings against configurable rules.
A flake8 plugin that validates whether imported packages are declared as project dependencies and reports missing or unused requirements.
However, the aging maintenance status (last release 356 days ago) and the security caveat around eval() of setup.py mean you should only use it on trusted codebases…
A flake8 plugin that detects and flags problematic return statement patterns in Python functions, including unnecessary assignments, redundant else blocks after control flow statements, and inconsistent None handling.
Install it if your team values clean return patterns; skip it if you already enforce these rules through code review or a different linter.
A flake8 plugin that validates Python docstrings as reStructuredText markup, catching RST syntax errors and formatting issues in docstring content.
Install it if your project uses reStructuredText docstrings and you want to catch markup errors early.
A flake8 plugin that detects and flags opportunities to simplify Python code patterns, from isinstance merging to dictionary usage and boolean logic.
Install it if you want automated suggestions for more idiomatic Python code.
A Flake8 plugin that validates string format calls, checking for mismatched parameters, missing arguments, and unindexed format strings incompatible with Python 2.6.
Install it if format string correctness matters in your codebase; skip it only if you never use str.format() or already rely on type checking and runtime testing to…
A flake8 plugin that detects and reports unnecessary import aliases, banned imports, and relative imports according to configurable rules.
A flake8 plugin that detects unintended one-element tuples in Python code, flagging them with warning T801.
However, be aware that it is abandoned and may not work with very recent Python or flake8 versions—test it in your environment first.
A flake8 plugin that identifies which imports should be moved into or out of TYPE_CHECKING blocks to reduce runtime overhead, circular dependencies, and improve code organization.
Install it if you want automated guidance on moving type-only imports into TYPE_CHECKING blocks.
A flake8 plugin that detects unguarded typing imports and version-specific typing API issues across Python versions, flagging imports that need TYPE_CHECKING guards or version checks.
A flake8 plugin that detects unused function arguments in Python code and reports them as U100 or U101 warnings, with configurable rules to ignore specific function types.