awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
eslint avatar

eslint/eslint

0
View on GitHub↗
27,349 stars·5,025 forks·JavaScript·MIT·20 viewseslint.org↗

Eslint

This project is a static analysis engine designed to identify patterns, enforce coding standards, and automate code quality improvements in software projects. By parsing source code into structured abstract syntax trees, it enables deep programmatic inspection and the automated remediation of identified programming issues.

The engine functions as a pluggable linting framework, allowing developers to extend its core capabilities through a modular architecture. Users can inject custom rules, parsers, and processors to support non-standard file formats or domain-specific logic. This extensibility is supported by a multi-stage pipeline that handles everything from initial parsing to the generation of automated code fixes.

Configuration is managed through a hierarchical system that resolves settings across project directory structures, allowing for consistent rule enforcement and file exclusion patterns. The tool integrates into development workflows via a command-line interface or a programmatic API, which supports both file-based analysis and raw string processing. Performance is optimized through file-system-aware caching, which ensures that only modified files are re-analyzed during execution.

Features

  • Automated Code Quality Tools - Ensuring consistent coding standards across a codebase by automatically detecting and fixing violations during the development lifecycle.
  • Static Analysis - Run analysis tasks on files or directories using command-line tools to identify code quality issues and enforce project standards during the development lifecycle.
  • Analysis Plugin Frameworks - Create plugins as objects that export custom rules, configurations, and processors to extend the core analysis engine with new capabilities.
  • Linters & Formatters - Building modular analysis tools that allow developers to extend core functionality through custom rules, parsers, and reporting formats.
  • Build Caching - Store previous analysis outcomes to process only changed files, significantly reducing execution time by skipping redundant checks on unmodified source code.
  • Quality Orchestrators - A command-line interface that manages project-wide analysis configurations, file exclusions, and automated remediation of identified programming issues.
  • Abstract Syntax Tree Specifications - Implement tree structures following standard specifications, including location and range properties for every node to ensure compatibility with core analysis rules.
  • Custom Analysis Rules - Create analysis rules by exporting metadata objects that specify rule types, documentation, and core logic for identifying specific code patterns.
  • Static Analysis Extensions - Develop custom rules, plugins, and configuration sets to extend static analysis capabilities and enforce project-specific coding standards across different development environments.
  • Static Analysis Rule Engines - Provide rule definitions with access to file metadata, configuration options, and source code information to analyze patterns and report problems or suggestions.
  • Automated Code Fixers - Corrects identified code problems automatically or performs dry-run operations to preview potential changes.
  • Code Analysis Platforms - Extensible linting framework for JavaScript and ECMAScript.
  • Code Quality and Linting - Pluggable linting utility for identifying and reporting on patterns in code.
  • Code Quality Tools - Pluggable and configurable JavaScript linting utility.
  • Developer Tooling - Tool for identifying and reporting on code patterns.
  • Quality Assurance - Pluggable linting and reporting tool.
  • Shareable Configurations - Official configuration used by the core team.
  • Testing and Quality Assurance - Tool for finding and fixing problems in JavaScript code.
  • Web Frameworks - Pluggable linting utility for JavaScript.
  • Packages - Listed in the “Packages” section of the Awesome Ava awesome list.
  • Code Analysis - JavaScript linting and analysis.
  • Code Analysis APIs - Run code analysis on files or raw text using a programmatic interface to manage file operations, load configurations, and apply automated fixes within custom software workflows.
  • Plugin Architectures - Allows developers to inject custom rules, parsers, and processors into the core engine.
  • Parser Development Kits - Create objects that transform raw source code into abstract syntax trees to facilitate deeper analysis and support non-standard language features.
  • Plugin Architectures - Inject custom rules, parsers, and processors into the core engine using a standardized object-based interface to add new functionality to the analysis process.
  • Project Configuration Management - Define and maintain consistent analysis settings, rule severities, and file exclusion patterns across complex, multi-module software projects to ensure uniform code quality.
  • Analysis Configuration Objects - Specify rules, file patterns, and language options within configuration objects to control how files are processed and validated during the execution of tasks.
  • Analysis Integration Interfaces - Build external tools by leveraging the programmatic interface to execute analysis tasks and process results within custom development workflows and automated pipelines.
  • Workflow Integrations - Connecting code quality checks directly into terminal commands, build pipelines, and editor environments to provide immediate feedback to developers.
  • Configuration Management - Determines analysis behavior by resolving hierarchical configuration files that define active rules and environment settings.
  • Configuration Management Tools - Author configuration files using typed languages to export analysis settings with full type safety and runtime support for complex project environments.
  • Development Workflow Integrations - Build external tools and integrations by leveraging the programmatic interface to execute analysis tasks and process results within custom development workflows.
  • Parser Modules - Package parsing logic as a module for installation and reference in configuration files to enable analysis of custom or experimental language syntax.

Star history

Star history chart for eslint/eslintStar history chart for eslint/eslint

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Eslint

Similar open-source projects, ranked by how many features they share with Eslint.
  • crytic/slithercrytic avatar

    crytic/slither

    6,141View on GitHub↗
    Pythonethereumsoliditystatic-analysis
    View on GitHub↗6,141
  • feross/standardfeross avatar

    feross/standard

    29,431View on GitHub↗

    Standard is a zero-configuration static analyzer, linter, and formatter for JavaScript. It functions as a style guide that enforces consistent coding rules and identifies programming errors without requiring manual configuration files. The tool distinguishes itself by providing an automatic code fixer that scans source files to correct style violations and ensure a uniform codebase. It implements a predefined rule set to eliminate the need for project-specific configuration. The project covers a broad range of static analysis capabilities, including support for experimental language syntax a

    JavaScript
    View on GitHub↗29,431
  • jshint/jshintjshint avatar

    jshint/jshint

    9,064View on GitHub↗

    JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It functions as a syntax validator that scans source code to identify potential logic problems and programming mistakes before the code is executed. The tool provides a command line interface for analyzing files and directories. It supports the export of analysis results into standardized formats such as Checkstyle for integration with external build tools. Analysis is managed through a system of linting rule management and environment global configuration. This includes the ability

    JavaScript
    View on GitHub↗9,064
  • analysis-tools-dev/static-analysisanalysis-tools-dev avatar

    analysis-tools-dev/static-analysis

    14,389View on GitHub↗

    This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma

    Rustanalysisawesome-listcode-quality
    View on GitHub↗14,389
See all 30 alternatives to Eslint→

Frequently asked questions

What does eslint/eslint do?

This project is a static analysis engine designed to identify patterns, enforce coding standards, and automate code quality improvements in software projects. By parsing source code into structured abstract syntax trees, it enables deep programmatic inspection and the automated remediation of identified programming issues.

What are the main features of eslint/eslint?

The main features of eslint/eslint are: Automated Code Quality Tools, Static Analysis, Analysis Plugin Frameworks, Linters & Formatters, Build Caching, Quality Orchestrators, Abstract Syntax Tree Specifications, Custom Analysis Rules.

What are some open-source alternatives to eslint/eslint?

Open-source alternatives to eslint/eslint include: crytic/slither. feross/standard — Standard is a zero-configuration static analyzer, linter, and formatter for JavaScript. It functions as a style guide… jshint/jshint — JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It… analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… phpstan/phpstan — This project is a static analysis engine and type checker designed for PHP codebases. It evaluates source code… standard/standard — Standard is a suite of static analysis tools for JavaScript, comprising a linter, formatter, and a predefined style…