awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 repository-uri

Awesome GitHub RepositoriesPython Type Checkers

Static analysis tools specifically designed to identify type inconsistencies in Python codebases.

Distinct from Static Type Checkers: Distinct from generic static type checkers: focuses specifically on the Python language ecosystem and its type hinting standards.

Explore 11 awesome GitHub repositories matching software engineering & architecture · Python Type Checkers. Refine with filters or upvote what's useful.

Awesome Python Type Checkers GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • python/mypyAvatar python

    python/mypy

    20,489Vezi pe 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

    A static analysis tool specifically designed to detect type errors and inconsistencies in Python source code.

    Pythonlinterpythontypechecker
    Vezi pe GitHub↗20,489
  • astral-sh/tyAvatar astral-sh

    astral-sh/ty

    17,287Vezi pe GitHub↗

    This project is a high-performance static type checker and comprehensive development toolkit for Python. It functions as a core analysis engine that identifies type inconsistencies and enforces code correctness, while simultaneously providing a language server implementation to deliver real-time diagnostics and intelligence directly within development environments. The tool distinguishes itself through a parallelized execution engine that maximizes performance across large-scale codebases and monorepo structures. It supports gradual type adoption, allowing developers to integrate type checkin

    Identifies type inconsistencies and violations in Python codebases to ensure correctness and improve overall software reliability.

    Python
    Vezi pe GitHub↗17,287
  • microsoft/pyrightAvatar microsoft

    microsoft/pyright

    15,241Vezi pe GitHub↗

    Pyright is a static type checker for Python designed to validate type hints and identify potential errors within large codebases. It functions as a command-line utility that integrates into local development environments and continuous integration pipelines to ensure code quality and consistency. The tool distinguishes itself through a high-performance analysis engine that utilizes incremental dependency graph analysis and persistent state caching to re-evaluate only the affected portions of a project. By implementing the Language Server Protocol, it provides real-time feedback, including err

    Validates Python type hints and identifies potential errors within large codebases using a high-performance analysis engine.

    Python
    Vezi pe GitHub↗15,241
  • cython/cythonAvatar cython

    cython/cython

    10,767Vezi pe GitHub↗

    Cython is a compiler that translates Python code into C or C++ to create high-performance extension modules. It functions as a static typing optimizer and a C extension generator, allowing developers to declare C types within Python code to reduce interpreter overhead and increase execution speed. The project enables the wrapping of external C libraries to provide high-level interfaces to low-level system capabilities. It also serves as a native binary packager, capable of freezing scripts and their dependencies into standalone executable binaries for distribution. The system covers a broad

    Allows declaring C types within Python code to reduce interpreter overhead and increase execution speed.

    Cythonbig-dataccpp
    Vezi pe GitHub↗10,767
  • gibbok/typescript-bookAvatar gibbok

    gibbok/typescript-book

    10,317Vezi pe GitHub↗

    The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.

    Covers strategies for incrementally adding TypeScript to existing JavaScript projects.

    JavaScriptbookfreejavascript
    Vezi pe GitHub↗10,317
  • goplus/xgoAvatar goplus

    goplus/xgo

    9,436Vezi pe GitHub↗

    Xgo is a programming language that combines familiar constructs from languages like C/C++, Go, Python, and JavaScript with a natural language-style syntax that reads closer to plain English. It executes programs compatible with the Go language, allowing reuse of existing Go libraries and tooling, and supports mixing Go and XGo source files within a single package for gradual adoption of its simplified syntax. The language distinguishes itself through direct foreign function interface capabilities, enabling calls to C/C++ and Python libraries using specialized string literal syntax without man

    Enables incremental adoption of XGo syntax by mixing Go and XGo source files in the same package.

    Goai-nativedata-sciencegolang
    Vezi pe GitHub↗9,436
  • facebook/pyre-checkAvatar facebook

    facebook/pyre-check

    7,169Vezi pe GitHub↗

    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 ident

    Provides a high-performance static type checker specifically designed for the Python language ecosystem.

    OCaml
    Vezi pe GitHub↗7,169
  • pydantic/montyAvatar pydantic

    pydantic/monty

    5,540Vezi pe GitHub↗

    Monty is a sandboxed execution environment designed primarily for running Python code generated by AI models. It provides a secure, isolated runtime that blocks host access, enforces resource limits, and supports pre-execution type checking against built-in type hints to catch signature mismatches before code runs. The sandbox can persist its interpreter state at external function calls, allowing execution sessions to be serialized, stored, and later resumed from a file or database. What distinguishes Monty is its combination of stateful, resumable execution with multi-language native embeddi

    Runs full Python type-checking on AI-generated code before or during execution using built-in type hints.

    Rust
    Vezi pe GitHub↗5,540
  • facebook/pyreflyAvatar facebook

    facebook/pyrefly

    5,390Vezi pe GitHub↗

    Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi

    Catches type mismatches and invalid operations in Python code before runtime with configurable strictness and fast incremental analysis.

    Rustcode-qualitycontributions-welcomegood-first-issue
    Vezi pe GitHub↗5,390
  • python/typeshedAvatar python

    python/typeshed

    5,076Vezi pe GitHub↗

    Typeshed este o colecție de definiții de tipuri statice și stub-uri pentru biblioteca standard Python și pachete terțe. Acesta servește ca resursă standardizată pentru analizoarele statice și mediile de dezvoltare integrate (IDE) pentru a valida corectitudinea codului și a oferi completare de cod bazată pe tipuri, fără a modifica sursa originală a bibliotecilor. Proiectul se concentrează pe crearea și întreținerea fișierelor externe de tip hint care separă adnotările de tip de implementarea la runtime. Utilizează un sistem pentru versionarea și maparea acestor stub-uri la versiuni specifice ale pachetelor de runtime pentru a menține compatibilitatea. Depozitul include o suită de validare pentru a asigura acuratețea acestor definiții. Aceasta acoperă validarea runtime-la-stub pentru a identifica neconcordanțele dintre tipurile declarate și cele reale, verificarea structurii directoarelor și testarea de regresie pentru a preveni reintroducerea bug-urilor de tip-checking cunoscute.

    Provides the foundational type definitions used by Python type checkers to identify inconsistencies in codebases.

    Pythonpythonstubtypes
    Vezi pe GitHub↗5,076
  • google/pytypeAvatar google

    google/pytype

    5,037Vezi pe GitHub↗

    Pytype este un instrument de analiză statică a codului și un motor de inferență a tipurilor pentru Python. Funcționează ca un analizor static de tipuri care detectează nepotrivirile de tip și verifică adnotările de tip fără a necesita hint-uri manuale complete, servind în același timp ca un generator de stub-uri de tip pentru producerea fișierelor de definiție standalone. Proiectul se distinge prin determinarea automată a tipurilor de variabile și funcții printr-o analiză a tiparelor de cod și a atribuirilor. Acest motor de inferență permite verificarea structurală a codului și generarea de stub-uri de tip care descriu interfețele modulelor și funcțiilor. Sistemul acoperă operațiuni largi de analiză statică, inclusiv validarea structurală a ierarhiilor de clase și a apelurilor de funcții, precum și urmărirea simbolurilor pentru a detecta erorile de namespace și încălcările de acces la atribute. De asemenea, oferă primitive de verificare a tipurilor pentru a impune adnotări și un sistem de tipuri capabil să modeleze structuri de date complexe folosind uniuni și opționale.

    Detects type mismatches and logic errors in Python source code without executing the program.

    Pythonlinterpythonstatic-analysis
    Vezi pe GitHub↗5,037
  1. Home
  2. Software Engineering & Architecture
  3. Static Type Checkers
  4. Python Type Checkers

Explorează sub-etichetele

  • Gradual Typing Adoption1 sub-tagStrategies and tools for incrementally adding type hints to dynamic codebases. **Distinct from Python Type Checkers:** Distinct from Python Type Checkers: focuses on the process of migration and incremental adoption rather than the checking mechanism itself.
  • Type-Based Performance OptimizationUses static type declarations to bypass dynamic lookup and reduce interpreter overhead. **Distinct from Python Type Checkers:** Distinct from Python Type Checkers: focuses on generating optimized machine code rather than just validating type correctness.