Find and fix problems in your JavaScript code.
ESLint is a tool for identifying and reporting on patterns found in ECMAScript and JavaScript code, functioning as a linter for static code analysis. Built with JavaScript and Node.js, it uses the Espree parser and an abstract syntax tree to evaluate code patterns, with a completely pluggable architecture where every rule is a plugin that can be added at runtime. The project is maintained by the ESLint team and supported by the OpenJS Foundation, distributing core functionality through npm packages including `eslint`, `@eslint/js` for JavaScript-specific rules, and `eslint-config-eslint` for shared configuration.