More than 80 high-quality linting rules for writing better React code.
Features
- Flexible: Increased flexibility with more granular severity control.
- Comprehensive: First-class support for TypeScript, React 19, polymorphic components.
- Advanced Analysis: Handles complex scenarios and identifies problems that other tools might miss.
ESLint Plugins
All-in-one
- @eslint-react/eslint-plugin - The main ESLint plugin package including all rules and config presets in this repository.
Modular
- eslint-plugin-react-x - Core rules (renderer-agnostic, compatible with x-platform).
- eslint-plugin-react-dom - DOM specific rules for React DOM.
- eslint-plugin-react-web-api - Rules for interacting with Web APIs.
- eslint-plugin-react-hooks-extra - Extra React Hooks rules.
- eslint-plugin-react-naming-convention - Naming convention rules.