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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jshint avatar

jshint/jshint

0
View on GitHub↗
9,064 stars·1,623 forks·JavaScript·MIT·32 viewsjshint.com↗

Jshint

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 to define runtime environments and use inline directives to suppress specific warnings.

Features

  • JavaScript Linters - Provides a comprehensive JavaScript linter that identifies syntax errors and enforces coding standards.
  • Static Code Analysis - Implements a static code analysis engine that scans JavaScript source code to identify bugs and potential logic errors.
  • Recursive Descent Parsers - Uses a recursive descent parsing engine to translate JavaScript tokens into syntax trees for validation.
  • JavaScript Parsers - Includes a JavaScript parser that validates code against language specifications to detect bugs.
  • Command Line Interfaces - Provides a production-ready command line interface for executing static analysis on files and directories.
  • Abstract Syntax Tree Parsing - Implements abstract syntax tree parsing to convert JavaScript source code into a structured representation for static analysis.
  • Automated Code Quality Tools - Automates the enforcement of coding standards by detecting violations within the source code.
  • Coding Standards Enforcement - Provides automated enforcement of coding standards to ensure stylistic consistency and quality across JavaScript codebases.
  • JavaScript Style Linting - Enforces consistent coding standards and stylistic rules across JavaScript codebases to improve maintainability.
  • Static Analysis Rule Engines - Implements a rule engine that evaluates code against configurable flags to detect bugs and stylistic inconsistencies.
  • Static Analysis - Examines JavaScript source code without execution to identify bugs, style violations, and quality issues.
  • Static Logic Error Detection - Identifies syntax errors and potential logic problems in JavaScript source code before the program is executed.
  • Command Line Applications - Ships as a standalone command line application for scanning source files and generating analysis reports.
  • Linting Configurations - Provides a system for managing linter behavior and applying consistent rule sets via configuration files.
  • Configuration File Loading - Provides mechanisms for loading and parsing configuration files to define global environments and linting rule preferences.
  • Linter Global Variable Definitions - Allows the definition of global identifiers for specific runtime environments to prevent undefined-variable warnings.
  • Warning Suppressions - Provides mechanisms to ignore specific linting rules on individual lines of code using inline directives.
  • Rule Suppression Comments - Supports the use of inline source code comments to dynamically disable specific linting rules for targeted blocks of code.
  • Quality Assurance - Tool for detecting errors and potential problems.

Star history

Star history chart for jshint/jshintStar history chart for jshint/jshint

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does jshint/jshint do?

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.

What are the main features of jshint/jshint?

The main features of jshint/jshint are: JavaScript Linters, Static Code Analysis, Recursive Descent Parsers, JavaScript Parsers, Command Line Interfaces, Abstract Syntax Tree Parsing, Automated Code Quality Tools, Coding Standards Enforcement.

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

Open-source alternatives to jshint/jshint include: standard/standard — Standard is a suite of static analysis tools for JavaScript, comprising a linter, formatter, and a predefined style… feross/standard — Standard is a zero-configuration static analyzer, linter, and formatter for JavaScript. It functions as a style guide… pmd/pmd — PMD is a multi-language static code analyzer used to identify programming flaws, unused variables, and dead code… google/error-prone — Error Prone is a static code analyzer and Java compiler extension that identifies common programming mistakes during… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… golangci/golangci-lint — This project is a static analysis runner designed to identify bugs, performance bottlenecks, and stylistic…

Open-source alternatives to Jshint

Similar open-source projects, ranked by how many features they share with Jshint.
  • standard/standardstandard avatar

    standard/standard

    29,431View on GitHub↗

    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

    JavaScriptdevelopmentecmascriptes6
    View on GitHub↗29,431
  • 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
  • pmd/pmdpmd avatar

    pmd/pmd

    5,425View on GitHub↗

    PMD is a multi-language static code analyzer used to identify programming flaws, unused variables, and dead code without executing the program. It functions as a code smell detector and coding standard enforcer, ensuring source code adheres to specific naming conventions, structural requirements, and project style guides. The project features an XPath-based rule engine that allows users to define custom analysis patterns using queries against an abstract syntax tree. It also includes a copy-paste detector to identify duplicated code blocks across multiple files and a visual rule designer for

    Javaapexcode-analysiscode-quality
    View on GitHub↗5,425
  • google/error-pronegoogle avatar

    google/error-prone

    7,182View on GitHub↗

    Error Prone is a static code analyzer and Java compiler extension that identifies common programming mistakes during the build process. It functions as a compiler wrapper that flags potential errors as compile-time failures to prevent bugs from reaching execution. The tool integrates directly into the Java compilation workflow to provide compile-time validation. It allows for the definition of custom linting rules and analysis checks to enforce specific coding standards and detect prohibited API usage. The system utilizes abstract syntax tree analysis and type-aware pattern matching to inspe

    Javajavastatic-analysis
    View on GitHub↗7,182
  • See all 30 alternatives to Jshint→