Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ESLint
  3. eslint-interactive

eslint-interactive

MITTypeScriptv14.0.0

A CLI tool that groups ESLint errors by rule and provides per-rule actions like auto-fix and disable comments to efficiently handle large linting outputs.

GitHubGitHub
456 stars12 forks0 contributors

What is eslint-interactive?

eslint-interactive is a CLI tool that wraps ESLint to help developers efficiently handle large numbers of linting errors. It groups errors by rule and provides per-rule actions like auto-fixing, adding disable comments, and applying suggestions. The tool solves the problem of overwhelming ESLint output when introducing new rules or making config changes.

Target Audience

JavaScript and TypeScript developers working on projects with extensive ESLint configurations, especially those introducing ESLint to a codebase or making significant rule changes.

Value Proposition

Developers choose eslint-interactive for its granular per-rule control, which allows safe and efficient fixing without the risks of bulk auto-fixes. It offers a faster and more intuitive workflow compared to similar tools by leveraging ESLint's native APIs and providing a programmable interface for advanced use cases.

Overview

The CLI tool to fix huge number of ESLint errors

Use Cases

Best For

  • Introducing ESLint to an existing project with many pre-existing errors
  • Making large changes to ESLint configuration files
  • Applying ESLint suggestions programmatically across a codebase
  • Adding disable comments for specific rules across multiple files
  • Converting ESLint errors to warnings for specific rules
  • Managing and fixing linting errors in monorepos or large codebases

Not Ideal For

  • Projects with only a handful of ESLint errors where the summary view adds unnecessary complexity
  • Teams that rely heavily on IDE integrations for linting fixes and prefer GUI tools over command-line interfaces
  • Codebases using ESLint's legacy configuration (.eslintrc.*) without upgrading to flat config, as it requires an older, less-maintained version of eslint-interactive
  • Situations requiring real-time, incremental linting during development, as this tool is designed for batch error management

Pros & Cons

Pros

Granular Rule Control

Groups ESLint errors by rule and allows per-rule actions like auto-fixing, disabling comments, and converting errors to warnings, enabling safe and targeted fixes without risking bulk changes.

Efficient Error Summary

Provides a formatted breakdown of fixable problems per rule with counts, helping developers quickly assess the scope of issues when introducing new rules or configs, as highlighted in the motivation.

Programmable API Flexibility

Offers a programmable API to apply ESLint suggestions and force fixes on normally unfixable problems, giving advanced users customization beyond standard ESLint capabilities, as documented in the Programmable API section.

Performance Optimizations

Includes tricks to speed up the auto-fix cycle per-rule compared to similar tools like eslint-nibble, leveraging ESLint's native APIs for reliability without additional parsing config.

Cons

Installation Inconvenience

Global installation is not recommended and only supported on a best-effort basis due to potential resource access issues with locally installed ESLint, forcing users to install it locally in each project.

Strict Version Requirements

Requires specific Node.js and ESLint versions, and flat config for the latest releases, which can block adoption in projects with older or incompatible setups, as noted in the Requirements section.

Slower Comment Insertion

Admits in the FAQ that inserting disable comments is slower than tools like suppress-eslint-errors because it uses ESLint's sequential API instead of parallel processing, impacting performance on large files.

API Complexity

The programmable API for applying suggestions and forced fixes requires writing JavaScript code, adding a learning curve and setup overhead for users who just want simple, out-of-the-box fixes.

Frequently Asked Questions

Quick Stats

Stars456
Forks12
Contributors0
Open Issues1
Last commit2 months ago
CreatedSince 2020

Tags

#developer-tools#automated-fixes#cli-tool#typescript#code-quality#javascript#eslint#linting#static-analysis

Built With

N
Node.js
E
ESLint

Included in

ESLint4.7k
Auto-fetched 8 hours ago

Related Projects

eslint-nibbleeslint-nibble

Ease into ESLint, by fixing one rule at a time

Stars890
Forks32
Last commit8 months ago
esprintesprint

Fast eslint runner

Stars656
Forks28
Last commit3 months ago
generator-eslintgenerator-eslint

A Yeoman generator to help with ESLint development

Stars245
Forks51
Last commit7 days ago
eslint-find-ruleseslint-find-rules

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

Stars210
Forks36
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub