{"slug": "dustinspecker--awesome-eslint", "title": "Awesome Eslint", "description": "A list of awesome ESLint plugins, configs, etc.", "github_url": "https://github.com/dustinspecker/awesome-eslint", "stars": "4.7K", "tag": "Programming Languages", "entry_count": 188, "subcategory_count": 18, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Configs", "url": "#configs", "description": ""}, {"name": "Preconfigured Configs with ESLint Set up", "url": "#preconfigured-configs-with-eslint-set-up", "description": ""}, {"name": "Plugins", "url": "#plugins", "description": ""}, {"name": "Parsers", "url": "#parsers", "description": ""}, {"name": "Formatters", "url": "#formatters", "description": ""}, {"name": "Globals", "url": "#globals", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Developing for ESLint", "url": "#developing-for-eslint", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Installation and Setup", "url": "#installation-and-setup", "description": ""}]}, {"name": "Configs by Well-Known Companies/Organizations", "parent": "Configs", "entries": [{"name": "Airbnb", "url": "https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb", "description": "Shareable config for [Airbnb's style guide (⭐148k)](https://github.com/airbnb/javascript).", "stars": "148k"}, {"name": "Airbnb-babel", "url": "https://github.com/davidjbradshaw/eslint-config-airbnb-babel", "description": "Airbnb's ESLint config with Babel Support.", "stars": "3"}, {"name": "Alloy", "url": "https://github.com/AlloyTeam/eslint-config-alloy", "description": "Progressive ESLint config for your React/Vue/TypeScript projects.", "stars": "2.6k"}, {"name": "ESLint", "url": "https://github.com/eslint/eslint/tree/master/packages/eslint-config-eslint", "description": "Contains the ESLint configuration used for projects maintained by the ESLint team.", "stars": "27k"}, {"name": "Facebook", "url": "https://www.npmjs.com/package/eslint-config-fbjs", "description": "Sharable config for Facebook's style guide."}, {"name": "Feedzai", "url": "https://github.com/feedzai/eslint-config-feedzai", "description": "Feedzai's shareable config for JavaScript/React projects.", "stars": "9"}, {"name": "Shopify", "url": "https://github.com/Shopify/web-foundation/blob/main/packages/eslint-plugin/README.md", "description": "Shareable config for [Shopify's style guide (⭐260)](https://github.com/Shopify/javascript).", "stars": "487"}, {"name": "Wikimedia", "url": "https://github.com/wikimedia/eslint-config-wikimedia", "description": "Shareable config for [Wikimedia's style guide](https://www.mediawiki.org/wiki/Manual:Coding_conventions/JavaScript), used by [MediaWiki](https://www.mediawiki.org/).", "stars": "33"}]}, {"name": "Other Prominent Configs (100 stars or so)", "parent": "Configs", "entries": [{"name": "Auto", "url": "https://github.com/davidjbradshaw/eslint-config-auto", "description": "Automatically configure ESLint based on your project's dependencies.", "stars": "404"}, {"name": "Canonical", "url": "https://github.com/gajus/eslint-config-canonical", "description": "Shareable config for [Canonical style guide (⭐19)](https://github.com/gajus/canonical).", "stars": "621"}, {"name": "Standard", "url": "https://github.com/feross/eslint-config-standard", "description": "Shareable config for JavaScript [Standard Style (⭐29k)](https://github.com/feross/standard).", "stars": "2.6k"}, {"name": "XO", "url": "https://github.com/xojs/eslint-config-xo", "description": "Shareable config for [XO (⭐7.9k)](https://github.com/xojs/xo).", "stars": "282"}, {"name": "Antfu Eslint Config", "url": "https://github.com/antfu/eslint-config", "description": "Anthony's ESLint config preset.", "stars": "6k"}]}, {"name": "Other Configs", "parent": "Configs", "entries": [{"name": "Adjunct", "url": "https://github.com/davidjbradshaw/eslint-config-adjunct", "description": "A reasonable collection of plugins to use alongside your main ESLint configuration.", "stars": "52"}, {"name": "Ash-Nazg", "url": "https://github.com/brettz9/eslint-config-ash-nazg", "description": "One config to rule them all!", "stars": "8"}, {"name": "Cecilia", "url": "https://github.com/SandroMiguel/eslint-config-cecilia", "description": "ESLint configuration for awesome projects.", "stars": "7"}, {"name": "clean-typescript", "url": "https://github.com/cunarist/eslint-config-clean-typescript", "description": "Enforce classic JavaScript featuress in TypeScript codebase by banning excessive keywords."}, {"name": "Hardcore", "url": "https://github.com/EvgenyOrekhov/eslint-config-hardcore", "description": "The most strict (but practical) ESLint config out there.", "stars": "460"}, {"name": "Problems", "url": "https://github.com/RyanZim/eslint-config-problems", "description": "Shareable config that only catches actual problems, and doesn't enforce stylistic preferences.", "stars": "67"}, {"name": "Supermind", "url": "https://github.com/supermind/eslint-config-supermind", "description": "Shareable config for Supermind style.", "stars": "4"}, {"name": "Sheriff", "url": "https://github.com/AndreaPontrandolfo/sheriff", "description": "Comprehensive and highly opinionated Eslint configuration. Typescript oriented.", "stars": "177"}, {"name": "Node.js Standard Style", "url": "https://github.com/geek/node-style", "description": "Node.js core config.", "stars": "6"}, {"name": "eslint-config-prettier", "url": "https://github.com/prettier/eslint-config-prettier", "description": "Prettier config for ESlint maintained by Prettier team.", "stars": "5.8k"}, {"name": "Standard", "url": "https://github.com/feross/standard", "description": "JavaScript Standard Style.", "stars": "29k"}, {"name": "Superlint", "url": "https://github.com/supermind/superlint", "description": "JavaScript Supermind Style.", "stars": "5"}, {"name": "XO", "url": "https://github.com/sindresorhus/xo", "description": "JavaScript happiness style linter ❤️.", "stars": "7.9k"}]}, {"name": "Code Quality", "parent": "Plugins", "entries": [{"name": "depend", "url": "https://github.com/es-tooling/eslint-plugin-depend", "description": "Helps detect dependency tree bloat and redundant polyfills.", "stars": "470"}, {"name": "GitHub", "url": "https://github.com/github/eslint-plugin-github", "description": "Misc. rules from GitHub.", "stars": "325"}, {"name": "SonarJS", "url": "https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md", "description": "Rules detecting bugs and suspicious patterns.", "stars": "1.2k"}, {"name": "Unicorn", "url": "https://github.com/sindresorhus/eslint-plugin-unicorn", "description": "Various awesome ESLint rules.", "stars": "4.9k"}, {"name": "@mysticatea/eslint-plugin", "url": "https://github.com/mysticatea/eslint-plugin", "description": "Misc. rules.", "stars": "26"}, {"name": "@brettz9/eslint-plugin", "url": "https://github.com/brettz9/eslint-plugin", "description": "Misc. rules. of `@mysticatea` without the personal config.", "stars": "2"}, {"name": "De Morgan", "url": "https://github.com/azat-io/eslint-plugin-de-morgan", "description": "Transforms logical expressions in code to make them easier to understand.", "stars": "299"}, {"name": "eslint-plugin-code-complete", "url": "https://github.com/aryelu/eslint-plugin-code-complete", "description": "A custom ESLint plugin that enforces principles of clean, maintainable software design — inspired by Code Complete.", "stars": "11"}]}, {"name": "Compatibility", "parent": "Plugins", "entries": [{"name": "Compat", "url": "https://github.com/amilajack/eslint-plugin-compat", "description": "Lint browser compatibility of APIs used ([caniuse](http://caniuse.com/#search=fetch) as an ESLint plugin).", "stars": "3.2k"}, {"name": "ecmascript-compat", "url": "https://github.com/robatwilliams/es-compat", "description": "Disable ECMAScript language features not supported by your browserslist targets.", "stars": "70"}, {"name": "es-x", "url": "https://github.com/eslint-community/eslint-plugin-es-x", "description": "Disable specific ECMAScript language versions or individual features. Properly maintained fork of no longer maintained `eslint-plugin-es`.", "stars": "148"}, {"name": "es5", "url": "https://github.com/nkt/eslint-plugin-es5", "description": "ESLint plugin for ES5 users (forbid ES2015+ usage).", "stars": "55"}, {"name": "ie11", "url": "https://github.com/Volox/eslint-plugin-ie11", "description": "Detect unsupported ES6 features in IE11.", "stars": "15"}]}, {"name": "CSS in JS", "parent": "Plugins", "entries": [{"name": "CSS-modules", "url": "https://github.com/atfzl/eslint-plugin-css-modules", "description": "Lint undefined or unused rules for css modules.", "stars": "154"}, {"name": "Emotion", "url": "https://github.com/emotion-js/emotion/tree/master/packages/eslint-plugin", "description": "ESLint rules for emotion.", "stars": "18k"}, {"name": "vanilla-extract", "url": "https://github.com/antebudimir/eslint-plugin-vanilla-extract", "description": "An ESLint plugin for enforcing CSS property ordering in [vanilla-extract CSS (⭐10k)](https://github.com/vanilla-extract-css/vanilla-extract) styles.", "stars": "31"}]}, {"name": "Deprecation", "parent": "Plugins", "entries": [{"name": "deprecate", "url": "https://github.com/AlexMost/eslint-plugin-deprecate", "description": "Mark functions or modules as deprecated and get lint messages when they are used.", "stars": "84"}, {"name": "disable", "url": "https://github.com/mradionov/eslint-plugin-disable", "description": "Disable specified plugins using file path patterns and inline comments.", "stars": "56"}]}, {"name": "Embedded", "parent": "Plugins", "entries": [{"name": "HTML", "url": "https://github.com/BenoitZugmeyer/eslint-plugin-html", "description": "Linting for JavaScript inside of HTML `