ESLint is the foundational linting tool for JavaScript and TypeScript. 26K+ stars, installed in virtually every JS/TS project worldwide.
300+ built-in rules for code quality, best practices, and potential bugs. Thousands of community plugins cover React, Vue, Angular, Node.js, accessibility, and more. Automatic fixing applies corrections to many rule violations.
Flat config system (v9) replaces cascading .eslintrc files with a single eslint.config.js. Pluggable architecture enables custom rules, parsers, and processors.
Integrates with VS Code, JetBrains, Vim, and every major editor. CI/CD integration via CLI. Often paired with Prettier for formatting.