Linters & Formatters Packages
Code linters, formatters, and style/static-analysis enforcement tools that catch bugs and keep codebases consistent (ESLint, Prettier, Biome, Ruff, Stylelint).
Packages in Linters & Formatters
Sort:Used by Most Apps
cspell
A fast, self-contained command-line spell checker built for source code and documentation.
Laravel IDE Helper
Generate accurate PHPDocs for Laravel facades, models, and macros to power IDE autocompletion.
@rushstack/eslint-patch
A runtime monkey-patch that gives ESLint monorepo-friendly module resolution, custom shareable-config naming, and bulk suppression tooling for legacy lint violations.
vue-eslint-parser
The ESLint custom parser that lets you lint the <template> section of Vue single-file components.
isort
Automatically sorts and organizes Python import statements
flake8
The CLI linter that wraps PyFlakes, pycodestyle, and McCabe complexity checks into a single Python style and error checker.
eslint-plugin-header
An ESLint rule that enforces a required comment header - line or block - at the top of every JS file, with regex matching and autofix support.
Pylint
A static code analyser for Python that catches bugs and enforces coding standards
PHP_CodeSniffer
Tokenizes PHP files and detects (and auto-fixes) violations of defined coding standards.
Griffe
Extract signatures and structure from entire Python programs for API docs and breaking-change detection.
mypy_extensions
Type-system extensions to Python's typing module, recognized by the mypy type checker and mypyc compiler.
Jedi
Static analysis library for Python powering autocompletion, goto, refactoring, and reference search across editors and IDEs
Psalm
A PHP static analysis tool that finds type errors, dead code, and security vulnerabilities before runtime.
fallow
Rust-native static analysis for TypeScript and JavaScript that finds dead code, duplication, cycles, and architecture drift with no compiler or AI in the loop.
autopep8
Automatically format Python code to conform to the PEP 8 style guide.
django-stubs
PEP 484 type stubs and a custom mypy plugin that bring precise static typing to Django's dynamic ORM and framework internals.
dst
A drop-in go/ast replacement for Go that keeps comments and line spacing attached to nodes so source survives arbitrary tree manipulation.
markdownlint-cli
Command-line linter for Markdown files that enforces consistent style rules and can automatically fix common issues.
go-ruleguard dsl
The Go API for authoring ruleguard rule files that match, filter, and report on Go source code.
astroid
A Python AST library with static type and value inference, powering pylint
lit-analyzer
A CLI and TypeScript language-service plugin that type-checks lit-html template bindings before they hit the browser.
eslint-plugin-jsonc
ESLint plugin that applies JavaScript-style linting, auto-fixing, and formatting rules to JSON, JSONC, and JSON5 files.
eslint-plugin-lit
An ESLint plugin with 25 rules that catch Lit-specific template, attribute, and lifecycle mistakes at lint time.
starlight-links-validator
Validates internal links and hashes in your Starlight docs at build time so broken links never ship.