User Guide

This guide is intended for those who wish to use ESLint as an end-user. If you’re looking for how to extend ESLint or work with the ESLint source code, please see the Developer Guide.

Getting Started

Want to skip ahead and just start using ESLint? This section gives a high-level overview of installation, setup, and configuration options.


ESLint has a lot of rules that you can configure to fine-tune it to your project. This section is an exhaustive list of every rule and link to each rule’s documentation.


Once you’ve got ESLint running, you’ll probably want to adjust the configuration to better suit your project. This section explains all the different ways you can configure ESLint.

Command Line Interface

There are a lot of command line flags for ESLint and this section explains what they do.


Wondering if ESLint will work with your favorite editor or build system? This section has a list of all known integrations (submitted by their authors).

Migrating to 1.0.0

If you were using a version of ESLint prior to v1.0.0, this section helps you with the transition.