awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
eslint avatar

eslint/eslint

0
View on GitHub↗
27,349 星标·5,025 分支·JavaScript·MIT·21 次浏览eslint.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.
  • 代码质量工具 - 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 历史

eslint/eslint 的 Star 历史图表eslint/eslint 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

eslint/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.

eslint/eslint 的主要功能有哪些?

eslint/eslint 的主要功能包括:Automated Code Quality Tools, Static Analysis, Analysis Plugin Frameworks, Linters & Formatters, Build Caching, Quality Orchestrators, Abstract Syntax Tree Specifications, Custom Analysis Rules。

eslint/eslint 有哪些开源替代品?

eslint/eslint 的开源替代品包括: 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…

Eslint 的开源替代方案

相似的开源项目,按与 Eslint 的功能重合度排序。
  • crytic/slithercrytic 的头像

    crytic/slither

    6,141在 GitHub 上查看↗
    Pythonethereumsoliditystatic-analysis
    在 GitHub 上查看↗6,141
  • feross/standardfeross 的头像

    feross/standard

    29,431在 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
    在 GitHub 上查看↗29,431
  • jshint/jshintjshint 的头像

    jshint/jshint

    9,064在 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
    在 GitHub 上查看↗9,064
  • analysis-tools-dev/static-analysisanalysis-tools-dev 的头像

    analysis-tools-dev/static-analysis

    14,389在 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
    在 GitHub 上查看↗14,389
查看 Eslint 的所有 30 个替代方案→