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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/pyre-check

0
View on GitHub↗
pyre-check.org↗

Pyre Check

Pyre is a high-performance static type checker and analysis tool for Python. It identifies type errors and ensures type safety without executing the program, utilizing a static type inference engine to maintain consistency across functions.

The project is distinguished by an incremental type analysis engine that operates as a background daemon. This system monitors filesystem changes to re-validate only modified parts of a project, reducing the time required for repeated analysis. It also includes a static analysis security tool that uses taint analysis to track untrusted data flows and identify potential security vulnerabilities.

Beyond type checking, the tool functions as a code quality scanner to detect logic errors, such as dead stores and unawaited awaitables. It provides type coverage tracking to quantify the proportion of typed versus untyped expressions and supports complex type verification for variadic arguments and decorator parameters.

The analysis scope can be customized through configuration settings that allow for strict type enforcement or the suppression of specific type errors.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Features

  • Incremental Analysis Daemons - Implements a background daemon that maintains the codebase in memory for rapid, incremental static analysis updates.
  • Python Type Checkers - Provides a high-performance static type checker specifically designed for the Python language ecosystem.
  • Type Checking - Analyzes Python source code to identify type errors and ensure type safety without executing the program.
  • Security and Vulnerability Scanning - Uses taint analysis to detect security flaws and vulnerabilities within Python source code.
  • Incremental Build Engines - Utilizes an incremental build engine to re-validate only modified code fragments, reducing total analysis time.
  • Static Analysis Security Testing - Implements a taint analysis engine for identifying security vulnerabilities through static source code analysis.
  • Abstract Syntax Tree Parsing - Parses Python source code into structural representations to identify type inconsistencies and logic errors.
  • Code Quality Tools - Functions as a code quality tool to detect logic errors and maintain high software quality standards.
  • Static Logic Error Detection - Scans source code for common programming mistakes like unawaited awaitables and dead stores.
  • Static Type Inference Engines - Features a static type inference engine that deduces expression types from source code without executing the program.
  • Type Integrity Enforcement - Enforces rigorous type adherence policies across the codebase to maximize safety and catch subtle errors.
  • Large-Scale Type Maintenance - Tracks type coverage and suppresses legacy errors to gradually improve type safety across large codebases.
  • Type Coverage Analysis - Quantifies the proportion of typed versus untyped expressions to measure overall codebase safety.
  • Type Coverage Analysis - Surfaces metrics on the proportion of a codebase covered by type annotations via editors and dashboards.
  • Analysis Scope Filters - Allows defining which source directories and third-party packages are included or excluded from analysis.
  • Violation Suppression - Provides the ability to ignore reported type violations for specific files to silence noise from legacy code.
  • Taint Analysis Engines - Provides a taint analysis engine to track untrusted data propagation and identify security vulnerabilities.
  • Débogage et traçage - Performs type-checking for Python.
  • Type Checkers - High-performance type checking designed for large-scale codebases.
7,169 stars·453 forks·OCaml·MIT·9 vues

Historique des stars

Graphique de l'historique des stars pour facebook/pyre-checkGraphique de l'historique des stars pour facebook/pyre-check

Alternatives open source à Pyre Check

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pyre Check.
  • google/pytypeAvatar de google

    google/pytype

    5,037Voir sur GitHub↗

    Pytype is a static code analysis tool and type inference engine for Python. It functions as a static type analyzer that detects type mismatches and verifies type annotations without requiring full manual hinting, while also serving as a type stub generator for producing standalone definition files. The project distinguishes itself by automatically determining variable and function types through an analysis of code patterns and assignments. This inference engine allows for structural code verification and the generation of type stubs that describe the interfaces of modules and functions. The

    Pythonlinterpythonstatic-analysis
    Voir sur GitHub↗5,037
  • python/mypyAvatar de python

    python/mypy

    20,489Voir sur GitHub↗

    mypy is a static type checker for Python that analyzes source code to detect type errors and inconsistencies without executing the program. It functions as a static analysis tool and type inference engine, providing a gradual typing system that allows type hints to be added to a codebase incrementally while maintaining compatibility with dynamic typing. The project distinguishes itself through a combination of performance and precision features. It utilizes a daemon-based incremental checking system and multi-process parallel analysis to manage large codebases, supported by binary cache persi

    Pythonlinterpythontypechecker
    Voir sur GitHub↗20,489
  • sorbet/sorbetAvatar de sorbet

    sorbet/sorbet

    3,790Voir sur GitHub↗

    Sorbet is a static analysis tool and type checker designed for Ruby codebases. It identifies type inconsistencies, potential bugs, and logic errors by examining source code without execution, helping to improve software reliability and maintainability in large-scale projects. The system employs a constraint-based type inference engine that evaluates expressions against defined annotations to validate data structures. To support rapid development, it utilizes incremental analysis and caching to provide feedback by processing only modified files and their dependencies. Beyond static analysis,

    Ruby
    Voir sur GitHub↗3,790
  • github/codeqlAvatar de github

    github/codeql

    9,252Voir sur GitHub↗

    CodeQL is a semantic code analysis engine and vulnerability scanning tool that treats source code as data. It utilizes a static analysis query language to define complex patterns and security vulnerabilities within a code graph database. The system represents source code as a relational database, enabling the execution of structural queries and data flow analysis. This approach allows for the detection of security flaws and coding errors across large-scale repositories. The tool provides capabilities for automated code auditing, static analysis security testing, and custom vulnerability dete

    CodeQLcodeqlgithub-advanced-securitygithub-security-lab
    Voir sur GitHub↗9,252
Voir les 30 alternatives à Pyre Check→

Questions fréquentes

Que fait facebook/pyre-check ?

Pyre is a high-performance static type checker and analysis tool for Python. It identifies type errors and ensures type safety without executing the program, utilizing a static type inference engine to maintain consistency across functions.

Quelles sont les fonctionnalités principales de facebook/pyre-check ?

Les fonctionnalités principales de facebook/pyre-check sont : Incremental Analysis Daemons, Python Type Checkers, Type Checking, Security and Vulnerability Scanning, Incremental Build Engines, Static Analysis Security Testing, Abstract Syntax Tree Parsing, Code Quality Tools.

Quelles sont les alternatives open-source à facebook/pyre-check ?

Les alternatives open-source à facebook/pyre-check incluent : google/pytype — Pytype is a static code analysis tool and type inference engine for Python. It functions as a static type analyzer… python/mypy — mypy is a static type checker for Python that analyzes source code to detect type errors and inconsistencies without… sorbet/sorbet — Sorbet is a static analysis tool and type checker designed for Ruby codebases. It identifies type inconsistencies,… github/codeql — CodeQL is a semantic code analysis engine and vulnerability scanning tool that treats source code as data. It utilizes… securego/gosec — gosec is a static analysis security tool designed to scan Go source code for vulnerabilities and common coding flaws.… bearer/bearer — Bearer is a static analysis security testing tool and privacy compliance auditor. It identifies security…