awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Syntax validator

Ranking aktualisiert am 29. Juli 2026

For syntax validators, the strongest matches are ast-grep/ast-grep (ast-grep is a structural static analysis engine and command-line), oxc-project/oxc (Oxc is a high-performance static analysis and linting engine) and eslint/eslint (ESLint is a premier static analysis engine that parses). rubocop-hq/rubocop and rrrene/credo round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Discover the best open-source syntax validators on GitHub, ranked by stars and activity, and compare top tools to find the right one.

Syntax validator

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • ast-grep/ast-grepAvatar von ast-grep

    ast-grep/ast-grep

    12,522Auf GitHub ansehen↗

    ast-grep is a command-line utility and static analysis engine designed for searching, linting, and refactoring source code. It operates by identifying and transforming code blocks based on their underlying syntactic structure rather than relying on text-based or regular expression matching. The tool utilizes a language-agnostic abstraction to normalize diverse programming grammars into a unified tree structure. By employing a rule-driven engine, it allows users to define complex patterns that capture syntax nodes as variables, enabling consistent and syntactically valid modifications across e

    ast-grep is a structural static analysis engine and command-line linter that parses source code into abstract syntax trees to support custom rule definitions, refactoring, and CI/CD integration across multiple languages.

    RustAbstract Syntax Tree Tools
    Auf GitHub ansehen↗12,522
  • oxc-project/oxcAvatar von oxc-project

    oxc-project/oxc

    21,675Auf GitHub ansehen↗

    Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript and TypeScript codebases. It functions as a comprehensive static analysis engine and compiler-based utility, providing the infrastructure necessary to parse source code into high-performance abstract syntax trees and map complex module dependency graphs across entire projects. The project distinguishes itself through its use of multi-core parallel processing to maximize throughput during intensive tasks like linting and minification. It offers deep, type-aware static analysis t

    Oxc is a high-performance static analysis and linting engine for JavaScript and TypeScript that provides AST parsing, custom rules, CI/CD integration, and a command-line interface, fitting the search for code quality tooling.

    RustAutomated Code FixersLanguage Server ProtocolsRule Configuration Engines
    Auf GitHub ansehen↗21,675
  • eslint/eslintAvatar von eslint

    eslint/eslint

    27,349Auf GitHub ansehen↗

    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 extensibilit

    ESLint is a premier static analysis engine that parses JavaScript into abstract syntax trees to enforce coding standards, support custom rules and plugins, and automatically fix violations through a robust CLI and editor integrations.

    JavaScriptAutomated Code FixersCustom Analysis Rules
    Auf GitHub ansehen↗27,349
  • rubocop-hq/rubocopAvatar von rubocop-hq

    rubocop-hq/rubocop

    12,879Auf GitHub ansehen↗

    RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It detects style violations, potential bugs, and code smells by scanning source code without executing the program. The tool enforces a predefined Ruby style guide by flagging deviations and automatically rewriting source code to ensure consistency across projects. It includes a language server that provides real-time analysis and formatting suggestions directly within text editors.

    RuboCop is a robust static code analyzer and linter that uses AST parsing and configuration-driven rules to enforce style and syntax guidelines in Ruby, fitting the analysis category well though limited to a single language.

    RubySyntax Tree AnalysisLanguage Server ProtocolsLanguage Servers
    Auf GitHub ansehen↗12,879
  • rrrene/credoAvatar von rrrene

    rrrene/credo

    5,193Auf GitHub ansehen↗

    Credo is a static analysis tool and linter for Elixir. It functions as a code quality analyzer that scans source code to identify stylistic inconsistencies, common mistakes, and potential security vulnerabilities. The tool provides a customizable framework for defining and testing specialized rules to enforce project-specific coding standards. It identifies complex code fragments and duplication to highlight opportunities for refactoring and simplification. Its capabilities cover automated code reviews, the enforcement of Elixir coding standards, and real-time developer feedback through edit

    Credo is a static analysis tool and linter built for Elixir that provides AST-based checks, custom rules, a CLI interface, and editor integration, though its multi-language support is limited to the Elixir ecosystem.

    ElixirCustom Analysis RulesSyntax Tree Analysis
    Auf GitHub ansehen↗5,193
  • standard/standardAvatar von standard

    standard/standard

    29,431Auf GitHub ansehen↗

    Standard is a suite of static analysis tools for JavaScript, comprising a linter, formatter, and a predefined style guide. It functions as a static code analyzer that scans source code for style violations and potential errors without executing the program. The project provides an automatic code fixer that rewrites source code to resolve formatting issues and enforce syntax consistency. It implements a standardized set of rules for JavaScript formatting and syntax to ensure a uniform appearance across different projects. The system covers a wide range of static analysis capabilities, includi

    This repository provides a JavaScript-focused static analysis tool and code formatter with a CLI and autofixing capabilities, fitting the linter category well though limited to a single language rather than multi-language support.

    JavaScriptAutomated Code FixersRule Configuration EnginesAST Pattern Matching
    Auf GitHub ansehen↗29,431
  • realm/swiftlintAvatar von realm

    realm/SwiftLint

    19,456Auf GitHub ansehen↗

    SwiftLint is a static analysis tool and code formatter designed to enforce consistent coding styles and identify semantic issues within Swift source code. It functions as a command-line utility that evaluates code against established conventions to ensure uniform structure and architectural standards across a project. The tool distinguishes itself through a custom linting engine that leverages compiler-integrated syntax analysis to perform deep inspections of code structure. Beyond simple pattern matching, it supports automated source code transformation to correct formatting violations and r

    SwiftLint is a robust static analysis tool and code formatter featuring custom rule validation, AST-based inspection, and autofixing, though its multi-language support is limited specifically to Swift.

    SwiftAutomated Code FixersSyntax Tree AnalysisCustom Validation Rules
    Auf GitHub ansehen↗19,456
  • detekt/detektAvatar von detekt

    detekt/detekt

    6,977Auf GitHub ansehen↗

    Detekt is a static analysis tool, code quality linter, and complexity analyzer for Kotlin source code. It functions as a code smell detector and static scanner designed to identify potential bugs, design flaws, and violations of coding standards without executing the program. The tool differentiates itself through the use of issue baselining, which allows users to create a snapshot of existing legacy code issues to filter out old violations and focus on preventing new regressions. It further supports extensibility via a plugin-based system that allows for the integration of custom rule sets a

    Detekt is a static code analyzer and linter built specifically for Kotlin with AST parsing, custom rules, CLI support, and CI/CD integration, though its single-language focus prevents it from being a multi-language tool.

    KotlinAbstract Syntax Tree ParsersRule Configuration Engines
    Auf GitHub ansehen↗6,977
  • microsoft/applicationinspectorAvatar von microsoft

    microsoft/ApplicationInspector

    4,391Auf GitHub ansehen↗

    ApplicationInspector is a multi-language static analysis tool designed to detect specific features and characteristics within source code. It utilizes a declarative JSON rules engine to identify patterns and structural tags across project directories without requiring the analyzer to be recompiled. The system distinguishes itself through a code version differ that compares two different source paths to report changes in detected features. It also provides utilities for creating and validating custom JSON-based rules, including a validation pipeline to verify syntax and identifier uniqueness.

    Microsoft ApplicationInspector is a multi-language static analysis tool that uses declarative JSON rules to scan source code features, though it focuses on capability discovery and auditing rather than traditional grammar or style linting.

    C#Custom Analysis RulesMulti-Language Code Parsers
    Auf GitHub ansehen↗4,391
  • rubocop/rubocopAvatar von rubocop

    rubocop/rubocop

    12,879Auf GitHub ansehen↗

    RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It identifies style violations, smells, and errors in source code to ensure consistency and maintainability based on community guidelines. The project provides automatic source code formatting to rewrite files according to defined stylistic standards. It also functions as a language server protocol implementation, surfacing violations and suggested fixes directly within code editors. The tool covers code complexity monitoring to track the size of classes and methods and employs non-inclusive language detection to

    RuboCop is a capable static code analyzer and linter with AST parsing, CLI, IDE integration through LSP, and autofixing, though its language support is strictly focused on Ruby rather than multi-language.

    RubyLanguage Server ProtocolsRule Configuration EnginesLanguage Servers
    Auf GitHub ansehen↗12,879
  • prettier/prettierAvatar von prettier

    prettier/prettier

    52,088Auf GitHub ansehen↗

    Prettier is an opinionated code formatter that parses source code and reprints it from scratch to enforce a consistent, project-wide visual style. By transforming code into an abstract syntax tree and applying a recursive document printing process, it eliminates manual style debates and ensures that all source files adhere to a unified appearance. The project is distinguished by its extensible, plugin-based architecture, which decouples language-specific parsing logic from the core engine. This modular design allows for uniform style enforcement across diverse programming languages and comple

    Prettier is a widely used opinionated code formatter that parses source code into an abstract syntax tree and formats it via a CLI, supporting multi-language codebases and CI/CD integration, though it focuses on formatting rather than general linting or grammatical analysis.

    JavaScriptAbstract Syntax Tree ParsersParser Engines
    Auf GitHub ansehen↗52,088
  • astral-sh/ruffAvatar von astral-sh

    astral-sh/ruff

    48,177Auf GitHub ansehen↗

    Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases

    Ruff is an extremely fast static analysis and linting engine for Python that includes AST parsing, custom rules, a CLI, and autofixing capabilities, though its single-language focus prevents it from being a multi-language tool.

    RustAutomated Code FixersRule Configuration Engines
    Auf GitHub ansehen↗48,177
  • golangci/golangci-lintAvatar von golangci

    golangci/golangci-lint

    18,539Auf GitHub ansehen↗

    This project is a static analysis runner designed to identify bugs, performance bottlenecks, and stylistic inconsistencies within Go codebases. It functions as a comprehensive quality assurance suite that executes multiple analysis tools concurrently to provide a unified diagnostic report. By parsing source code into a structured representation, the tool enforces coding standards, validates import structures, and ensures consistent formatting across entire projects. The tool distinguishes itself through its ability to automate the remediation of identified issues, applying programmatic fixes

    This Go-focused static analysis runner combines multi-tool execution, custom rules, CI/CD integration, and automated code fixing, though its lack of multi-language support keeps it narrower than a universal linter.

    GoLanguage Server Protocols
    Auf GitHub ansehen↗18,539
  • feross/standardAvatar von feross

    feross/standard

    29,431Auf GitHub ansehen↗

    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

    Standard is a zero-configuration linter, formatter, and static analyzer for JavaScript that includes automatic code fixing, a CLI interface, and editor integrations, though it is limited to a single language rather than multi-language support.

    JavaScriptAutomated Code Fixers
    Auf GitHub ansehen↗29,431
  • pylint-dev/pylintAvatar von pylint-dev

    pylint-dev/pylint

    5,685Auf GitHub ansehen↗

    Pylint is a static code analyzer for Python that scans source code for errors, coding standard violations, code smells, and type-related issues without executing the program. It functions as a plugin-based linter framework, allowing users to extend its analysis capabilities with custom or third-party checks for project-specific rules and framework support. The tool also includes a duplicate code detector that identifies identical or near-identical code blocks across a project to help reduce redundancy. Beyond its core linting functionality, Pylint can generate UML class and package diagrams f

    Pylint is a comprehensive Python static analysis tool that parses ASTs, provides a CLI, supports custom plugins and CI/CD integration, and checks for style and structural errors, fulfilling all your requirements for source code analysis.

    PythonPythonCoding Standards EnforcementContinuous Integration Quality Controls
    Auf GitHub ansehen↗5,685
  • stylelint/stylelintAvatar von stylelint

    stylelint/stylelint

    11,484Auf GitHub ansehen↗

    Stylelint is a static code analysis tool and linter for CSS and style-like languages. It identifies errors, enforces coding conventions, and operates as a PostCSS plugin to validate stylesheets during build pipelines. The project distinguishes itself through support for non-standard syntaxes, including preprocessor parsing for SCSS and Less, and the ability to extract and lint embedded styles from JavaScript, HTML, and template literals. It features an automated fixing system that programmatically corrects repairable styling violations to ensure consistency. The system provides a plugin arch

    Stylelint is a robust CSS-focused linter with custom rules, AST parsing via PostCSS, and autofixing capabilities, though its single-language focus means it lacks the multi-language support requested.

    JavaScriptAutomated Code FixersAutomatic Lint Fixes
    Auf GitHub ansehen↗11,484
  • phpstan/phpstanAvatar von phpstan

    phpstan/phpstan

    13,999Auf GitHub ansehen↗

    This project is a static analysis engine and type checker designed for PHP codebases. It evaluates source code structure and type annotations to identify potential bugs, type mismatches, and logic errors without executing the application. By parsing code into an abstract syntax tree and applying a rule-based validation framework, it enforces code quality and safety standards across a project. What distinguishes this tool is its sophisticated type inference engine, which models dynamic language features, magic methods, and conditional types to maintain accuracy even in unconventional code. It

    PHPStan is a static analysis engine for PHP that checks types and catches logic errors using abstract syntax trees, making it a strong fit despite being limited to a single language.

    PHPAbstract Syntax Tree ToolsCustom Analysis RulesCustom Validation Rules
    Auf GitHub ansehen↗13,999
  • lukasmartinelli/hadolintAvatar von lukasmartinelli

    lukasmartinelli/hadolint

    12,225Auf GitHub ansehen↗

    Hadolint is a Dockerfile linter and Haskell-based static analysis tool. It analyzes container image configuration files against a set of rules to ensure valid syntax and adherence to best practices. The tool functions as a wrapper for shell checkers to inspect inline shell commands and scripts within build instructions, identifying scripting errors and bugs. It also includes security auditing capabilities to warn when images are pulled from registries not explicitly listed as trusted. The analysis engine covers quality assurance through label schema validation, syntax pattern verification, a

    Hadolint is a dedicated static analysis tool and linter for Dockerfiles that performs instruction-level AST analysis and rule checking, though its scope is limited to container configuration files rather than multi-language support.

    HaskellRule Configuration Engines
    Auf GitHub ansehen↗12,225
  • rust-lang/rust-clippyAvatar von rust-lang

    rust-lang/rust-clippy

    13,309Auf GitHub ansehen↗

    This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an automated refactoring system designed to identify common mistakes and suggest idiomatic improvements for Rust source code. The tool identifies non-idiomatic patterns, performance bottlenecks, and code smells to improve the overall correctness and quality of the code. It specifically audits memory safety by flagging suspicious use of unsafe blocks and pointer manipulations and detects inefficient operations to optimize execution speed. The analysis surface covers coding style enforce

    Rust Clippy is a comprehensive static analysis linter specifically tailored for Rust source code, offering AST pattern matching, custom rules, and autofixing capabilities for the ecosystem.

    RustAST Pattern Matching
    Auf GitHub ansehen↗13,309
  • checkstyle/checkstyleAvatar von checkstyle

    checkstyle/checkstyle

    8,867Auf GitHub ansehen↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Checkstyle is a static analysis tool and linter for Java that supports AST parsing, custom rules, and CLI execution, making it a strong fit despite its language-specific scope.

    JavaAbstract Syntax Tree ToolsSyntax Tree AnalysisCustom Validation Rules
    Auf GitHub ansehen↗8,867
  • koalaman/shellcheckAvatar von koalaman

    koalaman/shellcheck

    39,574Auf GitHub ansehen↗

    This project is a static analysis tool and linter designed to improve the quality, reliability, and portability of shell scripts. By performing deep structural analysis, it identifies common programming pitfalls, syntax errors, and security vulnerabilities before scripts are executed. It functions as an automated code reviewer that enforces best practices and helps developers maintain consistent, robust code across different operating environments. The tool distinguishes itself through its dialect-aware grammar resolution, which adapts its parsing logic based on the specific shell interpreter

    ShellCheck is a dedicated static analysis tool and linter for shell scripts that features a CLI interface and deep structural checking, though its language support is strictly limited to shell scripts rather than multiple languages.

    HaskellParsers & Lexers
    Auf GitHub ansehen↗39,574
  • jshint/jshintAvatar von jshint

    jshint/jshint

    9,064Auf GitHub ansehen↗

    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

    JSHint is a static analysis tool and linter for JavaScript that provides a command line interface and rule configuration, though its multi-language support is limited to JavaScript.

    JavaScriptJavaScript LintersStatic Code AnalysisAbstract Syntax Tree Parsing
    Auf GitHub ansehen↗9,064
  • coala/coalaAvatar von coala

    coala/coala

    3,588Auf GitHub ansehen↗

    coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use.

    coala is a static analysis tool that provides a unified command-line interface for linting and fixing code across multiple languages, though it lacks deep AST parsing capabilities compared to specialized linters.

    PythonCode Quality and AnalysisSponsored Projects
    Auf GitHub ansehen↗3,588
  • validator/validatorAvatar von validator

    validator/validator

    1,951Auf GitHub ansehen↗

    The validator repository contains an open-source markup validation engine that checks HTML, CSS, and SVG documents for conformance against official W3C web standards. It operates both as a command-line utility for batch processing local files and remote URLs, and as a standalone web server and HTTP API for browser-based and remote document conformance checking. The software utilizes a rule-based conformance engine and event-driven stream parsing to evaluate document structures, syntax trees, and web accessibility guidelines. It provides URL parsing and normalization utilities that validate i

    This HTML linter and checker provides command-line validation against W3C and WHATWG web standards, though its scope is limited to HTML markup rather than general multi-language code analysis.

    JavaDocument Conformance RulesWeb Standards Conformity CheckersDocument Conformance APIs
    Auf GitHub ansehen↗1,951
  • asm-js/validatorAvatar von asm-js

    asm-js/validator

    1,773Auf GitHub ansehen↗

    The validator is a reference static analysis tool and language specification checker designed to verify that JavaScript source code strictly adheres to the defined grammar, type rules, and structural requirements of the asm.js subset standard. By inspecting source files without execution, it acts as a syntax linter that catches structural errors, malformed syntax, and standard violations early. The tool parses source code into hierarchical token structures to analyze grammatical correctness and language feature usage. It measures code against formal grammar definitions and matches programmati

    This repository provides a reference validator for asm.js that checks code correctness, fitting the syntax validation and static analysis category though it is strictly specialized for a single target language rather than being multi-language.

    JavaScriptCLI Coding Standard ValidatorsAbstract Syntax Tree ParsingAsm.js Validators
    Auf GitHub ansehen↗1,773
  • boeing/config-file-validatorAvatar von Boeing

    Boeing/config-file-validator

    507Auf GitHub ansehen↗

    Cross-platform CLI tool to validate configuration files across 17 formats. Syntax and schema validation with JSON Schema, XSD, and SchemaStore integration. Written in Go.

    This repository provides a cross-platform CLI tool for validating configuration file syntax and schemas across many formats, making it a fitting linter for structured data files even though it does not cover general source code languages.

    GoData Manipulation
    Auf GitHub ansehen↗507
Die Top 10 auf einen Blick vergleichen
RepositoryStarsSpracheLizenzLetzter Push
ast-grep/ast-grep12.5KRustmit20. Feb. 2026
oxc-project/oxc21.7KRustMIT23. Juni 2026
eslint/eslint27.3KJavaScriptMIT16. Juni 2026
rubocop-hq/rubocop12.9KRubyMIT17. Juni 2026
rrrene/credo5.2KElixirMIT5. Juni 2026
standard/standard29.4KJavaScriptMIT11. Juli 2025
realm/swiftlint19.5KSwiftmit19. Feb. 2026
detekt/detekt7KKotlinApache-2.023. Juni 2026
microsoft/applicationinspector4.4KC#MIT17. Feb. 2026
rubocop/rubocop12.9KRubyMIT16. Juni 2026

Related searches

  • Syntax parser
  • Template condition validator
  • a schema validation library for data parsing
  • a library for parsing programming languages
  • a data validation library for application development
  • Code style linters
  • Prompt engineering patterns
  • Type constraints