A list of awesome ESLint configs, plugins, etc.
If you want to contribute, please read the contribution guidelines.
- Configs
- Parsers
- Plugins
- Frameworks and Libraries
- Misc.
- Practices
- Style
- Preconfigured Tools with ESLint Set up
- Tools
- Tutorials
- Airbnb - Shareable config for Airbnb's style guide
- Canonical – Shareable config for Canonical style guide
- ESLint - Shareable config for ESLint's default settings
- Google - Shareable config for the Google style
- Shopify - Shareable config for Shopify's style guide
- Standard - Shareable config for JavaScript Standard Style
- XO - Shareable config for XO
- Babel - Use Babel's parser for linting all Babel features
- Angular - Linting rules to adhere to the John Papa's Angular Styleguide
- AVA - Linting rules for AVA
- Backbone - Linting rules for Backbone
- Jasmine - Linting rules for Jasmine
- JSDoc - Linting rules for JSDoc comments
- Lodash - Lodash specific linting rules
- Meteor - Meteor specific linting rules
- Mocha - Linting rules for Mocha
- Mongodb - Mongodb native nodejs driver linting rules
- Node - Linting rules for Node.js (checking importing paths, ES syntax, ...)
- React - Linting rules for React and JSX
- React Native - React Native specific linting rules
- Babel - Adds replacements for built-in rules to include Babel features
- Flow - Flow type linting rules
- import - Linting of ES2015+ import/export syntax, and prevent issues with misspelling of file paths and import names
- Markdown - Linting JavaScript in Markdown
- XO - Various useful rules
- Immutable - Disable all mutation in JavaScript
- new-with-error - Require errors to be thrown using
new
- no-inferred-method-name - Custom rule for ESLint that checks for inferred method names within object literals.
- no-use-extend-native - Prevent using extended native objects
- filenames - Ensure consistent filenames for your javascript files
- import-order - Enforce the order of import/require statements
- no-empty-blocks - Allows empty catch blocks, while disallowing other empty blocks
- Node.js Standard Style - Node.js core config.
- Standard - JavaScript Standard Style
- XO - JavaScript happiness style linter ❤️
- eslint-cli - This is the
eslint
command that executes a local installed ESLint. - eslint-find-rules - Find built-in ESLint rules you don't have in your custom config
- eslint-nibble - Ease into ESLint, by fixing one rule at a time
- Creating an ESLint Plugin - Article walking through the creation of an ESLint rule and plugin
- Lint Like It’s 2015 - Article walking through the benefits of using ESLint
- 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