ESLint
The standard JavaScript and TypeScript linter — enforce code quality rules, catch bugs early, and maintain consistent code style across a team.
Why ESLint?
Every JavaScript/TypeScript project — catching bugs and enforcing style before code review
Monorepos with multiple packages that need consistent coding standards
TypeScript projects using typescript-eslint for type-aware lint rules
Signal Breakdown
What drives the Trust Score
Download Trend
Last 12 months
Tradeoffs & Caveats
Know before you commitProjects adopting Biome as a unified lint + format tool
Tiny one-file scripts where setup overhead doesn't pay off
Pricing
Free tier & paid plans
Open source, free to use
Free & open-source
Alternative Tools
Other options worth considering
Unified Rust-based formatter and linter for JavaScript and TypeScript — replaces Prettier and ESLint in one 10x faster tool.
Often Used Together
Complementary tools that pair well with ESLint
Learning Resources
Docs, videos, tutorials, and courses
Get Started
Repository and installation options
View on GitHub
github.com/eslint/eslint
npm install -D eslint @eslint/jsQuick Start
Copy and adapt to get going fast
npm install -D eslint @eslint/js typescript-eslint
# eslint.config.js (flat config)
import js from '@eslint/js';
import tseslint from 'typescript-eslint';
export default tseslint.config(
js.configs.recommended,
...tseslint.configs.strict,
);Community Notes
Real experiences from developers who've used this tool