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: Dec. 5, 2020, 6:01 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
98d
MIT

AirBNB rules for Babel

2
1
4m
MIT

Airbnb's ESLint config with TypeScript support

396
39
48d
MIT

Progressive ESLint config for your React/Vue/TypeScript projects

1.78K
250
51d
n/a

Find and fix problems in your JavaScript code.

17.53K
3.12K
11d
MIT

ESLint shareable config for the Google JavaScript style guide

1.4K
134
10m
Apache-2.0

Set up a modern web app by running one command.

84.31K
20.69K
1d
MIT

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

246
11
100d
MIT

JavaScript style guide for Wikimedia.

10
11
5d
MIT

Sharable config for Facebook's style guide.

Other Prominent Configs (100 stars or so)

The most comprehensive ES code style guide.

111
11
18d
n/a

ESLint Config for JavaScript Standard Style

2.02K
498
17d
MIT

ESLint shareable config for XO

176
41
3d
MIT

Other Configs

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

19
4
25d
MIT

ESLint configuration for awesome projects

5
0
24d
MIT

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

21
1
5d
MIT

The most strict (but practical) ESLint config out there

32
1
5d
MIT

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

55
3
102d
ISC

Linting rules for supermind projects

3
1
2y 10m
MIT

Preconfigured Configs with ESLint Set up

Node.js Standard Style

5
1
3y 10m
BSD-3-Clause

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

775
49
4m
MIT

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

24.76K
1.94K
9d
MIT

Supermind linting standards

3
0
3y 4m
MIT

โค๏ธ JavaScript linter with great defaults

5.37K
288
4d
MIT

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

113
2
38d
MIT

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

64
3
4m
MIT

Code Quality

SonarJS rules for ESLint

375
30
37d
LGPL-3.0

Various awesome ESLint rules

1.36K
212
11d
MIT

Compatiblity

Lint the browser compatibility of your code

2.57K
91
4d
MIT

Check JavaScript code compatibility with target runtime environments

17
1
7d
MIT

ESLint plugin about ECMAScript syntactic features.

45
10
6d
MIT

ESLint plugin for ES5 users.

43
19
10m
MIT

ESLint plugin for detecting unsupported ES6 features in IE11.

11
2
3y 63d
n/a

CSS in JS

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

115
23
1y 112d
n/a

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

12.05K
767
3d
MIT

ESlint's rules for styled components ๐Ÿ’…

37
4
5m
Apache-2.0

Deprecation

simple eslint rules for deprecation

53
5
1y 38d
MIT

ESLint rule that reports usage of deprecated code

33
6
54d
LGPL-3.0

Disable ESLint plugins using file path patterns and inline comments

43
4
8m
MIT

Embedded

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

327
44
24d
ISC

Lint JavaScript code blocks in Markdown documents

234
37
9d
MIT

Frameworks

ESLint plugin for AngularJS applications

606
128
1y 7m
n/a

Backbone specific linting rules for ESLint

94
12
2y 11m
MIT

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

239
157
2d
MIT

ESLint plugin containing hapi style guide rules

20
10
20d
n/a

๐Ÿง Meteor specific linting rules for ESLint

117
21
25d
MIT

Static AST checker for a11y rules on JSX elements.

2.21K
439
18d
MIT

React specific linting rules for ESLint

6.76K
1.95K
29d
MIT

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

160.08K
31.81K
1d
MIT

React Native plugin for ESLint

576
92
6d
MIT

Enforcing best practices for react-redux

47
12
92d
n/a

Official ESLint plugin for Vue.js

3.26K
473
2d
MIT

ESLint plugin for Scoped CSS in Vue.js

32
3
22d
MIT

Languages

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

10
1
1y 7m
MIT

An ESlint rule plugin companion to babel-eslint

390
72
4m
n/a

ESLint plugin with rules that help validate proper imports.

2.91K
959
17d
MIT

Flow type linting rules for ESLint.

1.06K
140
5m
n/a

Run Flow as an ESLint plugin

402
27
6m
MIT

Lint your JSON files

105
16
110d
MIT

Format and auto-fix your JSON using ESLint

14
1
6m
MIT

ESLint plugin for JSON(C|5)? files

12
0
22d
MIT

ESLint Parser/Plugin for MDX

55
5
95d
MIT

Additional ESLint's rules for Node.js

710
95
5m
MIT

SQL linting rules for ESLint.

43
12
81d
n/a

Monorepo for all the tooling which enables ESLint to support TypeScript

8.51K
1.23K
4d
n/a

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
60d
MIT

Check your GraphQL query strings against a schema.

1.03K
95
6m
n/a

Linter for TypeGraphQL decorators

0
1
51d
Apache-2.0

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

14
2
58d
MIT

JSDoc specific linting rules for ESLint.

464
95
21d
n/a

ESLint rules for lodash

199
62
103d
MIT

ESLint rules for lodash/fp

138
26
2y 92d
MIT

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

10
2
5m
MIT

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

4
2
4y 9m
MIT

๐Ÿ”Ž MongoDB best practices rules for ESLint

14
4
1y 29d
MIT

ESLint rules for use with Ramda

111
11
1y 10m
MIT

Enforce code conventions for RequireJS modules with ESLint

28
15
1y 8m
MIT

Misc

Additional ESLint rules for directive comments of ESLint.

198
24
6m
MIT

An ESLint plugin for linting ESLint plugins

83
22
6d
MIT

ESLint configurations and additional rules for me

19
6
1y 25d
MIT

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

18
3
7m
MIT

Upgrade warnings to errors

5
0
2y 62d
n/a

Downgrade errors to warnings

44
8
1y 21d
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
94d
MIT

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

173
7
2y 5m
MIT

Practices

Rules for Array functions and methods.

47
4
5d
MIT

ESLint rules to ensure proper arrow function definitions

268
11
4m
MIT

Eslint plugin checking architecture boundaries between elements

118
2
23d
MIT

ESLint rules for functional programming

838
42
2y 9m
MIT

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

249
13
51d
MIT

ESLint plugin to disable all mutation in JavaScript.

864
25
2y 10m
Apache-2.0

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

19
1
16d
n/a

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

29
4
5m
MIT

It's 2020 and you still use loops?

82
4
11m
MIT

ESLint plugin to prevent use of extended native objects

41
4
6m
MIT

Enforce best practices for JavaScript promises

581
70
5m
n/a

ESLint plugin for finding regex mistakes and style guide violations.

15
0
22d
MIT

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

37
7
7m
n/a

ESLint plugin to disallow the use of 'this'

13
1
9m
MIT

An eslint plugin for disallow side effect at module toplevel

7
0
1y 88d
GPL-3.0

Performance

Lint DOM API performance

8
0
3y 10m
MIT

Optimize regex literals

52
6
4m
MIT

A set of custom plugins to enforce high performance JS

18
3
3y 11m
MIT

Security

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

60
2
6m
MIT

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

91
27
65d
MPL-2.0

umbrella config to achieve scanjs-like functionality through eslint

84
11
3y 93d
n/a

ESLint rules for Node Security

1.43K
97
1y 8m
Apache-2.0

ESLint plugin for XSS detection

42
8
9m
n/a

Style

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

6
1
6m
MIT

Eslint plugin to check filenames.

217
27
4m
n/a

Easy autofixable import sorting.

398
30
7d
MIT

Testing Tools

ESLint rules for AVA

207
45
23d
MIT

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

26
8
12d
MIT

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

42
6
4m
MIT

Prevent common problems when using chai-as-promised

2
2
8m
n/a

An ESLint plugin for projects that use Cypress

359
31
68d
MIT

ESLint rules for Jasmine

80
48
6m
MIT

ESLint plugin for Jest

654
128
7d
MIT

ESLint rules for formatting test suites written for jest.

61
7
51d
MIT

eslint rules for use with jest-dom

136
14
3d
MIT

ESLint rules for mocha

245
57
61d
MIT

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

9
4
4m
MIT

ESLint plugin containing rules useful for QUnit tests.

20
12
8d
MIT

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

321
32
17d
MIT

Parsers

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

2.95K
225
56d
MIT

Monorepo for all the tooling which enables ESLint to support TypeScript

8.51K
1.23K
4d
n/a

ESLint plugin to parse and lint BrightScript files

41
6
8m
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
60d
MIT

Formatters

Create SVG badges summarizing your ESLint results

1
2
4m
MIT

ESLint Formatter featuring Git Author, Date, and Hash

22
0
1y 78d
MIT

See ESLint errors and warnings directly in pull requests.

60
2
6m
MIT

Good-lookin' ESLint formatter for delightful readability

7
0
9m
MIT

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

2
0
4m
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
4m
MIT

Global identifiers from different JavaScript environments

209
91
3d
MIT

Tools

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

1
0
112d
MIT

The local eslint executor.

56
9
109d
MIT

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

151
25
90d
MIT

CLI for finding and managing rules in ESLint config files

15
5
2y 5m
MIT

Multiplex eslint results and merge results for common files

7
1
12m
MIT

Ease into ESLint, by fixing one rule at a time

304
18
25d
MIT

Find the url for the documentation of an ESLint rule

30
33
1y 7m
MIT

ESLint with simple watching capabilities

154
23
6m
MIT

Codacy tool for Eslint

6
6
2d
n/a

Fast eslint runner

444
32
88d
Apache-2.0

Developing for ESLint

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

3
3
5m
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.