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: Oct. 20, 2021, 3:03 p.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
1y 52d
MIT

AirBNB rules for Babel

2
1
9m
MIT

Airbnb's ESLint config with TypeScript support

457
42
8m
MIT

Progressive ESLint config for your React/Vue/TypeScript projects

1.89K
260
9m
n/a

Find and fix problems in your JavaScript code.

19.33K
3.47K
1d
MIT

ESLint shareable config for the Google JavaScript style guide

1.45K
137
1y 9m
Apache-2.0

Set up a modern web app by running one command.

86.07K
21.27K
8m
MIT

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

246
11
1y 54d
MIT

JavaScript style guide for Wikimedia.

12
11
8m
MIT

Sharable config for Facebook's style guide.

Other Prominent Configs (100 stars or so)

Automatically configure ESLint based on project dependencies

148
4
8m
n/a

The most comprehensive ES code style guide.

119
12
8m
n/a

ESLint Config for JavaScript Standard Style

2.05K
509
11m
MIT

ESLint shareable config for XO

183
41
8m
MIT

Other Configs

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

24
4
8m
MIT

ESLint configuration for awesome projects

6
0
9m
MIT

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

20
1
8m
MIT

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

52
1
8m
MIT

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

58
3
1y 56d
ISC

Linting rules for supermind projects

4
1
3y 8m
MIT

Preconfigured Configs with ESLint Set up

Node.js Standard Style

5
1
4y 8m
BSD-3-Clause

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

789
51
1y 103d
MIT

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

26.19K
2.12K
2d
MIT

Supermind linting standards

3
0
4y 92d
MIT

โค๏ธ JavaScript linter with great defaults

5.53K
297
8m
MIT

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

65
3
1y 91d
MIT

Code Quality

SonarJS rules for ESLint

436
32
8m
LGPL-3.0

Various awesome ESLint rules

1.61K
224
8m
MIT

Compatiblity

Lint the browser compatibility of your code

2.61K
101
8m
MIT

Check JavaScript code compatibility with target runtime environments

18
1
10m
MIT

ESLint plugin about ECMAScript syntactic features.

49
11
10m
MIT

ESLint plugin for ES5 users.

44
19
1y 8m
MIT

ESLint plugin for detecting unsupported ES6 features in IE11.

12
3
4y 17d
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
2y 66d
n/a

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

12.56K
795
8m
MIT

ESlint's rules for styled components ๐Ÿ’…

37
4
1y 114d
Apache-2.0

Deprecation

simple eslint rules for deprecation

54
5
1y 11m
MIT

ESLint rule that reports usage of deprecated code

43
7
10m
LGPL-3.0

Disable ESLint plugins using file path patterns and inline comments

47
4
1y 7m
MIT

Embedded

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

333
44
11m
ISC

Lint JavaScript code blocks in Markdown documents

238
42
8m
MIT

Frameworks

ESLint plugin for AngularJS applications

606
128
2y 5m
n/a

Backbone specific linting rules for ESLint

94
12
3y 9m
MIT

A series of lint rules for best practices with Custom Elements

22
1
96d
MIT

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

239
157
10m
MIT

ESLint plugin containing hapi style guide rules

20
10
11m
n/a

๐Ÿง Meteor specific linting rules for ESLint

116
21
8m
MIT

Static AST checker for a11y rules on JSX elements.

2.3K
464
1y 101d
MIT

React specific linting rules for ESLint

6.89K
2.02K
8m
MIT

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

163.98K
32.84K
8m
MIT

React Native plugin for ESLint

579
96
10m
MIT

Enforcing best practices for react-redux

53
13
9m
n/a

An ESLint plugin for Svelte v3 components.

225
21
10m
MIT

Official ESLint plugin for Vue.js

3.33K
488
8m
MIT

ESLint plugin for Scoped CSS in Vue.js

33
3
8m
MIT

Languages

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

10
0
2y 6m
MIT

๐Ÿ  Babel is a compiler for writing next generation JavaScript.

38.45K
4.7K
7m
MIT

ESLint plugin with rules that help validate proper imports.

3.08K
1K
1y 11m
MIT

Flow type linting rules for ESLint.

1.06K
144
7m
n/a

Run Flow as an ESLint plugin

404
28
8m
MIT

ESLint plugin for linting HTML

25
0
9m
MIT

Lint your JSON files

118
16
1y 64d
MIT

Format and auto-fix your JSON using ESLint

17
1
1y 5m
MIT

ESLint plugin for JSON(C|5)? files

17
0
8m
MIT

ESLint plugin that validates data using JSON Schema Validator.

8
0
8m
MIT

ESLint Parser/Plugin for MDX

55
5
1y 49d
MIT

Additional ESLint's rules for Node.js

735
97
1y 4m
MIT

SQL linting rules for ESLint.

45
12
1y 35d
n/a

This ESLint plugin provides linting rules for TOML.

2
0
8m
MIT

Monorepo for all the tooling which enables ESLint to support TypeScript

8.99K
1.38K
8m
n/a

This ESLint plugin provides linting rules for YAML.

1
0
10m
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
1y 14d
MIT

Check your GraphQL query strings against a schema.

1.06K
97
1y 4m
n/a

Linter for TypeGraphQL decorators

0
1
1y 5d
Apache-2.0

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

17
2
1y 12d
MIT

JSDoc specific linting rules for ESLint.

501
101
7m
n/a

ESLint rules for lodash

207
62
1y 57d
MIT

ESLint rules for lodash/fp

139
26
3y 46d
MIT

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

11
2
8m
MIT

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

4
2
5y 7m
MIT

๐Ÿ”Ž MongoDB best practices rules for ESLint

14
3
1y 11m
MIT

ESLint rules for use with Ramda

113
12
2y 9m
MIT

Enforce code conventions for RequireJS modules with ESLint

28
16
10m
MIT

Misc

Run ESLint on your changes only

6
2
7m
MIT

Additional ESLint rules for directive comments of ESLint.

217
29
1y 4m
MIT

ESLint rule that forces you to write good comments

1
0
6m
MIT

Provide a defineConfig function for .eslintrc.js files

7
0
6m
MIT

An ESLint plugin for linting ESLint plugins

85
23
10m
MIT

An opinionated collection of ESLint rules used by GitHub.

113
45
97d
MIT

ESLint configurations and additional rules for me

19
6
1y 11m
MIT

Additional ESLint rules.

0
0
8m
MIT

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

19
3
1y 5m
MIT

Upgrade warnings to errors

5
0
3y 16d
n/a

Downgrade errors to warnings

50
8
1y 11m
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
1y 48d
MIT

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

174
7
3y 4m
MIT

Practices

Rules for Array functions and methods.

50
4
8m
MIT

ESLint rules to ensure proper arrow function definitions

270
11
1y 76d
MIT

Eslint plugin checking architecture boundaries between elements

153
3
8m
MIT

ESLint rules for functional programming

855
43
3y 8m
MIT

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

273
13
8m
MIT

ESLint plugin to disable all mutation in JavaScript.

873
25
3y 8m
Apache-2.0

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

20
1
8m
n/a

Prefer class arrow functions to binding in the constructor

6
0
11m
n/a

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

29
4
1y 4m
MIT

It's 2021 and you still use loops?

82
4
9m
MIT

ESLint plugin to prevent use of extended native objects

43
4
1y 5m
MIT

Enforce best practices for JavaScript promises

599
70
8m
ISC

ESLint plugin for finding regex mistakes and style guide violations.

19
0
8m
MIT

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

43
9
1y 5m
n/a

ESLint plugin to disallow the use of 'this'

14
1
1y 7m
MIT

An eslint plugin for disallow side effect at module toplevel

8
0
2y 42d
GPL-3.0

Performance

An ESLint plugin for writing better regular expressions.

179
1
6m
MIT

Lint DOM API performance

9
0
4y 9m
MIT

Optimize regex literals

56
8
1y 96d
MIT

A set of custom plugins to enforce high performance JS

18
3
4y 9m
MIT

Security

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

68
3
8m
MIT

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

101
27
1y 19d
MPL-2.0

PII linting rules for ESLint

2
0
6m
MIT

umbrella config to achieve scanjs-like functionality through eslint

84
11
4y 47d
n/a

ESLint rules for Node Security

1.49K
98
2y 6m
Apache-2.0

ESLint plugin for XSS detection

43
8
1y 8m
n/a

Style

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

6
1
8m
MIT

Eslint plugin to check filenames.

221
28
1y 84d
n/a

Easy autofixable import sorting.

462
32
10m
MIT

An ESLint plugin regarding any and all spacing between statements.

0
0
10m
GPL-3.0

Testing Tools

ESLint rules for AVA

208
50
8m
MIT

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

27
8
8m
MIT

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

42
6
1y 80d
MIT

Prevent common problems when using chai-as-promised

2
2
1y 6m
n/a

An ESLint plugin for projects that use Cypress

386
32
1y 22d
MIT

ESLint rules for Jasmine

80
46
8m
MIT

ESLint plugin for Jest

688
140
8m
MIT

ESLint rules for formatting test suites written for jest.

69
8
9m
MIT

eslint rules for use with jest-dom

172
14
9m
MIT

ESLint rules for mocha

247
59
1y 15d
MIT

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

9
4
1y 93d
MIT

ESLint plugin containing rules useful for QUnit tests.

22
12
8m
MIT

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

366
39
8m
MIT

Parsers

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

2.95K
222
1y 10d
MIT

Monorepo for all the tooling which enables ESLint to support TypeScript

8.99K
1.38K
8m
n/a

ESLint plugin to parse and lint BrightScript files

42
7
10m
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
1y 14d
MIT

Formatters

Create SVG badges summarizing your ESLint results

1
2
9m
MIT

ESLint Formatter featuring Git Author, Date, and Hash

25
0
2y 32d
MIT

See ESLint errors and warnings directly in pull requests.

63
2
1y 5m
MIT

Good-lookin' ESLint formatter for delightful readability

7
0
1y 7m
MIT

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

2
0
10m
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
1y 85d
MIT

Global identifiers from different JavaScript environments

214
95
8m
MIT

Tools

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

1
0
8m
MIT

The local eslint executor.

56
11
1y 63d
MIT

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

152
27
1y 44d
MIT

CLI for finding and managing rules in ESLint config files

15
4
3y 4m
MIT

Multiplex eslint results and merge results for common files

7
1
1y 10m
MIT

Ease into ESLint, by fixing one rule at a time

319
19
10m
MIT

Find the url for the documentation of an ESLint rule

30
34
2y 6m
MIT

ESLint with simple watching capabilities

157
23
1y 4m
MIT

Codacy tool for Eslint

5
7
7m
Apache-2.0

Fast eslint runner

551
40
10m
Apache-2.0

A Yeoman generator to help with ESLint development

107
32
10m
n/a

Get details about the current editor.

2
1
4m
MIT

Interactive ESLint workflow lives in your terminal

1
0
38d
MIT

Developing for ESLint

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

3
3
1y 4m
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.

Installation and Setup

Setup Eslint & Prettier in Typescript projects.

2
0
4m
n/a