EVERYTHING XIAOMI
Get listed
ESLint logo

ESLint

ESLint is a free, open-source JavaScript linting utility that statically analyzes code to find problems, and can automatically fix many of them with syntax-a…

Place
#28 of 33
Chart
Linters
Score
5.8
ESLint's website

What ESLint is

ESLint is a free, open-source JavaScript linting utility that statically analyzes code to find problems, and can automatically fix many of them with syntax-aware changes. It can be used through a command-line interface or Node.js API. Rules are pluggable, with additional rules and formatters loadable at runtime; users can also preprocess code, choose custom parsers, and create rules of their own. Plugins extend its reach to JavaScript extensions, TypeScript, React, Angular, Markdown, and other languages or frameworks. Documented integrations cover editors including Visual Studio Code, JetBrains IDEs, Vim, Neovim, Emacs, and Sublime Text, as well as build and CI tools such as Grunt, Webpack, Rollup, Git hooks, and Mega-Linter. ESLint requires Node.js ^20.19.0, ^22.13.0, or >=24 with SSL and ICU support. Created in 2013, it is part of the OpenJS Foundation. The free plan is listed as free.

Good

  • Many findings have syntax-aware automatic fixes.
  • Rules, parsers, and formatters can be customized.
  • Offers both CLI and Node.js API access.
  • Documented editor, build, and CI integrations.

Watch out

  • Requires a supported Node.js version with SSL and ICU.
  • Listed language support count is one.

Who it suits

ESLint suits JavaScript developers who want configurable code checks in an editor, command line, or build workflow. It may also fit teams using supported plugins for TypeScript, React, Angular, Markdown, and other ecosystems.

Verdict

ESLint combines static JavaScript analysis with configurable rules and automatic fixes. Check its Node.js requirement and plugin ecosystem against your development setup.

Plans and prices

From ESLint's own pricing page, checked 30 Sep 2026.

All about pricing
PlanPriceWhat it gives you
Open source ESLintFreeJavaScript linting · npm installation · extensible rules and plugins

The facts

Each one read from ESLint's own pages, with the date it was checked.

What it does

Automatic fixes
Many problems ESLint finds can be automatically fixed with syntax-aware fixes.checked 30 Sep 2026
Build and CI integrations
Documented integrations include Grunt, Webpack, Rollup, Git hooks, and CI-oriented tools such as Mega-Linter.checked 30 Sep 2026
Command line and API
ESLint provides a command-line interface and a Node.js API for programmatic linting.checked 30 Sep 2026
Commercial support
Commercial support is available through Tidelift for current and maintenance releases and HeroDevs for end-of-life releases.checked 30 Sep 2026
Customization
Users can preprocess code, use custom parsers, and write custom rules alongside built-in rules.checked 30 Sep 2026
Editor integrations
Official documentation lists integrations for Visual Studio Code, JetBrains IDEs, Vim, Neovim, Emacs, Sublime Text, and other editors.checked 30 Sep 2026
Governance
ESLint is part of the OpenJS Foundation, which provides legal infrastructure and owns related intellectual property while not running day-to-day operations.checked 30 Sep 2026
Language ecosystem
Plugins can add support for JavaScript extensions, TypeScript, React, Angular, Markdown, and other languages or frameworks.checked 30 Sep 2026
Node.js requirement
ESLint requires Node.js ^20.19.0, ^22.13.0, or >=24 with SSL and ICU support.checked 30 Sep 2026
Open source
ESLint is an open source JavaScript linting utility originally created by Nicholas C. Zakas in June 2013.checked 30 Sep 2026
Pluggability
Every ESLint rule is pluggable, and additional rules and formatters can be loaded at runtime.checked 30 Sep 2026
Purpose
ESLint statically analyzes JavaScript code to find and fix problems.checked 30 Sep 2026
Security reporting
Security vulnerabilities should be reported through GitHub's create-an-advisory form.checked 30 Sep 2026
Version support
The ESLint team supports the current major version continuously and the previous version with limited support for six months.checked 30 Sep 2026

The company

Founded
2013checked 28 Sep 2026

Alternatives to ESLint

All alternatives
  1. 1Cppcheck logo

    Cppcheck

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.4Free plan
  2. 2

    JSHint

    Free planOpen sourceWebAPIExtensionLinux
    7.4Free plan
  3. 3

    Flake8

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.3Free plan
  4. 4

    PMD

    Free planLinuxmacOSSelf-hostedWindows
    6.8Free plan
  5. 5

    SwiftLint

    Free planLinuxmacOSWindows
    6.6Free plan
  6. 6Ruff logo

    Ruff

    Free planWebLinuxmacOSSelf-hosted
    6.5Free plan