Packages
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.
Validates and tokenizes SPDX license expressions according to the SPDX v2.3 specification, parsing complex license combinations with operators like OR, AND, and WITH.
tclint is a CLI linter, formatter, and language server for Tcl code that detects common errors, enforces consistent style, and provides editor integration for VS Code, Neovim, and Emacs.
A Flake8 plugin that detects and reports implicit string literal concatenation issues, including unintended concatenations on single lines and missing commas in collections.
ClawMetry provides a real-time observability dashboard for AI agent runtimes, auto-detecting and monitoring 14 different agent systems (OpenClaw, NVIDIA NemoClaw, Claude Code, and others) from a single unified interface.
Dlint is a flake8 plugin that adds security-focused and best-practice linting rules to Python code analysis, flagging insecure patterns like use of exec, unsafe deserialization, and other code quality issues.
However, the aging maintenance status means you should verify compatibility with your current Python and flake8 versions before relying on it for critical security…
Validates Swagger 2.0 API specifications against JSON Schema and checks request/response objects for conformance, with a command-line interface.
XBSL is a linter, LSP server, and metadata scaffolding toolkit for 1C:Element projects, providing static analysis, autofixes, and code generation for `.yaml` and `.xbsl` file pairs.
dbt-bouncer validates dbt projects against configurable conventions and naming rules, running checks on dbt artifacts to enforce project-wide standards.
Install it if your team uses dbt and wants to standardize project structure and naming without manual code review.
SQLFluff-rs is a Rust-based optional component that integrates with a SQL linting package to accelerate certain operations; it is not a standalone linter and requires the main package to function.
Middleware that profiles Django view execution using cProfile and displays results inline when a query parameter is added to any request.
Enforces type annotations at runtime by wrapping function calls and constructors with automatic type-checking, raising TypeError when arguments don't match their declared types.
However, note that maintenance is dormant (last release 2022-08-12); verify compatibility with your Python version and consider whether the package's scope matches…
Provides type stubs for the pyflakes static analysis tool, enabling type checkers like mypy and pyright to understand and validate code that uses pyflakes.
Automatically adds trailing commas to multi-line Python function calls, literals, definitions, imports, and class/type declarations, and can be run as a pre-commit hook.
RobotCode is a language server and IDE toolkit for Robot Framework that provides code completion, debugging, test discovery, and a unified configuration model across VS Code, JetBrains IDEs, and the command line.
Install it if you use Robot Framework and want IDE-grade tooling (completion, debugging, refactoring) plus a unified configuration model for local and CI workflows.
A flake8 plugin that detects Django-specific code style violations and anti-patterns in Django projects, enforcing rules like proper null handling on model fields, correct ModelForm configuration, and model method definitions.
Betamax records and replays HTTP interactions made through the requests library, allowing you to mock external API calls in tests without making live network requests.
ATDD is a CLI toolkit that structures AI agent work into evidence-gated phases—planning, testing, implementation, validation, refactor, and merge—using pytest, YAML configuration, and JSON schema validation to enforce deterministic workflows.
Pytest-archon lets you define and test architectural boundaries in Python projects by specifying which modules can import from which others, catching circular dependencies and enforcing structure through test rules.
A flake8 plugin that detects calls to deprecated methods and suggests their modern replacements during code linting.
A flake8 plugin that enforces the presence of copyright notices in Python files by scanning for copyright statements matching configurable patterns.
However, verify it works with your flake8 version and confirm the license terms before use.
Converts flake8 linting output to JUnit XML format for CI server integration and test reporting.
Validates Python data against Avro schemas and reports detailed, field-level error messages instead of generic validation failures.
However, note that maintenance is dormant (last release 2022-07-26); if you need active support or encounter bugs with newer Avro features, consider whether the…
bashate is a style checker for bash scripts that applies pep8-like automated linting rules to identify whitespace errors, structural issues, and unsafe syntax patterns in shell code.
Implements a page factory pattern for Selenium test automation, wrapping WebDriver elements with extended methods that include built-in waits, retry logic, and action chains support.
Phantom types enable you to create type-safe wrappers around base types (like strings or integers) with runtime predicates, allowing static type checkers and runtime validators to enforce constraints without shotgun parsing.
Install it if your codebase values type safety and parse-don't-validate patterns.
mbake formats and lints Makefiles, enforcing consistent spacing, tab usage in recipes, and valid syntax while optionally auto-detecting and managing .PHONY declarations.
Lints commit messages against the Conventional Commits standard, enforcing consistent message format in Git repositories via pre-commit hooks or GitHub Actions.
A pytest plugin that adds optional test-count validation, duplicate test-name detection, test-ID safety checks, and CI log collection to help catch common testing issues.
However, maintenance is aging (558 days since last release), so evaluate whether the specific checks it offers match your project's needs before adopting it as a…
ca9 analyzes Python package supply chains to determine whether flagged CVEs are actually reachable from your application code, combining static import tracing, dependency inventory, and optional runtime coverage to separate actionable vulnerabilities from unreachable alerts.
A Pylint plugin that suppresses false-positive no-member errors when analyzing Flask-SQLAlchemy code, allowing Pylint to correctly recognize dynamic attributes on SQLAlchemy and scoped_session objects.
However, it is abandoned (last release 2020-01-14) and may break with newer Pylint or Flask-SQLAlchemy versions.
Font Bakery is a command-line tool that checks the quality of font projects by running automated checks against OpenType binary files and font project metadata.
Install it if font quality assurance is part of your workflow.
A Flake8 plugin that formats linting output as JSON, with options for pretty-printed or CodeClimate-compatible formats.
Measures how outdated your project's dependencies are by calculating the total time gap between your installed versions and their latest releases, expressed as a single "libyear" number.
Lintro unifies code formatting, linting, and quality assurance tools across multiple languages under a single CLI, with support for Python, JavaScript, Go, Rust, YAML, and others.
Install it if you manage code quality across multiple languages or want to simplify CI/CD tool orchestration.
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.