@eslint-react/eslint-plugin weekly downloads statistics
By eslint-react · npm · ESLint plugins
ESLint React's unified ESLint plugin that combines all individual plugins into one.
@eslint-react/eslint-plugin has 1,003,976 recorded weekly downloads on npm, a decrease of 42.7% over the past 30 days.
It ranks #190 of 2,255 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by -29.9%.
PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.
About @eslint-react/eslint-plugin
ESLint React
Composable ESLint rules for React and friends.
Table of Contents
• Table of Contents • Features • Public Packages • Modular ESLint Plugins • Unified ESLint Plugin • Installation • Install • Setup • Presets • Bare Bones • General Purpose • TypeScript Specialized • Other • Rules • FAQ • Migration • Changelog • Disclaimer • Sponsors • Contributing • License
Features
• Modern: First-class support for TypeScript, React 19, and more. • Flexible: Fully customizable rule severity levels, allowing you to enforce or relax rules as needed. • Performant: Built with performance in mind, optimized for large codebases, code editor responsiveness, and CI pipelines. • Context-aware linting: Rules that understand the context of your code and project configuration to provide more accurate linting.
Public Packages
Modular ESLint Plugins
• eslint-plugin-react-x - X rules (renderer-agnostic, compatible with x-platform). • eslint-plugin-react-jsx - React Flavored JSX rules. • eslint-plugin-react-rsc - Rules for React Server Components. • eslint-plugin-react-dom - DOM-specific rules for React DOM. • eslint-plugin-react-web-api - Rules for interacting with Web APIs. • eslint-plugin-react-naming-convention - Naming convention rules.
Unified ESLint Plugin
• @eslint-react/eslint-plugin - A unified plugin that combines all individual plugins into one. Get complete, out-of-the-box rule coverage with instant feedback.
[!NOTE] Don't know which one to use? See our FAQ for guidance.
Installation
[!NOTE] ESLint React requires the following minimum versions:
- Node.js: 20.19.0 - ESLint: 10.3.0 - TypeScript: 5.0.0
Install
Setup
Full Installation Guide ↗
Presets
Bare Bones
• x\ Enable rules for React. • jsx\ Enable rules for React Flavored JSX. • rsc\ Enable rules for React Server Components. • dom\ Enable rules for React DOM. • web-api\ Enable rules for interacting with Web APIs. • naming-convention\ Enable rules for naming conventions.
General Purpose
• recommended\ Enforce rules that are recommended by ESLint React for general-purpose React + React DOM projects.\ _This preset includes the x, jsx, rsc, dom, web-api, and naming-convention presets._ • strict\ Same as the recommended preset but enables additional strict rules.
TypeScript Specialized
• recommended-typescript\ Same as the recommended preset but disables rules that can be enforced by TypeScript. • recommended-type-checked\ Same as the recommended-typescript preset but enables additional rules that require type information. • strict-typescript\ Same as the strict preset but disables rules that can be enforced by TypeScript. • strict-type-checked\ Same as the strict-typescript preset but enables additional rules that require type information.
Other
• disable-jsx\ Disable rules in the jsx preset. • disable-rsc\ Disable rules in the rsc preset. • disable-dom\ Disable rules in the dom preset. • disable-web-api\ Disable rules in the web-api preset. • disable-naming-convention\ Disable rules in the naming-convention preset. • disable-experimental\ Disable rules that have an "🧪 Experimental" feature flag. • disable-type-checked\ Disable rules that require type information. • disable-conflict-eslint-plugin-react\ Disable rules in eslint-plugin-react that conflict with rules in our plugins. • disable-conflict-eslint-plugin-react-hooks\ Disable rules in eslint-plugin-react-hooks that conflict with rules in our plugins. • off\ Disable all rules in this plugin.
Full Presets List ↗
Rules
Rules ↗
FAQ
Frequently Asked Questions ↗
Migration
• Migrating from eslint-plugin-react ↗ • Migrating from eslint-plugin-react-hooks ↗
Changelog
Changelog ↗
Disclaimer
This project is not affiliated with Meta Platforms, Inc. or the react/react project or team, nor is it endorsed or sponsored by them.
This project is, and will remain, 90% of its code written by humans.
Sponsors
A huge thank you to our amazing sponsors who make this project possible.
Contributing
Contributions are welcome!
This project does not have contributing guidelines. Explore the repository to learn how to contribute.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Description from the npm listing.
- react
- eslint
- eslint-react
- eslint-plugin
- eslint-plugin-react-x
- eslint-plugin-react-jsx
- eslint-plugin-react-rsc
- eslint-plugin-react-dom
- eslint-plugin-react-web-api
- eslint-plugin-react-naming-convention
- @eslint-react/eslint-plugin
Where @eslint-react/eslint-plugin sits in the listing
Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (121)Similar npm ESLint plugins plugins
Data source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/@eslint-react/eslint-plugin. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.