Dev workflow and DevOps · Tool

ESLint

A tool that reads JavaScript and TypeScript code and flags likely bugs and risky patterns before the code ever runs.

Everyday tools · Open source · updated

How it works

ESLint parses code and checks it against rules: a variable that is never used, a comparison that is always false, a React hook called inside a condition, a missing await. Each rule can be an error, a warning or switched off, and many can fix the code automatically. Plugins add rules for React, TypeScript (typescript-eslint), accessibility, imports and more, and frameworks such as Next.js ship a ready-made set.

It runs in the editor as you type, in a pre-commit hook and in CI, where a failing lint blocks the merge. Configuration now lives in a single eslint.config.js file (the flat config), which replaced the older .eslintrc files. Biome and oxlint are newer linters written in Rust that run much faster and cover many of the same rules, with fewer plugins.

ESLint pricing

Open source

Free (MIT).

Approximate, checked September 2026.What the other tools cost

ESLint vs the alternatives

More in Dev workflow and DevOps

Everyday tools

All 21 Dev workflow and DevOps terms

Crafted in the dark. Shipped to the world.

Tell us what you are building. You get a private project space with a proposal and a line-by-line quote within a day.