back to home

Rel1cx / eslint-react

4-7x faster, composable ESLint rules for React and friends.

View on GitHub
506 stars
41 forks
31 issues
TypeScriptMDXJavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing Rel1cx/eslint-react in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/Rel1cx/eslint-react)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

ESLint React 4-7x faster, 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 • Category Based • Other • Rules • Benchmark • FAQ • Changelog • Roadmap • 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, **4-7x faster** than other ESLint plugins. • **Context-aware linting**: Rules that understand the context of your code and project configuration to provide more **accurate** linting. Public Packages Modular ESLint Plugins • - X rules (renderer-agnostic, compatible with x-platform). • - Rules for React Server Components. • - DOM-specific rules for React DOM. • - Rules for interacting with Web APIs. • - Naming convention rules. Unified ESLint Plugin • - A unified plugin that combines all individual plugins into one. > [!NOTE]\ > Don't know which one to use? See our FAQ for guidance. Installation > [!NOTE]\ > ESLint React requires the following minimum versions: > > - Node.js: 22.0.0 > - ESLint: 10.0.0 > - TypeScript: 5.0.0 Install Setup Full Installation Guide ↗ Presets Bare Bones • \ Enable rules for React. • \ Enable rules for React Server Components. • \ Enable rules for React DOM. • \ Enable rules for interacting with Web APIs. General Purpose • \ Enforce rules that are recommended by ESLint React for general-purpose React + React DOM projects.\ _This preset includes the , , , and presets._ • \ Same as the preset but enables additional strict rules. TypeScript Specialized • \ Same as the preset but disables rules that can be enforced by TypeScript. • \ Same as the preset but enables additional rules that require type information. • \ Same as the preset but disables rules that can be enforced by TypeScript. • \ Same as the preset but enables additional rules that require type information. Other • \ Disable rules in the preset. • \ Disable rules in the preset. • \ Disable rules in the preset. • \ Disable rules that have an "🧪 Experimental" feature flag. • \ Disable rules that require type information. • \ Disable rules in that conflict with rules in our plugins. • \ Disable rules in that conflict with rules in our plugins. • \ Disable all rules in this plugin except for debug rules. Full Presets List ↗ Rules Rules Overview ↗ Benchmark Benchmark Results ↗ FAQ Frequently Asked Questions ↗ Changelog Changelog ↗ Roadmap • Milestone 3.0 ↗ Disclaimer This project is not affiliated with Meta Corporation or the facebook/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! Please follow our contributing guidelines. License This project is licensed under the MIT License - see the LICENSE file for details.