# Documentation - Getting Started - [Getting Started](/docs/getting-started): Learn how to install and configure ESLint React for your project - [JavaScript](/docs/getting-started/javascript): Getting started using ESLint React in your JavaScript React project - [TypeScript](/docs/getting-started/typescript): Getting started using ESLint React in your TypeScript React project - [Migrating from eslint-plugin-react](/docs/migrating-from-eslint-plugin-react): Complete guide for migrating from eslint-plugin-react to ESLint React - [Migrating from eslint-plugin-react-hooks](/docs/migrating-from-eslint-plugin-react-hooks): Complete guide for migrating from eslint-plugin-react-hooks to ESLint React - **Core Reference** - Rules - [Rules](/docs/rules) - **X Rules** - **JSX Rules** - **RSC Rules** - **DOM Rules** - **Web API Rules** - **Naming Convention Rules** - **Debug Rules** - [Presets](/docs/presets) - Recipes - [Recipes](/docs/recipes): Ready-to-use custom ESLint rule definitions built with @eslint-react/kit - **Simple** - [Function Component Definition](/docs/recipes/function-component-definition): Enforces arrow function style for function component definitions - [No Circular Effect](/docs/recipes/no-circular-effect): Detects circular dependencies between useEffect hooks. Prevents infinite update loops caused by effects that set state they also depend on - [Prefer Namespace Import](/docs/recipes/prefer-namespace-import): Enforces importing React via a namespace import - **Compound** - [Custom Rules Of Props](/docs/recipes/custom-rules-of-props): Validates JSX props. Includes checks for duplicate props, mixing controlled and uncontrolled props, explicit spread props, and direct props access - [Custom Rules Of State](/docs/recipes/custom-rules-of-state): Validates state usage. Prefer the updater function form in useState setters - [Custom Rules Of Context](/docs/recipes/custom-rules-of-context): Validates React Context API usage. Includes checks for 'useContext' and other context-related patterns - Packages: Utility modules for building custom React rules - [Packages](/docs/packages): Utility modules for building custom React rules - [@eslint-react/kit](/docs/packages/kit): ESLint React's toolkit for building custom React rules with JavaScript functions - Configuration - [Configuration](/docs/configuration): Learn how to configure ESLint React for your project - [Configure Analyzer](/docs/configuration/configure-analyzer): How to configure ESLint React analyzer settings - [Configure Project Rules](/docs/configuration/configure-project-rules) - [Configure Project Config](/docs/configuration/configure-project-config) - **Project Information** - [Roadmap](/docs/roadmap) - [Changelog](/docs/changelog) - [FAQ](/docs/faq): Frequently asked questions about ESLint React. - [Glossary](/docs/glossary): A collection of terms and concepts used in ESLint React - [Community](/docs/community): Explore and learn from real-world open-source projects that use ESLint React. - [Contributing](/docs/contributing): Monorepo structure and contributing guide for ESLint React - [Third-Party Plugins](/docs/third-party-plugins): High-quality third-party React ESLint plugins that complement ESLint React