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
ESLint
The pluggable JavaScript and TypeScript linter that finds and fixes code problems through a fully customizable, plugin-based rule engine.
prettier
An opinionated code formatter that enforces consistent style across every language your project speaks.
typescript-eslint
The official meta-package bundling the TypeScript ESLint parser, plugin, and rule presets behind a single typed config() helper.
eslint-config-prettier
Disables ESLint stylistic rules that conflict with Prettier, so the two tools never fight over formatting.
globals
A single JSON file of global identifiers for every JavaScript environment, used by ESLint and other static analysis tools.
eslint-plugin-react
React-specific linting rules for ESLint that catch JSX bugs, enforce Hooks conventions, and keep prop usage consistent.
lint-staged
Run linters and formatters only against the files staged in git, so a slow full-project lint never blocks a commit.
eslint-plugin-import
ESLint rules that validate ES module import/export syntax and catch broken paths before they hit your build.
eslint-plugin-prettier
Run Prettier as an ESLint rule that reports formatting differences as autofixable lint errors.
Oxlint
Rust-based JavaScript/TypeScript linter that runs 50-100x faster than ESLint, with zero configuration required.
eslint-plugin-jsx-a11y
Static ESLint rules that catch JSX accessibility issues before code ships.
prettier-plugin-tailwindcss
Prettier plugin that automatically sorts Tailwind CSS classes into a consistent order
Stylelint
An extensible CSS linter that catches errors and enforces consistent styling conventions.
eslint-import-resolver-typescript
A TypeScript-aware module resolver that plugs into eslint-plugin-import(-x) so ESLint can correctly follow .ts/.tsx imports, tsconfig paths, and package export maps.
Ruff
An extremely fast Python linter and code formatter, written in Rust, built as a drop-in replacement for Flake8, Black, isort, and dozens of plugins.
mypy
Optional static type checker that catches Python bugs before you run your code
Black
The uncompromising Python code formatter that ends style debates with deterministic formatting
sql-formatter
A JavaScript/TypeScript library and CLI that pretty-prints SQL queries across 20+ dialects with configurable style options.
eslint-config-airbnb
Airbnb's widely-adopted ESLint config for JavaScript and React, encoding the public Airbnb style guide as enforceable lint rules.
eslint-config-airbnb-typescript
Airbnb's ESLint config extended with TypeScript support
PHP CS Fixer
CLI tool that automatically fixes PHP code to follow coding standards
js-beautify
Reformats and re-indents JavaScript, HTML, and CSS into clean, readable code
eslint-plugin-tailwindcss
ESLint rules that keep Tailwind CSS classnames consistent, valid, and free of contradictions.
eslint-plugin-i18next
An ESLint plugin that catches hardcoded, non-localized strings in JSX, Vue templates, and TypeScript before they ship.