User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome ESLint

A list of awesome ESLint plugins, configs, etc.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: March 1, 2021, 9:02 a.m.

Thank you dustinspecker & contributors
View Topic on GitHub:
dustinspecker/awesome-eslint

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Configs by Well-Known Companies/Organizations

JavaScript Style Guide

99.33K
19.3K
6m
MIT

AirBNB rules for Babel

2
1
40d
MIT

Airbnb's ESLint config with TypeScript support

457
42
23d
MIT

Progressive ESLint config for your React/Vue/TypeScript projects

1.89K
260
62d
n/a

Find and fix problems in your JavaScript code.

17.93K
3.19K
3d
MIT

ESLint shareable config for the Google JavaScript style guide

1.45K
137
1y 48d
Apache-2.0

Set up a modern web app by running one command.

86.07K
21.27K
11d
MIT

Principles, decision logs, best practices, and common configuration for building web apps at Shopify

246
11
6m
MIT

JavaScript style guide for Wikimedia.

12
11
33d
MIT

Sharable config for Facebook's style guide.

Other Prominent Configs (100 stars or so)

Automatically configure ESLint based on project dependencies

148
4
22d
n/a

The most comprehensive ES code style guide.

119
12
13d
n/a

ESLint Config for JavaScript Standard Style

2.05K
509
103d
MIT

ESLint shareable config for XO

183
41
9d
MIT

Other Configs

A reasonable collection of plugins to use alongside your main esLint configuration

24
4
21d
MIT

ESLint configuration for awesome projects

6
0
39d
MIT

eslint-config-es contains a strict ESLint configuration for ES2015+ and TypeScript.

20
1
11d
MIT

The most strict (but practical) ESLint config out there. 621 rules.

52
1
7d
MIT

An eslint config that catches problems in your code, without checking style. For use with prettier.

58
3
6m
ISC

Linting rules for supermind projects

4
1
3y 26d
MIT

Preconfigured Configs with ESLint Set up

Node.js Standard Style

5
1
4y 33d
BSD-3-Clause

Formats with Prettier and lints with ESLint+Standard! (โœฟโ— โ€ฟโ— )

789
51
7m
MIT

๐ŸŒŸ JavaScript Style Guide, with linter & automatic code fixer

25.11K
1.98K
5d
MIT

Supermind linting standards

3
0
3y 7m
MIT

โค๏ธ JavaScript linter with great defaults

5.53K
297
9d
MIT

๐ŸŒ€ Zero-config ESLint toolchain with sensible defaults.

113
2
4m
MIT

๐Ÿง˜โ€โ™€๏ธ Healthier is an opinionated style agnostic code linter โ€“ a friendly companion to Prettier

65
3
7m
MIT

Code Quality

SonarJS rules for ESLint

436
32
17d
LGPL-3.0

Various awesome ESLint rules

1.61K
224
7d
MIT

Compatiblity

Lint the browser compatibility of your code

2.61K
101
28d
MIT

Check JavaScript code compatibility with target runtime environments

18
1
93d
MIT

ESLint plugin about ECMAScript syntactic features.

49
11
83d
MIT

ESLint plugin for ES5 users.

44
19
1y 29d
MIT

ESLint plugin for detecting unsupported ES6 features in IE11.

12
3
3y 4m
n/a

CSS in JS

Project status: NOT MAINTAINED; Checks that you are using the existent css/scss classes, no more no less

115
24
1y 6m
n/a

๐Ÿ‘ฉโ€๐ŸŽค CSS-in-JS library designed for high performance style composition

12.56K
795
7d
MIT

ESlint's rules for styled components ๐Ÿ’…

37
4
8m
Apache-2.0

Deprecation

simple eslint rules for deprecation

54
5
1y 4m
MIT

ESLint rule that reports usage of deprecated code

43
7
84d
LGPL-3.0

Disable ESLint plugins using file path patterns and inline comments

47
4
11m
MIT

Embedded

An ESLint plugin to extract and lint scripts from HTML files.

333
44
110d
ISC

Lint JavaScript code blocks in Markdown documents

238
42
15d
MIT

Frameworks

ESLint plugin for AngularJS applications

606
128
1y 9m
n/a

Backbone specific linting rules for ESLint

94
12
3y 53d
MIT

An ESlint plugin that provides set of rules for Ember Applications based on commonly known good practices.

239
157
88d
MIT

ESLint plugin containing hapi style guide rules

20
10
106d
n/a

๐Ÿง Meteor specific linting rules for ESLint

116
21
7d
MIT

Static AST checker for a11y rules on JSX elements.

2.3K
464
7m
MIT

React specific linting rules for ESLint

6.89K
2.02K
8d
MIT

A declarative, efficient, and flexible JavaScript library for building user interfaces.

163.98K
32.84K
11d
MIT

React Native plugin for ESLint

579
96
92d
MIT

Enforcing best practices for react-redux

53
13
53d
n/a

Official ESLint plugin for Vue.js

3.33K
488
14d
MIT

ESLint plugin for Scoped CSS in Vue.js

33
3
8d
MIT

Languages

Eslint plugin for Coffeescript. Full coffee integration (including CJSX format) into eslint, with optional additional rules from (modified) coffeelint

10
0
1y 10m
MIT

An ESlint rule plugin companion to babel-eslint

390
72
7m
n/a

ESLint plugin with rules that help validate proper imports.

3.08K
1K
1y 4m
MIT

Flow type linting rules for ESLint.

1.06K
144
6d
n/a

Run Flow as an ESLint plugin

404
28
26d
MIT

ESLint plugin for linting HTML

25
0
58d
MIT

Lint your JSON files

118
16
6m
MIT

Format and auto-fix your JSON using ESLint

17
1
9m
MIT

ESLint plugin for JSON(C|5)? files

17
0
8d
MIT

ESLint plugin that validates data using JSON Schema Validator.

8
0
9d
MIT

ESLint Parser/Plugin for MDX

55
5
6m
MIT

Additional ESLint's rules for Node.js

735
97
8m
MIT

SQL linting rules for ESLint.

45
12
5m
n/a

This ESLint plugin provides linting rules for TOML.

2
0
25d
MIT

Monorepo for all the tooling which enables ESLint to support TypeScript

8.99K
1.38K
7d
n/a

This ESLint plugin provides linting rules for YAML.

1
0
77d
MIT

Libraries

ESLint parser, plugin and set rules for GraphQL (for schema and operations). Easily customizable with custom rules. Integrates with IDEs and modern GraphQL tools.

35
0
4m
MIT

Check your GraphQL query strings against a schema.

1.06K
97
9m
n/a

Linter for TypeGraphQL decorators

0
1
4m
Apache-2.0

Control allowance of certain jQuery functions, and suggest or autofix alternatives.

17
2
4m
MIT

JSDoc specific linting rules for ESLint.

501
101
6d
n/a

ESLint rules for lodash

207
62
6m
MIT

ESLint rules for lodash/fp

139
26
2y 5m
MIT

ESLint plugin for John Resig-style micro template, Lodash's template, Underscore's template and EJS.

11
2
8d
MIT

ESLint plugin for processing files that use Resig-style microtemplates (including Underscore.js and Lodash).

4
2
4y 12m
MIT

๐Ÿ”Ž MongoDB best practices rules for ESLint

14
3
1y 115d
MIT

ESLint rules for use with Ramda

113
12
2y 40d
MIT

Enforce code conventions for RequireJS modules with ESLint

28
16
76d
MIT

Misc

Run ESLint on your changes only

6
2
6d
MIT

Additional ESLint rules for directive comments of ESLint.

217
29
9m
MIT

An ESLint plugin for linting ESLint plugins

85
23
92d
MIT

ESLint configurations and additional rules for me

19
6
1y 111d
MIT

An eslint rule that checks the top of files and --fix them too!

19
3
10m
MIT

Upgrade warnings to errors

5
0
2y 4m
n/a

Downgrade errors to warnings

50
8
1y 107d
n/a

pluggable and configurable code transformer with built-in eslint, babel plugins and jscodeshift codemods support for js, jsx typescript and flow files

74
9
6m
MIT

TypeLint is an ESlint plugin for optional static typing in JavaScript, based on JSDoc.

174
7
2y 8m
MIT

Practices

Rules for Array functions and methods.

50
4
7d
MIT

ESLint rules to ensure proper arrow function definitions

270
11
6m
MIT

Eslint plugin checking architecture boundaries between elements

153
3
27d
MIT

ESLint rules for functional programming

855
43
3y 16d
MIT

ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.

273
13
28d
MIT

ESLint plugin to disable all mutation in JavaScript.

873
25
3y 32d
Apache-2.0

Require throw new Error() and not throw Error()

20
1
15d
n/a

Prefer class arrow functions to binding in the constructor

6
0
4m
n/a

A custom rule for ESLint that checks for inferred method names within object literals.

29
4
8m
MIT

It's 2021 and you still use loops?

82
4
53d
MIT

ESLint plugin to prevent use of extended native objects

43
4
9m
MIT

Enforce best practices for JavaScript promises

599
70
19d
ISC

ESLint plugin for finding regex mistakes and style guide violations.

19
0
8d
MIT

Fork of https://eslint.org/docs/rules/sort-keys that allows automatic fixing

43
9
10m
n/a

ESLint plugin to disallow the use of 'this'

14
1
1y 3d
MIT

An eslint plugin for disallow side effect at module toplevel

8
0
1y 5m
GPL-3.0

Performance

Lint DOM API performance

9
0
4y 43d
MIT

Optimize regex literals

56
8
7m
MIT

A set of custom plugins to enforce high performance JS

18
3
4y 63d
MIT

Security

An eslint plugin to find strings that might be secrets/credentials

68
3
9d
MIT

Custom ESLint rule to disallows unsafe innerHTML, outerHTML, insertAdjacentHTML and alike

101
27
5m
MPL-2.0

umbrella config to achieve scanjs-like functionality through eslint

84
11
3y 5m
n/a

ESLint rules for Node Security

1.49K
98
1y 11m
Apache-2.0

ESLint plugin for XSS detection

43
8
1y 16d
n/a

Style

ESLint plugin for generating a configuration automatically based on a repository's editorconfig.

6
1
15d
MIT

Eslint plugin to check filenames.

221
28
7m
n/a

Easy autofixable import sorting.

462
32
70d
MIT

An ESLint plugin regarding any and all spacing between statements.

0
0
77d
GPL-3.0

Testing Tools

ESLint rules for AVA

208
50
22d
MIT

ESLint plugin that checks for common chai.js expect() mistakes

27
8
14d
MIT

Makes eslint friendly towards Chai.js 'expect' and 'should' statements.

42
6
7m
MIT

Prevent common problems when using chai-as-promised

2
2
11m
n/a

An ESLint plugin for projects that use Cypress

386
32
5m
MIT

ESLint rules for Jasmine

80
46
28d
MIT

ESLint plugin for Jest

688
140
7d
MIT

ESLint rules for formatting test suites written for jest.

69
8
44d
MIT

eslint rules for use with jest-dom

172
14
63d
MIT

ESLint rules for mocha

247
59
4m
MIT

Check mocha tests for empty titles and equal titles, huge number of assertions in the one test and invalid sinon usage

9
4
7m
MIT

ESLint plugin containing rules useful for QUnit tests.

22
12
16d
MIT

ESLint plugin to follow best practices and anticipate common mistakes when writing tests with Testing Library

366
39
36d
MIT

Parsers

A wrapper for Babel's parser used for ESLint (renamed to @babel/eslint-parser)

2.95K
222
4m
MIT

Monorepo for all the tooling which enables ESLint to support TypeScript

8.99K
1.38K
7d
n/a

ESLint plugin to parse and lint BrightScript files

42
7
74d
MIT

ESLint parser, plugin and set rules for GraphQL (for schema and operations). Easily customizable with custom rules. Integrates with IDEs and modern GraphQL tools.

35
0
4m
MIT

Formatters

Create SVG badges summarizing your ESLint results

1
2
57d
MIT

ESLint Formatter featuring Git Author, Date, and Hash

25
0
1y 5m
MIT

See ESLint errors and warnings directly in pull requests.

63
2
9m
MIT

Good-lookin' ESLint formatter for delightful readability

7
0
12m
MIT

A ESLint formatter to summarise errors by rules and files using bar charts

2
0
78d
MIT

Output ESLint results in the GitLab code quality results.

Globals

A list of confusing globals that should be restricted to be used as globals

16
1
7m
MIT

Global identifiers from different JavaScript environments

214
95
13d
MIT

Tools

Traverse ECMAScript (JavaScript) files by their import/require chains

1
0
12d
MIT

The local eslint executor.

56
11
6m
MIT

Find built-in ESLint rules you don't have in your custom config

152
27
5m
MIT

CLI for finding and managing rules in ESLint config files

15
4
2y 8m
MIT

Multiplex eslint results and merge results for common files

7
1
1y 85d
MIT

Ease into ESLint, by fixing one rule at a time

319
19
76d
MIT

Find the url for the documentation of an ESLint rule

30
34
1y 10m
MIT

ESLint with simple watching capabilities

157
23
9m
MIT

Codacy tool for Eslint

5
7
6d
Apache-2.0

Fast eslint runner

551
40
75d
Apache-2.0

A Yeoman generator to help with ESLint development

107
32
75d
n/a

Developing for ESLint

Keep your rule names and descriptions up-to-date across your repo

3
3
8m
ISC

Tutorials

Article walking through the creation of an ESLint rule and plugin.

Article walking through the benefits of using ESLint.

Article on how to write a plugin as a node module containing modular mixin configuration.