Track Awesome Eslint Updates Daily
A list of awesome ESLint plugins, configs, etc.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 dustinspecker/awesome-eslint · ⭐ 3.7K · 🏷️ Programming Languages
Jul 11, 2023
Plugins / Frameworks
- Meteor (⭐44k) - Meteor specific linting rules for ESLint.
Parsers / Testing Tools
- babel-eslint-parser (⭐42k) - @babel/eslint-parser allows you to lint ALL valid Babel code with the fantastic ESLint.
Globals / Testing Tools
- confusing-browser-globals (⭐100k) - A curated list of browser globals that commonly cause confusion and are not recommended to use without an explicit window. qualifier.
Developing for ESLint / Testing Tools
- eslint-docgen (⭐9) - Automatically generate ESLint plugin documentation from rule metadata and test cases.
Jun 15, 2023
Plugins / Testing Tools
- Playwright (⭐132) - Linting rules for Playwright.
Jun 09, 2023
Plugins / Style
- perfectionist sorting (⭐834) - Sort objects, imports, TypeScript types, enums, JSX props, etc.
May 26, 2023
Plugins / Frameworks
- Svelte (⭐156) - Linting rules for Svelte v3 Components.
Feb 21, 2023
Configs / Other Configs
- Sheriff (⭐50) - Comprehensive and highly opinionated Eslint configuration. Typescript oriented.
Dec 13, 2022
Configs / Configs by Well-Known Companies/Organizations
- Feedzai (⭐9) - Feedzai's shareable config for JavaScript/React projects.
Dec 11, 2022
Plugins / Libraries
- Tailwind CSS (⭐957) - Linting rules for Tailwind CSS classnames.
Formatters / Testing Tools
- html (⭐23) - A enhanced ESLint formatter
Nov 05, 2022
Plugins / Practices and Specific ES Features
- no-comments (⭐9) - Prevents leaking comments into production if bundler is not used and stops developers from commenting out old lines of code.
Oct 30, 2022
Developing for ESLint / Testing Tools
- eslint-doc-generator (⭐73) - Generate documentation for your ESLint plugin including a rules table for your readme and header for your rule docs.
Oct 17, 2022
Plugins / Practices and Specific ES Features
- no-argument-spread (⭐2) - Lints against expressions like
Math.max(...args)
that can lead to a stack overflow for large arrays.
Oct 16, 2022
Plugins / Misc
- Misc (⭐6) - Miscellaneous rules including rules for creating custom checks and wrapping (modifying) third-party rules.
Plugins / Practices and Specific ES Features
- eslint-plugin-hexagonal-architecture (⭐226) - A plugin that helps you to enforce hexagonal architecture best practices.
Aug 23, 2022
Plugins / Frameworks
- Solid (⭐152) - Linting rules for Solid and JSX.
Jun 03, 2022
Plugins / Frameworks
- Angular (⭐1.5k) - Linting rules for Angular (v2+).
Jun 02, 2022
Plugins / Frameworks
- Astro (⭐130) - Plugin for Astro components.
Feb 17, 2022
Plugins / Code Quality
- GitHub (⭐226) - Misc. rules from GitHub.
- @mysticatea/eslint-plugin (⭐25) - Misc. rules.
- @brettz9/eslint-plugin (⭐1) - Misc. rules. of
@mysticatea
without the personal config.
Plugins / Languages and Environments
- Babel (⭐42k) - Adds replacements for built-in rules to include Babel features.
- eslint-plugin-eslint-plugin (⭐150) - An ESLint plugin for linting ESLint plugins.
Plugins / Misc
- TypeLint (⭐174) - Introduces types, based on existing schemas (Swagger, Redux) and linting access to object properties, preventing
undefined
errors.
Plugins / Practices and Specific ES Features
- ESLint Comments (⭐323) - Best practices about ESLint directive comments (
/*eslint-disable*/
, etc.).
- eslint-plugin-write-good-comments (⭐22) - Enforce good writing style in comments.
- import (⭐4.9k) - Linting of ES2015+ import/export syntax, and prevent issues with misspelling of file paths and import names.
Tools / Testing Tools
- eslint-define-config (⭐218) - Provide a
defineConfig
function for.eslintrc.js
files.
Feb 11, 2022
Plugins / Languages and Environments
- AssemblyScript - Rules for enforcing restrictions on TypeScript toward AssemblyScript compliance.
Tools / Testing Tools
- eslint-interactive (⭐238) - The CLI tool to fix huge number of ESLint errors.
Jan 20, 2022
Tools / Testing Tools
- eslint-remote-tester (⭐109) - CLI tool for testing given ESlint rules against multiple repositories at once.
Nov 04, 2021
Plugins / Testing Tools
- TestCafe-Community (⭐4) - TestCafe linting rules with env globals (fork from TestCafe globals (⭐15)).
Globals / Testing Tools
- TestCafe globals (⭐15) -
fixture
&test
globals for TestCafe.
Sep 13, 2021
Tools / Testing Tools
- eslint-dashboard (⭐15) - Interactive ESLint workflow that lives in your terminal.
Sep 08, 2021
Formatters / Testing Tools
- SARIF - Generate a results in a SARIF format so it can be imported into tools like GitHub Advanced Security.
Jul 21, 2021
Installation and Setup / Testing Tools
- Lintier (⭐16) - CLI to quickly scaffold an ESLint & Prettier setup in a TypeScript project.
Jul 16, 2021
Plugins / Frameworks
- Custom Elements (⭐55) - Rules by GitHub for Custom Elements.
Jun 30, 2021
Plugins / Code Quality
- SonarJS (⭐968) - Rules detecting bugs and suspicious patterns.
May 24, 2021
Tools / Testing Tools
- editor-info (⭐5) - Detect whether one is within an editor/IDE and which type, allowing one to tweak ESLint configuration accordingly.
Apr 13, 2021
Plugins / Security
- pii (⭐4) - Checks and enforces PII Compliance of the code. i.e. no email address, birth date, IP address or phone number in comments or string literals.
Feb 28, 2021
Plugins / Misc
- Diff (⭐122) - Run ESLint on your changed lines only. Also supports CI!
Feb 20, 2021
Plugins / Languages and Environments
- JSON
- JSON (⭐173) - Lint your JSON files.
- JSON, package.json (⭐36) - Lint, format, and auto-fix your JSON files. Sort your
package.json
. - JSON with Comments (⭐97) - ESLint plugin for JSON, JSONC and JSON5.
- JSON Schema (⭐44) - Validates data defined in JavaScript, JSON, YAML and TOML using JSON Schema Validator.
Feb 07, 2021
Configs / Other Prominent Configs (100 stars or so)
- Auto (⭐371) - Automatically configure ESLint based on your project's dependencies.
Configs / Other Configs
- Adjunct (⭐47) - A reasonable collection of plugins to use alongside your main ESLint configuration.
Plugins / Languages and Environments
- TOML (⭐16) - ESLint plugin for TOML.
Feb 03, 2021
Plugins / Languages and Environments
- HTML (⭐102) - ESLint plugin for HTML.
Jan 29, 2021
Plugins / Practices and Specific ES Features
- no-constructor-bind (⭐11) - Encourages use of class properties by reporting use of
this
withbind
or setting state in constructors.
Plugins / Style
- const case - Enforce capitalization of constant primitive literals.
- editorconfig (⭐10) - Derive rules from
.editorconfig
.
Tools / Testing Tools
- generator-eslint (⭐197) - Generate ESLint plugin and rules with Yeoman.
Jan 15, 2021
Plugins / CSS in JS
- Emotion (⭐17k) - ESLint rules for emotion.
Jan 13, 2021
Plugins / Practices and Specific ES Features
- pure (⭐28) - Enforce pure functions (without side effects).
Dec 15, 2020
Plugins / Style
- padding (⭐4) - Allows/disallows padding between statements.
Dec 14, 2020
Plugins / Languages and Environments
- YAML (⭐70) - ESLint plugin for YAML.
Dec 03, 2020
Plugins / Frameworks
- Ember (⭐256) - Linting rules for Ember.
Nov 09, 2020
Plugins / Misc
- Woke (⭐27) - Helps catch insensitive words, promoting an inclusive codebase.
Oct 15, 2020
Plugins / Libraries
- TypeGraphQL (⭐15) - Linting rules for TypeGraphQL, targeted at finding common mistakes.
Oct 06, 2020
Plugins / Libraries
- GraphQL
- dotansimha/graphql-eslint (⭐696) - Validates, prettifies and checks your GraphQL operations and GraphQL schema for best-practices.
- apollostack/eslint-plugin-graphql (⭐1.2k) - Check your GraphQL query strings against a schema.
Parsers / Testing Tools
- GraphQL (⭐696) - Parser for the GraphQL AST. Includes parser, plugin, processor (for non-graphql files) and rules.
Sep 04, 2020
Plugins / Languages and Environments
- MDX (⭐202) - ESLint Parser/Plugin for MDX.
Aug 29, 2020
Plugins / CSS in JS
- CSS-modules (⭐138) - Lint undefined or unused rules for css modules.
- Styled Components
- Better Styled Components (⭐63) - Auto fixable ESlint's rules for styled components.
- styled-components-a11y (⭐130) - A11y for Styled Components.
Jul 15, 2020
Formatters / Testing Tools
- badger (⭐5) - Make SVG-based badges summarizing ESLint results (e.g., for use on a README).
- git-log (⭐41) - ESLint Formatter featuring Git Author, Date, and Hash.
- github (⭐83) - See ESLint errors and warnings directly in pull requests.
- gitlab - Output ESLint results in the GitLab code quality results.
- mo (⭐110) - Good-lookin' ESLint formatter and also for delightful reading experience.
- summary-chart (⭐9) - Format ESLint output into a bar chart.
Jul 14, 2020
Configs / Configs by Well-Known Companies/Organizations
- Airbnb-babel (⭐3) - Airbnb's ESLint config with Babel Support.
Jul 12, 2020
Plugins / Practices and Specific ES Features
- RegExp (⭐220) - ESLint plugin for finding regexp mistakes and style guide violations.
Jun 23, 2020
Preconfigured Configs with ESLint Set up / Other Configs
- Node.js Standard Style (⭐6) - Node.js core config.
- prettier-standard (⭐865) - Prettier formatter with custom eslint rules allowed.
- Standard (⭐28k) - JavaScript Standard Style.
- Superlint (⭐4) - JavaScript Supermind Style.
- XO (⭐7.2k) - JavaScript happiness style linter ❤️.
- Healthier (⭐80) - Code style agnostic version of Standard, perfect companion to Prettier.
Parsers / Testing Tools
- TypeScript (⭐14k) - A TypeScript parser that produces output compatible with ESLint.
- BrightScript (⭐44) - BrightScript plugin for Roku development. Includes Parser and Rules.
Globals / Testing Tools
- ES and browser globals (⭐283) (originally from ESLint)
Jun 20, 2020
Configs / Configs by Well-Known Companies/Organizations
- Shopify (⭐436) - Shareable config for Shopify's style guide (⭐250).
Plugins / Compatibility
- Compat (⭐3k) - Lint browser compatibility of APIs used (caniuse as an ESLint plugin).
Plugins / Practices and Specific ES Features
- boundaries (⭐359) - Ensures that your architecture boundaries are respected by the elements in your project checking file structure and dependencies.
Jun 19, 2020
Plugins / Code Quality
- Unicorn (⭐3.3k) - Various awesome ESLint rules.
Plugins / Compatibility
- ecmascript-compat (⭐49) - Disable ECMAScript language features not supported by your browserslist targets.
- es (⭐96) - Disable specific ECMAScript language versions or individual features.
- es5 (⭐54) - ESLint plugin for ES5 users (forbid ES2015+ usage).
- ie11 (⭐15) - Detect unsupported ES6 features in IE11.
Plugins / Deprecation
- deprecate (⭐70) - Mark functions or modules as deprecated and get lint messages when they are used.
- deprecation (⭐175) - Identifies use of
jsdoc
@deprecated
functions.
- disable (⭐57) - Disable specified plugins using file path patterns and inline comments.
Plugins / Embedded
- HTML (⭐397) - Linting for JavaScript inside of HTML
<script>
tags.
- Markdown (⭐324) - Linting for JavaScript inside of Markdown.
Plugins / Frameworks
- React
- JSX a11y (⭐6) - Accessibility rules on JSX elements.
- React (⭐8.5k) - Linting rules for React and JSX.
- React Hooks (⭐210k) - Linting rules for React Hooks.
- React Native (⭐699) - React Native specific linting rules.
- React-Redux (⭐72) - React-Redux specific linting rules.
- Vue
- VueJS (⭐4.1k) - Plugin for VueJS.
- VueJS Scoped CSS (⭐81) - Plugin for Scoped CSS in VueJS.
Plugins / Languages and Environments
- Coffee (⭐11) - Enables linting CoffeeScript files with, with optional linting rules from the Coffeelint library.
- Flow
- Flow (⭐1.1k) - Flow type linting rules.
- Flow Errors (⭐407) - Run Flow as an ESLint plugin.
- Node (⭐933) - Additional ESLint's rules for Node.js.
- SQL (⭐78) - SQL linting rules for ESLint.
- TypeScript (⭐14k) - Linting rules for TypeScript.
Plugins / Libraries
- Lodash
- Lodash (⭐257) - Lodash specific linting rules.
- Lodash/fp (⭐147) - Lodash/fp specific linting rules.
- Lodash template (⭐16) - Plugin for Lodash template/Underscore template.
- Microtemplates (⭐4) (Used in Lodash and Underscore.js)
Plugins / Misc
- PutOut (⭐507) - an ESLint plugin integrates putout (⭐507) linter into ESLint.
Plugins / Practices and Specific ES Features
- Immutable (⭐909) - Disable all mutation in JavaScript.
Plugins / Performance
- Optimize Regex (⭐68) - Optimize regex literals.
- Perf-Standard plugin (⭐21) and Config (⭐3)
Plugins / Testing Tools
- Cypress (⭐649) - Linting rules for Cypress.
- Jest
- Enforcing practices (⭐1k) - Linting rules for Jest.
- Enforcing consistent formatting (⭐138) - Formatting rules for Jest.
- Jest-async - Async linting rule for Jest.
- Jest-DOM (⭐327) - Linting rules for Jest-DOM.
Jun 08, 2020
Plugins / Misc
- Only-Error (⭐11) - Convert all rules to errors.
- Only-Warn (⭐131) - Convert all rules to warnings.
Plugins / Testing Tools
- Testing Library (⭐891) - Linting rules for Testing Library.
Jun 03, 2020
Plugins / Security
- no-secrets (⭐110) - An eslint plugin that detects potential secrets/credentials.
- no-unsanitized (⭐195) - Checks for
innerHTML
,outerHTML
, etc.
- ScanJS config (⭐89) and plugin (⭐28) - Security-related rules.
- Security (⭐2k) - ESLint rules for Node Security.
- xss (⭐57) - Tries to detect XSS issues in codebase before they end up in production.
May 30, 2020
Plugins / Testing Tools
- Cucumber (⭐7) - Linting rules for Cucumber.
May 29, 2020
Configs / Configs by Well-Known Companies/Organizations
- Airbnb-typescript (⭐938) - Airbnb's ESLint config with TypeScript support.
Configs / Other Prominent Configs (100 stars or so)
- Canonical (⭐519) - Shareable config for Canonical style guide (⭐17).
- Standard (⭐2.5k) - Shareable config for JavaScript Standard Style (⭐28k).
- XO (⭐243) - Shareable config for XO (⭐7.2k).
Configs / Other Configs
- Ash-Nazg (⭐6) - One config to rule them all!
- Cecilia (⭐7) - ESLint configuration for awesome projects.
- ES (⭐28) - Shareable config for very strict code.
- Hardcore (⭐289) - The most strict (but practical) ESLint config out there.
- Problems (⭐62) - Shareable config that only catches actual problems, and doesn't enforce stylistic preferences.
- Supermind (⭐4) - Shareable config for Supermind style.
May 28, 2020
Configs / Configs by Well-Known Companies/Organizations
- Wikimedia (⭐24) - Shareable config for Wikimedia's style guide, used by MediaWiki.
Plugins / Libraries
- jQuery (⭐27) - Linting rules for jQuery, including versioned configs for deprecated features.
Plugins / Testing Tools
- AVA (⭐227) - Linting rules for AVA.
Apr 28, 2020
Tools / Testing Tools
- es-file-traverse (⭐2) - Obtain a list of only those files which are in use based on imports and/or requires from an entry file or files; list passable to ESLint. Intended esp. for linting 3rd party dependencies.
Mar 22, 2020
Plugins / Libraries
- JSDoc (⭐852) - Linting rules for JSDoc comments (including the JavaScript within
@example
).
Plugins / Practices and Specific ES Features
- no-restricted-syntax (⭐4) - Show queried syntax's content in messages.
- sort-keys-fix (⭐85) - Adds fixer for ESLint
sort-keys
rule.
Plugins / Testing Tools
- Chai
- Mocha
- Enforcing practices (⭐271) - Linting rules for Mocha.
- Enforcing manageability (⭐12)
- QUnit (⭐27) - Linting rules for QUnit.
Jan 08, 2020
Plugins / Practices and Specific ES Features
- functional (⭐644) - ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.
Dec 15, 2019
Plugins / Practices and Specific ES Features
- toplevel (⭐15) - An eslint plugin for disallow side effect at module toplevel.
Dec 11, 2019
Configs / Configs by Well-Known Companies/Organizations
- React App (⭐100k) - Sharable config for React projects.
Dec 01, 2019
Configs / Configs by Well-Known Companies/Organizations
- Alloy (⭐2.6k) - Progressive ESLint config for your React/Vue/TypeScript projects.
Nov 20, 2019
Plugins / Frameworks
- AngularJS (⭐616) - Linting rules to adhere to the John Papa's AngularJS Styleguide (⭐24k).
Plugins / Practices and Specific ES Features
- no-inferred-method-name (⭐27) - Custom rule for ESLint that checks for inferred method names within object literals.
Tutorials / Testing Tools
- Lint Like It's 2015 - Article walking through the benefits of using ESLint.
Mar 12, 2019
Plugins / Practices and Specific ES Features
- array-func (⭐85) - Avoid redundancy when using es2015 array methods and functions.
- arrow functions (⭐300) - ESLint rules to ensure proper arrow function definitions.
- no-loops (⭐120) - It's 2019 and you still use loops?
Mar 05, 2019
Plugins / Testing Tools
- Jasmine (⭐95) - Linting rules for Jasmine.
Mar 04, 2019
Plugins / Style
- Simple import sort (⭐1.5k) - Easy autofixable import sorting.
- Switch case (⭐14) - Switch-case-specific linting rules for ESLint.
Oct 14, 2018
Configs / Configs by Well-Known Companies/Organizations
- Airbnb (⭐135k) - Shareable config for Airbnb's style guide (⭐135k).
Plugins / Frameworks
- Backbone (⭐95) - Linting rules for Backbone.
- Hapi (⭐21) - Linting rules for hapi.
Plugins / Libraries
- Mongodb (⭐17) - Mongodb native Node.js driver linting rules.
- Ramda (⭐119) - Ramda specific linting rules.
- RequireJS (⭐29) - Linting rules for RequireJS.
Plugins / Practices and Specific ES Features
- fp (⭐956) - ESLint rules for functional programming.
- new-with-error (⭐24) - Require errors to be thrown using
new
.
- no-use-extend-native (⭐54) - Prevent using extended native objects.
- Promise (⭐832) - Best practices when working with promises.
- this (⭐16) - Write pure functions, don't allow
this
.
Plugins / Style
- filenames (⭐282) - Ensure consistent filenames for your JavaScript files.
Tools / Testing Tools
- eslint-find-rules (⭐192) - Find built-in ESLint rules you don't have in your custom config.
- eslint-index (⭐20) - CLI for finding and managing rules in ESLint config files.
- eslint-multiplexer (⭐7) - Multiplex eslint results and merge results for common files.
- eslint-nibble (⭐689) - Ease into ESLint, by fixing one rule at a time.
- eslint-rule-documentation (⭐29) - Find the url for the documentation of an ESLint rule.
- eslint-watch (⭐189) - Run ESLint with watch mode.
- codacy-eslint (⭐12) - Docker used at Codacy to run ESLint.
- esprint (⭐647) - Run ESLint across multiple threads.
Tutorials / Testing Tools
- Creating an ESLint Plugin - Article walking through the creation of an ESLint rule and plugin.
- Linting JavaScript with ESLint - Video showing ESLint setup and basics.
- Linting React JSX with ESLint (in ES6) - Video showing how to use React and JSX with ESLint.
- Plugin Module with Mixins - Article on how to write a plugin as a node module containing modular mixin configuration.
- Writing a rule to spot undeclared props hiding in plain sight - Article about creating rules that require scope analysis.
Jun 07, 2018
Configs / Configs by Well-Known Companies/Organizations
- ESLint (⭐23k) - Contains the ESLint configuration used for projects maintained by the ESLint team.
Jun 22, 2017
Plugins / Misc
- Notice (⭐23) - An eslint rule that checks the top of files and fixes them too!
Jun 07, 2017
Configs / Configs by Well-Known Companies/Organizations
- Facebook - Sharable config for Facebook's style guide.