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
typescript-eslint avatar

typescript-eslint/typescript-eslint

0
View on GitHub↗
16,103 stars·2,877 forks·TypeScript·mit·29 viewstypescript-eslint.io↗

Typescript Eslint

This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions as a plugin suite that enables standard linting workflows to parse source code into abstract syntax trees, allowing for the automated enforcement of coding standards and the identification of potential bugs through a modular, rule-based visitor pattern.

The engine distinguishes itself by integrating directly with the TypeScript compiler to perform type-aware analysis. By accessing compiler type information, it can identify complex errors and unsafe patterns that standard syntax-only tools cannot detect. It also provides bridge-based compatibility, replacing or extending core linting rules to ensure that modern language features are inspected accurately without causing crashes or false reports.

Beyond basic linting, the project offers comprehensive capabilities for maintaining codebase integrity. It includes security-focused mechanisms to restrict unsafe type usage, govern the use of suppression directives, and enforce strict type definitions. These tools are supported by configuration-driven project discovery, which automatically maps settings to analysis rules to simplify setup across complex monorepos and multi-project environments.

Features

  • TypeScript Validators - Enables static analysis and linting for TypeScript codebases by leveraging the compiler type checker.
  • Type-Aware Analysis Engines - Leverages type information from the compiler to identify complex issues and enforce patterns that require understanding underlying data structures.
  • Language Parsers - Converts source code into an abstract syntax tree that allows standard analysis tools to inspect and report on language-specific syntax.
  • Type-Aware Inspection Engines - Performs deep code inspection by accessing compiler type information to detect complex errors.
  • TypeScript Linting Plugins - Provides a set of rules and parsers that enable standard linting workflows to inspect TypeScript projects.
  • Type-Aware Linting - Leverages compiler type information to detect complex errors that standard syntax-only tools cannot identify.
  • Code Quality and Analysis - Applies predefined rule sets to identify common programming errors and maintain consistent formatting through static analysis.
  • Compiler-Level Analyzers - Performs static analysis by leveraging type information from the compiler to identify complex patterns and errors.
  • Type Integrity Enforcement - Restricts unsafe types and explicit any declarations to ensure strict type integrity throughout the codebase.
  • Compiler-Integrated Analysis - Integrates directly with the compiler to perform deep, type-aware analysis of code relationships.
  • Coding Standards Enforcement - Applies a comprehensive suite of rules to identify common bugs, enforce best practices, and maintain stylistic consistency.
  • Managed Code Analyzers - Accesses the compiler type checker to identify nuanced bugs and best practice violations that require deep understanding of code structure.
  • Static Code Analysis Tools - Provides a framework for parsing source code into syntax trees to identify bugs and enforce consistency.
  • Static Analysis Rules - Applies modular visitor patterns to traverse syntax trees and enforce coding standards.
  • Core Rule Extensions - Provides language-compatible versions of standard analysis rules that replace base rules to ensure accurate inspection of modern syntax.
  • Static Code Analyzers - Identifies best practice violations, potential bugs, and stylistic inconsistencies by applying static analysis rules.
  • Analysis Configuration Automators - Automatically detects project configuration files to simplify the setup of type-aware analysis across complex repositories.
  • Unsafe Type Detectors - Flags code patterns where typed values are assigned, called, returned, or passed as arguments to prevent the spread of unsafe types.
  • Type Safety - Identifies and flags unsafe patterns that bypass type checking to maintain strict type integrity.
  • Any Type Restrictions - Flags explicit any usage to encourage safer, more precise type definitions throughout the codebase.
  • Incompatible Rule Replacements - Provides specialized versions of standard analysis rules that correctly parse and inspect language syntax where original core rules would crash.
  • Project Configuration Management - Discovers and maps project configuration files to analysis rules automatically to eliminate manual path management.
  • Developer Tools - Tooling for TypeScript support in ESLint.
  • Static Analysis Tools - TypeScript language extension for ESLint.
  • Type Restriction Rules - Defines a configurable list of specific type names to ban throughout a codebase while supporting custom error messages.
  • Monorepo Linting Configuration - Simplifies the configuration of linting rules and type-aware analysis across interconnected projects.
  • Function Signature Enforcement - Promotes the use of explicit function signatures by identifying generic types that lack specific parameter and return information.
  • Exception Type Enforcers - Requires that caught exceptions and rejection callbacks use the unknown type instead of any to ensure safer handling.
  • Standardized AST Transformation - Converts source code into a standardized syntax tree structure to enable consistent inspection.
  • Development Workflow Automation - Integrates static analysis into development workflows to catch errors before code is committed.
  • Object Type Restrictions - Identifies and flags the use of empty object types which often cause confusion by representing any non-nullish value.
  • Type Suppression Regulators - Enforces policies on the use of inline directives to ensure that type-checking bypasses are intentional, documented, and removed when unnecessary.
  • Compatibility Bridges - Wraps and extends core linting rules to ensure accurate inspection of modern language features.
  • Primitive Type Restrictions - Flags the use of uppercase wrapper object types in favor of standard lower-case primitive types.
  • Suppression Comment Governors - Enforces best practices for inline directives to prevent accidental global rule disabling and ensure justifications are provided.
  • Project Configuration Discovery - Automatically detects and maps project settings to analysis rules to simplify setup in complex environments.
  • External File Analyzers - Performs type-aware analysis for files not explicitly included in project configuration files by defining glob patterns.
  • Syntax Traversal - Uses recursive tree-walking mechanisms to execute analysis logic at every node of the syntax tree.

Star history

Star history chart for typescript-eslint/typescript-eslintStar history chart for typescript-eslint/typescript-eslint

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Typescript Eslint

These projects share indexed features with Typescript Eslint. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • phpstan/phpstanphpstan avatar

    phpstan/phpstan

    13,999View on GitHub↗

    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

    PHPphpphp7phpstan
    View on GitHub↗13,999
  • checkstyle/checkstylecheckstyle avatar

    checkstyle/checkstyle

    8,867View on GitHub↗

    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

    Javacode-qualitycommand-line-toolhacktoberfest
    View on GitHub↗8,867
  • ansible/ansible-lintansible avatar

    ansible/ansible-lint

    3,876View on GitHub↗

    ansible-lint is a static code analysis tool and linter designed to identify syntax errors and best practice violations within Ansible playbooks and roles. It functions as a quality gate for automation pipelines, scanning configuration files and scripts without executing the code to ensure reliability and consistency. The project distinguishes itself by acting as an automated code formatter that can correct identified linting issues and reformat files to meet community standards. It also serves as a dependency manager, automatically detecting and installing required roles and collections from

    Pythonansibleansible-dev-toolsansible-lint
    View on GitHub↗3,876
  • alibaba/p3calibaba avatar

    alibaba/p3c

    30,827View on GitHub↗

    p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis

    Kotlin
    View on GitHub↗30,827
Compare all 30 related projects→

Frequently asked questions

What does typescript-eslint/typescript-eslint do?

This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions as a plugin suite that enables standard linting workflows to parse source code into abstract syntax trees, allowing for the automated enforcement of coding standards and the identification of potential bugs through a modular, rule-based visitor pattern.

What are the main features of typescript-eslint/typescript-eslint?

The main features of typescript-eslint/typescript-eslint are: TypeScript Validators, Type-Aware Analysis Engines, Language Parsers, Type-Aware Inspection Engines, TypeScript Linting Plugins, Type-Aware Linting, Code Quality and Analysis, Compiler-Level Analyzers.

Which projects share features with typescript-eslint/typescript-eslint?

Projects with overlapping indexed features include: phpstan/phpstan — This project is a static analysis engine and type checker designed for PHP codebases. It evaluates source code… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… ansible/ansible-lint — ansible-lint is a static code analysis tool and linter designed to identify syntax errors and best practice violations… alibaba/p3c — p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and… analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… realm/swiftlint — SwiftLint is a static analysis tool and code formatter designed to enforce consistent coding styles and identify…