awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

84 مستودعات

Awesome GitHub RepositoriesVariable Type Declarations

Explicit declaration of variable data types to clarify intent.

Distinct from Type Definitions: Distinct from general type definitions: focuses on variable-level declaration rather than class or function signatures.

Explore 84 awesome GitHub repositories matching programming languages & runtimes · Variable Type Declarations. Refine with filters or upvote what's useful.

Awesome Variable Type Declarations GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • tanstack/tableالصورة الرمزية لـ TanStack

    TanStack/table

    28,119عرض على GitHub↗

    TanStack Table is a headless, framework-agnostic engine designed for building complex data grids and managing tabular state. By decoupling data processing logic from the visual rendering layer, it allows developers to implement custom user interfaces while offloading sophisticated operations like sorting, filtering, grouping, and pagination to a unified, performant core. The library distinguishes itself through its commitment to type safety and environment flexibility. It leverages strict type definitions to ensure data integrity across the entire application and utilizes an adapter pattern t

    Provides compile-time type inference to ensure data integrity and prevent runtime errors in tabular data structures.

    TypeScriptdatagriddatagridsdatatable
    عرض على GitHub↗28,119
  • walter201230/pythonالصورة الرمزية لـ walter201230

    walter201230/Python

    26,516عرض على GitHub↗

    Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba

    Explicitly declares variable types to clarify intent and prevent type-related errors.

    Pythonpythonpython3
    عرض على GitHub↗26,516
  • oi-wiki/oi-wikiالصورة الرمزية لـ OI-wiki

    OI-wiki/OI-wiki

    26,176عرض على GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Uses compile-time type inference to simplify variable declarations.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    عرض على GitHub↗26,176
  • facebook/flowالصورة الرمزية لـ facebook

    facebook/flow

    22,232عرض على GitHub↗

    Flow is a JavaScript static type checker and AST parser that identifies type errors and prevents runtime failures through static annotations. It functions as a code intelligence engine and a static analysis linter to identify unsafe coding patterns and enforce consistency across a codebase. The project includes a type annotation stripper that removes static type signatures from source code, ensuring the resulting JavaScript is compatible with any runtime environment. It also provides a parser that converts typed JavaScript into an abstract syntax tree conforming to the ESTree specification.

    Deduces types for local variables and expressions based on their surrounding context.

    Rust
    عرض على GitHub↗22,232
  • anthonycalandra/modern-cpp-featuresالصورة الرمزية لـ AnthonyCalandra

    AnthonyCalandra/modern-cpp-features

    21,765عرض على GitHub↗

    This project is a comprehensive collection of reference materials, including a language cheatsheet, a standard library reference, and a concurrency reference. It serves as a guide to modern C++ development, focusing on language syntax, standard library utilities, and template metaprogramming patterns. The repository provides specific guidance on template metaprogramming through a dedicated guide covering compile-time evaluation, type deduction, and variadic template execution. The materials cover a broad range of capabilities, including asynchronous programming, memory management, and system

    Covers the definition of functions with complex logic that execute during the compilation process.

    cppcpp11cpp14
    عرض على GitHub↗21,765
  • python/mypyالصورة الرمزية لـ python

    python/mypy

    20,489عرض على 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

    Refines variable types based on conditional checks and type guards as the analyzer traverses the control flow.

    Pythonlinterpythontypechecker
    عرض على GitHub↗20,489
  • crystal-lang/crystalالصورة الرمزية لـ crystal-lang

    crystal-lang/crystal

    20,299عرض على GitHub↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Performs compile-time type inference to ensure type safety across dynamic operations.

    Crystalcompilercrystalcrystal-language
    عرض على GitHub↗20,299
  • nim-lang/nimالصورة الرمزية لـ nim-lang

    nim-lang/Nim

    18,071عرض على GitHub↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Inspect type information at compile time and runtime to support generic programming and macro development.

    Nimcompilerefficienthacktoberfest
    عرض على GitHub↗18,071
  • rust-lang/bookالصورة الرمزية لـ rust-lang

    rust-lang/book

    17,930عرض على GitHub↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Allows reusing variable names to declare new bindings, facilitating value transformations while maintaining immutability.

    Rustbookmdbookrust
    عرض على GitHub↗17,930
  • astral-sh/tyالصورة الرمزية لـ astral-sh

    astral-sh/ty

    17,287عرض على 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

    Implements automatic determination of variable types at compile time to identify inconsistencies without requiring explicit annotations.

    Python
    عرض على GitHub↗17,287
  • sindresorhus/type-festالصورة الرمزية لـ sindresorhus

    sindresorhus/type-fest

    17,233عرض على GitHub↗

    type-fest is a library of reusable utility types for performing complex transformations and validations on objects, arrays, strings, and numeric ranges in TypeScript. It provides a collection of type definitions designed to handle advanced structural changes and constraints. The project distinguishes itself by offering specialized logic for string literal processing, such as casing transformations and pattern-based modifications, and type-level arithmetic for calculating numeric ranges and absolute values. It also includes utilities for enforcing deep immutability, ensuring union mutual exclu

    Provides utilities for creating fixed-length array types that prohibit mutation.

    TypeScriptnpm-packagetypestypescript
    عرض على GitHub↗17,233
  • geektutu/7days-golangالصورة الرمزية لـ geektutu

    geektutu/7days-golang

    16,812عرض على GitHub↗

    This project is an educational framework designed to teach the fundamentals of building core distributed systems and web services from scratch in Go. It provides a collection of modular implementations that demonstrate how to construct essential infrastructure components, including web servers, remote procedure call systems, distributed caches, and database abstraction layers. The framework distinguishes itself by focusing on the internal mechanics of these systems rather than providing a high-level abstraction for production use. It covers the implementation of complex architectural patterns

    Allows declaration of variables with optional type inference and compile-time constants.

    Gogolanglearningscratch
    عرض على GitHub↗16,812
  • federico-busato/modern-cpp-programmingالصورة الرمزية لـ federico-busato

    federico-busato/Modern-CPP-Programming

    15,808عرض على GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Covers the syntax, capture modes, and implementation of inline local functions using lambda expressions.

    HTMLc-plus-pluscode-qualitycompilers
    عرض على GitHub↗15,808
  • gvergnaud/ts-patternالصورة الرمزية لـ gvergnaud

    gvergnaud/ts-pattern

    15,034عرض على GitHub↗

    This library provides a declarative approach to conditional logic in TypeScript, replacing imperative branching with structural pattern matching. It functions as a tool for decomposing complex data structures and mapping them to specific execution branches, ensuring that all possible states are accounted for during development. The library distinguishes itself by enforcing exhaustive logic, which requires developers to address every possible branch of a data structure to prevent runtime errors. By leveraging compile-time type narrowing and recursive evaluation, it allows for the validation an

    Refines variable types within conditional branches based on structural pattern matching.

    TypeScriptbranchingconditionsexhaustive
    عرض على GitHub↗15,034
  • kettanaito/naming-cheatsheetالصورة الرمزية لـ kettanaito

    kettanaito/naming-cheatsheet

    14,200عرض على GitHub↗

    This project is a code naming convention guide and programming style guide. It provides a language-agnostic set of rules for naming variables and functions to improve the readability and cohesiveness of a codebase. The guide implements a variable naming framework that organizes identifiers using abstract, high-context, and low-context patterns. It also defines a specific function naming pattern based on a prefix-action-context system to communicate the operational domain and intended results of a function. The system covers broader standards for code readability optimization, including the u

    Uses singular/plural forms and boundary indicators to accurately reflect variable data types and states.

    actioncheatsheetguideline
    عرض على GitHub↗14,200
  • phpstan/phpstanالصورة الرمزية لـ phpstan

    phpstan/phpstan

    13,999عرض على 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

    Analyzes conditional logic and assertions to narrow down variable types for more precise error detection.

    PHPphpphp7phpstan
    عرض على GitHub↗13,999
  • skypjack/enttالصورة الرمزية لـ skypjack

    skypjack/entt

    12,294عرض على GitHub↗

    EnTT is a C++ library designed for data-oriented design and entity component system architecture. It provides a framework for managing game objects and simulation states by separating entity data from logic, allowing for the efficient organization and manipulation of large collections of related data objects. The library utilizes sparse sets to store entities and components in contiguous memory, which facilitates cache-friendly iteration and constant-time lookups. It employs template metaprogramming for compile-time type reflection and type-erasure techniques to provide a unified interface fo

    Provides compile-time type introspection to manipulate component metadata without runtime overhead.

    C++architectural-patternscppcpp17
    عرض على GitHub↗12,294
  • doctrine/instantiatorالصورة الرمزية لـ doctrine

    doctrine/instantiator

    10,999عرض على GitHub↗

    Instantiator is a PHP library designed to create class instances without invoking their constructors. It uses the PHP Reflection API to allocate objects in memory and initialize them in a predefined state, bypassing standard constructor logic. The project functions as a data hydration tool and a testing helper. It enables the population of PHP objects from external data sources by mapping values directly to properties, regardless of whether those properties are public, protected, or private. This capability allows for the generation of objects in specific internal states for unit tests withou

    Analyzes declared PHP type hints through reflection to match input data to the correct class properties.

    PHP
    عرض على GitHub↗10,999
  • cython/cythonالصورة الرمزية لـ cython

    cython/cython

    10,767عرض على 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

    Enables the declaration of specific C types for variables to generate more efficient machine code.

    Cythonbig-dataccpp
    عرض على GitHub↗10,767
  • xcatliu/typescript-tutorialالصورة الرمزية لـ xcatliu

    xcatliu/typescript-tutorial

    10,725عرض على GitHub↗

    This is a comprehensive tutorial for learning TypeScript, designed for JavaScript programmers who want to understand the language's type system and modern features. The resource covers TypeScript's core identity, including its structural type compatibility, compile-time type erasure, declaration file merging, and the discriminated union pattern for precise type narrowing. The tutorial distinguishes itself by providing a progressive learning path from basic JavaScript concepts to advanced TypeScript patterns. It covers generic type parameter constraints, tuple types with fixed-length positions

    Teaches narrowing union types within conditional blocks using type guards.

    TypeScriptjavascripttutorialtypescript
    عرض على GitHub↗10,725
السابق1234…5التالي
  1. Home
  2. Programming Languages & Runtimes
  3. Language Features and Paradigms
  4. Type System Tools
  5. Type Definitions
  6. Variable Type Declarations

استكشف الوسوم الفرعية

  • Array Declaration Styles2 وسوم فرعيةEnforces consistent positioning of array brackets relative to the type or variable name. **Distinct from Variable Type Declarations:** Focuses on the stylistic positioning of array brackets rather than the general declaration of variable types.
  • Automated Type Hinting1 وسم فرعيAutomatic addition of native type declarations and docblock types to parameters and returns. **Distinct from Variable Type Declarations:** Focuses on the automated injection of types rather than just the manual declaration of variables.
  • Compile-Time Type Inference2 وسوم فرعيةAutomatic determination of variable types at compile time based on initializers. **Distinct from Variable Type Declarations:** Distinct from Variable Type Declarations: focuses on inference logic rather than explicit declaration.
  • Compiled Type OptimizationsUsing explicit type declarations to guide the compiler in generating more efficient machine code. **Distinct from Variable Type Declarations:** Distinct from Variable Type Declarations: focuses on the performance gain from C-level typing rather than just source code clarity.
  • Declaration vs Definition DistinctionsSeparates the act of informing the compiler about a variable's type from actually allocating storage for it. **Distinct from Variable Type Declarations:** Distinct from Variable Type Declarations: focuses on the distinction between declaration and definition rather than the declaration syntax itself.
  • Header-Scoped Global VariablesDefining a variable in a header file without causing multiple-definition linker errors, enabling shared global state. **Distinct from Variable Type Declarations:** Distinct from Variable Type Declarations: focuses on C++17 inline variables for header-only global state, not general variable declaration syntax.
  • Local Variable Declarations2 وسوم فرعيةMechanisms for defining local identifiers with inferred or explicit types. **Distinct from Variable Type Declarations:** Distinct from general variable type declarations: focuses on the local scope and type inference behavior.
  • Method-Response NarrowingType refinement that restricts variable types based on whether an object responds to a specific method. **Distinct from Variable Type Declarations:** Distinct from variable type declarations: focuses on dynamic type narrowing based on method availability.
  • Named Type Aliases1 وسم فرعيCreate named types with `type` and `interface` declarations that can be referenced across a codebase and are stripped away at runtime. **Distinct from Variable Type Declarations:** Distinct from Variable Type Declarations: focuses on reusable named type aliases rather than variable-level type declarations.
  • Polymorphic Logic4 وسوم فرعيةWriting functions and types that utilize explicit type parameters to operate on multiple data types. **Distinct from Polymorphic Variables:** Distinct from Polymorphic Variables which focuses on runtime subclass polymorphism; this focuses on compile-time parametric polymorphism.
  • Polymorphic VariablesVariables capable of storing objects of declared types or their subclasses. **Distinct from Variable Type Declarations:** Distinct from variable type declarations: focuses on runtime polymorphism rather than static type binding.
  • Protocol RefinementCreating refined protocols by adding constraints to existing generic protocols. **Distinct from Type Inference Refinement:** Focuses on refining the protocol's requirement set, whereas the sibling focuses on refining type inference.
  • Scalar Type DeclarationsDeclaration of basic primitive types such as booleans, integers, and floats. **Distinct from Variable Type Declarations:** Specializes general variable type declarations into the specific primitive scalar types used in Rust.
  • Shadowing BindingsReusing variable names to declare new bindings for value transformations. **Distinct from Variable Type Declarations:** Distinct from general variable type declarations: focuses on the reuse of identifiers to create new bindings rather than just defining types.
  • Type Inference RefinementAnalyzes conditional logic and assertions to narrow down variable types for more precise error detection. **Distinct from Type Narrowing:** Focuses on the inference engine's refinement logic rather than local variable narrowing.
  • Type Narrowing8 وسوم فرعيةNarrowing variable types within conditional branches based on runtime checks. **Distinct from Variable Type Declarations:** Focuses on type narrowing via conditional branches, distinct from general variable type declarations.
  • Type Narrowing Assertion2 وسوم فرعيةInforms the analysis engine about conditional type changes that occur after specific function or method calls. **Distinct from Type Narrowing:** Focuses on explicit assertions of type changes after calls.
  • Variable Context ConventionsLinguistic patterns used to explicitly signal data types and boolean states via variable names. **Distinct from Variable Type Declarations:** Distinct from Variable Type Declarations: focuses on naming patterns (linguistics) rather than the language's type declaration syntax.
  • Variable Context IdentifiersNaming conventions that use linguistic cues to represent the context and type of a variable. **Distinct from Variable Type Declarations:** Distinct from Variable Type Declarations: focuses on the name's linguistic cues (plurality/markers) rather than the type declaration syntax.
  • Variable Declaration DetectionIdentifying tokens in a syntax tree that signal the declaration of variables and their types. **Distinct from Variable Type Declarations:** Focuses on the detection/location of declaration tokens in an AST rather than the definition of the type system itself.