Package category
Linting and formatting
Code linters, formatters and their plugins and configs.
1,226 packages3 comparisons
Packages compared
1,226 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| @secretlint/secretlint-rule-pattern A secretlint rule that checks for regex patterns stored in configuration. | 44.8k | - | - | - | 29 days ago 13.0.5 | ESM only | Bundled | Linting and formatting, Node.js utilities |
| eslint-plugin-json-format lint and auto-fix json | 44.6k | -10% | - | 7 years ago 2.0.1 | CommonJS | None | Linting and formatting | |
| eslint-plugin-node-import Disallow imports of built-in Node.js modules without the `node:` prefix | 44.5k | +273% | - | 7 months ago 1.2.0 | CommonJS | Bundled | Linting and formatting | |
| eslint-plugin-react-redux Enforcing best practices for react-redux | 44.2k | +55% | - | 1 year ago 4.2.2 | CommonJS | None | Linting and formatting | |
| react-google-button [![NPM version][npm-image]][npm-url] [![Build Status][build-status-image]][build-status-url] [![Coverage][coverage-image]][coverage-url] [![License][license-image]][license-url] [![Code Style][code-style-image]][code-style-url] | 43.7k | +31% | - | 2 years ago 0.8.0 | ESM + CommonJS | Bundled | React, Authentication and authorisation | |
| eslint-seatbelt Gradually tighten ESLint rules in your codebase | 43.6k | +4% | - | 6 months ago 0.1.3 | ESM + CommonJS | Bundled | Linting and formatting | |
| stylelint-plugin-logical-css A Stylelint plugin to enforce the use of logical CSS properties, values and units. | 43.5k | +81% | - | 5 months ago 2.1.0 | ESM + CommonJS | Bundled | Internationalisation, Linting and formatting | |
| eslint-config-esnext Pluggable eslint config for ECMAScript Next that you can import, extend and override | 43.3k | -7% | - | 6 years ago 4.1.0 | CommonJS | None | Linting and formatting | |
| eslint-plugin-baseline-js Enforce JavaScript Baseline (widely/newly/year) browser compatibility with a single ESLint rule. Prevent runtime errors by catching unsupported JavaScript features during development. | 43k | +1611% | - | 4 days ago 0.7.2 | ESM only | Bundled | Linting and formatting | |
| eslint-plugin-react-19-upgrade An ESLint plugin to identify and fix breaking changes when upgrading React 18 to React 19 | 42.8k | +1135% | - | 2 months ago 1.10.0 | CommonJS | None | Linting and formatting, React | |
| jsona Provide data formatters (data model builder & json builder) to work with JSON API specification v1.0 in your JavaScript / TypeScript code | 42.7k | +42% | - | 6 months ago 1.14.0 | ESM + CommonJS | Bundled | Parsers and serialisers, HTTP servers and web frameworks | |
| approximate-number Converts numbers into a more human-friendly format, similar to `ls`'s `--human-readable` flag (`ls -lh`) or Stack Overflow's reputation numbers. For example, 123456 becomes '123k'. | 42.3k | +242% | - | 6 months ago 3.0.1 | ESM only | None | Linting and formatting | |
| eslint-plugin-fsecond ESLint plugin with misc rules. Typescript and React related. | 42.3k | +326% | - | 7 months ago 1.5.0 | ESM only | Bundled | Linting and formatting, React | |
| eslint-config-sheriff A comprehensive and opinionated TypeScript-first ESLint configuration. | 42k | +313% | - | 3 months ago 31.4.0 | ESM only | Bundled | Linting and formatting, React | |
| eslint-plugin-tss-unused-classes eslint plugin to detect unused tss-react styling classes | 40.8k | +173% | - | 4 months ago 1.0.4 | CommonJS | None | Linting and formatting | |
| bpmnlint Validate your BPMN diagrams based on configurable lint rules | 39.5k | +107% | - | 15 days ago 11.14.0 | CommonJS | None | CLI tools and terminal utilities, Linting and formatting | |
| eslint-plugin-mobx ESLint rules for MobX | 39.2k | +6% | - | 3 days ago 0.1.0 | CommonJS | Bundled | Linting and formatting | |
| @vvago/vale Download pre-built vale binaries for your platform | 38.3k | - | - | - | 7 days ago 3.22.0 | ESM + CommonJS | None | Linting and formatting |
| eslint-formatter-stylish ESLint’s official `stylish` formatter, unofficially published as a standalone module | 37.7k | +100% | - | 11 months ago 9.0.1 | - | Bundled | Linting and formatting | |
| eslint-plugin-svg-jsx ESLint rules for camelCasing React props | 37.6k | +81% | - | 6 months ago 1.3.0 | CommonJS | None | Linting and formatting, React | |
| code-tag noop functions to help formatters and syntax highlighters recognize embedded code | 37.2k | +210% | - | 2 years ago 1.2.0 | ESM + CommonJS | Bundled | GraphQL, Linting and formatting | |
| eslint-config-node Pluggable eslint config for Node.js that you can import, extend and override | 37.1k | -16% | - | 6 years ago 4.1.0 | CommonJS | None | Linting and formatting | |
| prettier-config-standard A Prettier shareable config for projects using 'Prettier' and 'JavaScript Standard Style' as ESLint rules or separate processes. | 37.1k | -4% | - | 3 years ago 7.0.0 | CommonJS | None | Linting and formatting | |
| @rnx-kit/eslint-plugin A set of ESLint rules for React developers | 36.9k | - | - | - | 5 months ago 0.9.9 | CommonJS | None | TypeScript tooling, React |
| eslint-plugin-react-doctor React Doctor rules for ESLint. | 36.8k | - | - | 13 days ago 0.9.14 | ESM only | Bundled | Linting and formatting, React | |
| eslint-formatter-checkstyle ESLint’s official `checkstyle` formatter, unofficially published as a standalone module | 36.7k | +25% | - | 11 months ago 9.0.1 | - | Bundled | Linting and formatting | |
| @lexical/eslint-plugin Lexical specific linting rules for ESLint | 36.1k | - | - | - | 7 days ago 0.51.0 | ESM only | Bundled | Linting and formatting, Rich text and code editors |
| eslint-plugin-security-node Create a security plugin for node.js | 36k | -3% | - | 2 years ago 1.1.4 | CommonJS | None | Linting and formatting, Security | |
| eslint-plugin-no-floating-promise Detects missing await on async function calls | 35.6k | -28% | - | 2 years ago 2.0.0 | CommonJS | None | Linting and formatting | |
| eslint-config-airbnb-typescript-prettier Airbnb's ESLint config with TypeScript and Prettier support | 35.6k | -50% | - | 4 years ago 5.0.0 | CommonJS | None | Linting and formatting, TypeScript tooling | |
| eslint-plugin-modules-newline Enforce placing import or export variables on a newline | 35.5k | +23% | - | 5 years ago 0.0.6 | CommonJS | None | Linting and formatting | |
| pug-lint An unopinionated and configurable linter and style checker for Pug (formerly Jade) | 35.3k | -33% | - | 3 years ago 2.7.0 | CommonJS | None | Linting and formatting | |
| eslint-node-test ESLint rules for the Node.js built-in test runner (`node:test`) | 35k | - | - | 2 months ago 0.4.0 | ESM only | Bundled | Linting and formatting, Testing | |
| clang-format-node Node wrapper for clang-format native binary inspired by angular/clang-format.🐉 | 34.9k | +938% | - | 11 days ago 4.0.0 | CommonJS | Bundled | Linting and formatting, CLI tools and terminal utilities | |
| xmldom-format format xml using @xmldom/xmldom | 34.3k | +564% | - | 1 year ago 2.0.0 | CommonJS | Bundled | Linting and formatting | |
| eslint-plugin-remeda ESLint plugin for Remeda library. | 34.1k | +315% | - | 3 months ago 2.2.0 | ESM only | Bundled | Linting and formatting | |
| eslint-plugin-validate-filename ESLint plugin validate filename. | 33.9k | +903% | - | 1 year ago 1.2.0 | CommonJS | None | Linting and formatting | |
| eslint-plugin-lodash-f Fork of eslint-plugin-lodash. has more rules than the original version. | 33.8k | +238% | - | 1 year ago 7.6.0 | CommonJS | None | Linting and formatting, Utility libraries | |
| @umijs/fabric A collection of configuration files containing prettier, eslint, stylelint | 33.7k | - | - | - | 3 years ago 4.0.1 | CommonJS | Bundled | Linting and formatting |
| npm-package-json-lint-config-default Default npm-package-json-lint shareable config | 33.5k | +67% | - | 1 month ago 10.0.0 | CommonJS | None | Linting and formatting | |
| eslint-plugin-react-hooks-addons ESLint rule to check unused and potentially unnecessary dependencies in React Hooks. | 33.5k | +87% | - | 1 month ago 0.6.0 | CommonJS | Bundled | Linting and formatting, React | |
| sherif-linux-arm64 Opinionated, zero-config linter for TypeScript & JavaScript monorepos | 33.3k | +227% | - | 2 months ago 1.13.0 | - | None | Build tools, CLI tools and terminal utilities | |
| eslint-plugin-monorepo-cop Rules to enforce good monorepo behaviours | 33k | -17% | - | 6 years ago 1.0.2 | CommonJS | None | Linting and formatting | |
| eslint-plugin-better-mutation ESLint rules for controlling where and how mutation is used. | 33k | +312% | - | 1 month ago 3.0.0 | - | None | Linting and formatting, Utility libraries | |
| eslint-plugin-prefer-object-spread ESLint rule for suggesting that object spread properties be used instead of Object.assign(). | 32.6k | -18% | - | 9 years ago 1.2.1 | CommonJS | None | Linting and formatting | |
| eslint-plugin-sort Auto-fixable sort rules for ESLint. | 32.2k | -3% | - | 1 year ago 4.0.0 | ESM + CommonJS | Bundled | Linting and formatting | |
| eslint-plugin-disable-autofix Disable autofix for ESLint rules without turning them off | 31.7k | -2% | - | 6 months ago 6.1.1 | CommonJS | Bundled | Linting and formatting | |
| eslint-plugin-no-for-of-loops Prevents for..of loops usage | 31.7k | +273% | - | 7 years ago 1.0.1 | CommonJS | None | Linting and formatting | |
| eslint-formatter-table ESLint’s official `table` formatter, extracted from ESLint 7 | 31.6k | -14% | - | 5 years ago 7.32.1 | - | None | Linting and formatting | |
| editorconfig-checker A tool to verify that your files are in harmony with your .editorconfig | 31.5k | +63% | - | 29 days ago 7.0.0 | ESM only | None | Linting and formatting |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- @secretlint/secretlint-rule-patternA secretlint rule that checks for regex patterns stored in configuration.
- eslint-plugin-json-formatlint and auto-fix json
- eslint-plugin-node-importDisallow imports of built-in Node.js modules without the `node:` prefix
- eslint-plugin-react-reduxEnforcing best practices for react-redux
- react-google-button[![NPM version][npm-image]][npm-url] [![Build Status][build-status-image]][build-status-url] [![Coverage][coverage-image]][coverage-url] [![License][license-image]][license-url] [![Code Style][code-style-image]][code-style-url]
- eslint-seatbeltGradually tighten ESLint rules in your codebase
- stylelint-plugin-logical-cssA Stylelint plugin to enforce the use of logical CSS properties, values and units.
- eslint-config-esnextPluggable eslint config for ECMAScript Next that you can import, extend and override
- eslint-plugin-baseline-jsEnforce JavaScript Baseline (widely/newly/year) browser compatibility with a single ESLint rule. Prevent runtime errors by catching unsupported JavaScript features during development.
- eslint-plugin-react-19-upgradeAn ESLint plugin to identify and fix breaking changes when upgrading React 18 to React 19
- jsonaProvide data formatters (data model builder & json builder) to work with JSON API specification v1.0 in your JavaScript / TypeScript code
- approximate-numberConverts numbers into a more human-friendly format, similar to `ls`'s `--human-readable` flag (`ls -lh`) or Stack Overflow's reputation numbers. For example, 123456 becomes '123k'.
- eslint-plugin-fsecondESLint plugin with misc rules. Typescript and React related.
- eslint-config-sheriffA comprehensive and opinionated TypeScript-first ESLint configuration.
- eslint-plugin-tss-unused-classeseslint plugin to detect unused tss-react styling classes
- bpmnlintValidate your BPMN diagrams based on configurable lint rules
- eslint-plugin-mobxESLint rules for MobX
- @vvago/valeDownload pre-built vale binaries for your platform
- eslint-formatter-stylishESLint’s official `stylish` formatter, unofficially published as a standalone module
- eslint-plugin-svg-jsxESLint rules for camelCasing React props
- code-tagnoop functions to help formatters and syntax highlighters recognize embedded code
- eslint-config-nodePluggable eslint config for Node.js that you can import, extend and override
- prettier-config-standardA Prettier shareable config for projects using 'Prettier' and 'JavaScript Standard Style' as ESLint rules or separate processes.
- @rnx-kit/eslint-pluginA set of ESLint rules for React developers
- eslint-plugin-react-doctorReact Doctor rules for ESLint.
- eslint-formatter-checkstyleESLint’s official `checkstyle` formatter, unofficially published as a standalone module
- @lexical/eslint-pluginLexical specific linting rules for ESLint
- eslint-plugin-security-nodeCreate a security plugin for node.js
- eslint-plugin-no-floating-promiseDetects missing await on async function calls
- eslint-config-airbnb-typescript-prettierAirbnb's ESLint config with TypeScript and Prettier support
- eslint-plugin-modules-newlineEnforce placing import or export variables on a newline
- pug-lintAn unopinionated and configurable linter and style checker for Pug (formerly Jade)
- eslint-node-testESLint rules for the Node.js built-in test runner (`node:test`)
- clang-format-nodeNode wrapper for clang-format native binary inspired by angular/clang-format.🐉
- xmldom-formatformat xml using @xmldom/xmldom
- eslint-plugin-remedaESLint plugin for Remeda library.
- eslint-plugin-validate-filenameESLint plugin validate filename.
- eslint-plugin-lodash-fFork of eslint-plugin-lodash. has more rules than the original version.
- @umijs/fabricA collection of configuration files containing prettier, eslint, stylelint
- npm-package-json-lint-config-defaultDefault npm-package-json-lint shareable config
- eslint-plugin-react-hooks-addonsESLint rule to check unused and potentially unnecessary dependencies in React Hooks.
- sherif-linux-arm64Opinionated, zero-config linter for TypeScript & JavaScript monorepos
- eslint-plugin-monorepo-copRules to enforce good monorepo behaviours
- eslint-plugin-better-mutationESLint rules for controlling where and how mutation is used.
- eslint-plugin-prefer-object-spreadESLint rule for suggesting that object spread properties be used instead of Object.assign().
- eslint-plugin-sortAuto-fixable sort rules for ESLint.
- eslint-plugin-disable-autofixDisable autofix for ESLint rules without turning them off
- eslint-plugin-no-for-of-loopsPrevents for..of loops usage
- eslint-formatter-tableESLint’s official `table` formatter, extracted from ESLint 7
- editorconfig-checkerA tool to verify that your files are in harmony with your .editorconfig