jsx-eslint/eslint-plugin-react

React-specific linting rules for ESLint

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 8th, 2026
Created on December 15th, 2014
Open Issues & Pull Requests: 372 (+0)
GitHub issues: Enabled
Number of forks: 2,731
Total Stargazers: 9,293 (+0)
Total Subscribers: 84 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 75
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 682 days
Stale 30+ days: 70
Stale 90+ days: 57

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (71)
  • help wanted (52)
  • enhancement (21)
  • typescript (16)
  • question (11)
  • documentation (6)
  • new rule (4)
  • invalid (3)

Detailed Description

eslint-plugin-react is an ESLint plugin that provides React-specific linting rules for JavaScript and JSX code.

The plugin addresses the need to enforce React best practices and catch common mistakes in React applications through linting. It works by extending ESLint with a set of rules tailored to React development patterns, allowing developers to configure which rules apply to their codebase through shareable configurations or individual rule selection.

Developers should adopt this plugin if they are building React applications and want automated enforcement of React conventions and good practices. It suits projects of any size that use ESLint as their linting tool. The plugin provides a recommended configuration for sensible defaults, an all configuration that enables every available rule, and support for both the legacy ESLint configuration system and the newer flat config system introduced in ESLint 8.21.0. For projects using React 17 or later with the new JSX transform, the plugin offers a jsx-runtime preset that disables rules no longer needed when React imports are not required.

The project maintains active engagement with ESLint ecosystem changes, having added support for the new flat config system alongside continued support for legacy configuration formats. Development includes ongoing rule refinement and updates to align with evolving React patterns and ESLint standards.