awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repository-uri

Awesome GitHub RepositoriesRecursive Type Resolution

The process of traversing nested object hierarchies to resolve and instantiate appropriate types.

Distinct from Generic Type Resolution: More specific than Generic Type Resolution; focuses on the recursive traversal of hierarchies to instantiate child types.

Explore 16 awesome GitHub repositories matching software engineering & architecture · Recursive Type Resolution. Refine with filters or upvote what's useful.

Awesome Recursive Type Resolution GitHub Repositories

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

    KaTeX/KaTeX

    20,177Vezi pe GitHub↗

    KaTeX is a typesetting library and web math renderer that transforms TeX and LaTeX mathematical notation into high-quality HTML and CSS for web browsers. It functions as a math notation parser and LaTeX to HTML converter, capable of operating as both a client-side library and a server-side math renderer to generate static HTML expressions. The project supports a wide range of specialized mathematical rendering, including chemical equation rendering, Bra-ket notation for quantum mechanics, and mathematical logic typesetting. It provides comprehensive controls for structural layouts such as mat

    Prevents infinite loops and resource exhaustion by capping the number of nested macro resolutions.

    TypeScriptjavascriptkatexlatex
    Vezi pe GitHub↗20,177
  • doctrine/instantiatorAvatar doctrine

    doctrine/instantiator

    10,999Vezi pe 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

    Traverses nested object hierarchies to resolve and instantiate appropriate types based on reflection data.

    PHP
    Vezi pe GitHub↗10,999
  • automapper/automapperAvatar AutoMapper

    AutoMapper/AutoMapper

    10,191Vezi pe GitHub↗

    AutoMapper is a .NET object-to-object mapper designed to transfer data between different object types. It functions as an automated mapping library that reduces the need for manual property assignments by using naming conventions to match properties between classes. The library focuses on automating data projection and the conversion of internal domain models into data transfer objects. It supports layered architecture decoupling by mapping data between domain entities and view models. The system employs convention-based member matching, flattening-based property projection, and recursive ty

    Walks through nested object hierarchies to resolve and instantiate child types based on mapping configurations.

    C#
    Vezi pe GitHub↗10,191
  • ljharb/qsAvatar ljharb

    ljharb/qs

    8,940Vezi pe GitHub↗

    qs este o bibliotecă de parsare și serializare a query string-urilor, utilizată pentru a converti șirurile de interogare URL în obiecte JavaScript și pentru a transforma obiectele sau array-urile înapoi în șiruri codificate URI. Funcționează ca un parser securizat și utilitar de codificare URI, conceput special pentru a gestiona structuri de date imbricate. Biblioteca se distinge prin stiluri de imbricare configurabile și formate de serializare a array-urilor. Oferă suport pentru logică personalizată de codificare a caracterelor și utilizează santinele de seturi de caractere pentru a gestiona conversiile între UTF-8 și ISO-8859-1. Pentru a preveni epuizarea resurselor și vulnerabilitățile de securitate, proiectul implementează limitarea numărului de parametri și restricții stricte privind adâncimea de parsare. Include, de asemenea, capabilități pentru gestionarea valorilor null, filtrarea cheilor bazată pe predicate și funcții de codificare pluggable pentru a gestiona modul în care sunt serializate datele.

    Enforces a maximum nesting level during object reconstruction to prevent resource exhaustion and DoS attacks.

    JavaScript
    Vezi pe GitHub↗8,940
  • openapi-ts/openapi-typescriptAvatar openapi-ts

    openapi-ts/openapi-typescript

    8,180Vezi pe GitHub↗

    openapi-typescript is an OpenAPI TypeScript type generator and schema transformer. It converts JSON or YAML OpenAPI specification files into static TypeScript type definitions to provide end-to-end API type safety. The tool functions as a static type generator that transforms external API definitions into interfaces and types. It focuses on zero-runtime type enforcement, ensuring that data consistency is maintained via the TypeScript type system without adding overhead to production bundles. The project covers API type safety and schema conversion, facilitating the validation of request bodi

    Implements recursive traversal of schema hierarchies to resolve nested and circular type references.

    TypeScriptopenapiopenapi3openapi3-1
    Vezi pe GitHub↗8,180
  • arktypeio/arktypeAvatar arktypeio

    arktypeio/arktype

    7,780Vezi pe GitHub↗

    Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida

    Manages named type references and self-referential structures through a resolution space for complex schema definitions.

    TypeScriptjavascriptparsingruntime-typechecking
    Vezi pe GitHub↗7,780
  • go-yaml/yamlAvatar go-yaml

    go-yaml/yaml

    7,023Vezi pe GitHub↗

    This library is a YAML encoder and decoder for native Go data structures. It provides the tools necessary to transform internal data into YAML formatted text and convert YAML input streams back into structured data. The parser includes built-in protections against resource exhaustion attacks by enforcing limits on document depth and alias resolution. It also ensures deterministic output by employing consistent key sorting for maps. The project covers serialization and deserialization workflows, including struct mapping and custom marshaling interfaces. It also handles input encoding detectio

    Provides security-driven limits on the nesting level of objects during deserialization to prevent resource exhaustion attacks.

    Go
    Vezi pe GitHub↗7,023
  • sebastianbergmann/exporterAvatar sebastianbergmann

    sebastianbergmann/exporter

    6,822Vezi pe GitHub↗

    This project is a PHP variable export library designed to convert complex data structures and internal memory states into human-readable strings. It functions as a debugging tool that transforms variables and object hierarchies into formatted text for state inspection and troubleshooting. The system prevents output clutter by creating compact string representations of data types and circular references. It employs recursive traversal with depth limiting and circular reference detection to ensure that complex hierarchies are visualized without causing infinite loops. The library covers a broa

    Tracks the nesting level during variable traversal to prevent infinite loops when encountering circular object references.

    PHP
    Vezi pe GitHub↗6,822
  • neuecc/messagepack-csharpAvatar neuecc

    neuecc/MessagePack-CSharp

    6,710Vezi pe GitHub↗

    MessagePack-CSharp is a high-performance binary serialization library for .NET applications that converts object graphs into the MessagePack format. It functions as a C# data serialization toolkit and a polymorphic binary encoder capable of handling abstract classes and interfaces using union keys to identify concrete derived types. The library provides a binary format transcoder to transform binary data into human-readable JSON for debugging. It supports ahead-of-time formatter generation to avoid runtime overhead and implements LZ4 binary compression to reduce the size of serialized data.

    Protects against resource exhaustion attacks by limiting the maximum nesting depth of object graphs during decoding.

    C#
    Vezi pe GitHub↗6,710
  • sebastianbergmann/recursion-contextAvatar sebastianbergmann

    sebastianbergmann/recursion-context

    6,574Vezi pe GitHub↗

    recursion-context is a set of PHP utilities for traversing and modifying deep data hierarchies. It provides a recursive variable processor designed to apply transformations across nested arrays and objects while maintaining stability. The project distinguishes itself through a recursion depth controller and reference tracking to prevent infinite loops and memory exhaustion when processing circular data structures. It monitors the level of nesting during traversal to avoid stack overflows. These tools cover hierarchical data transformation and nested data processing, allowing for stateful vis

    Monitors recursion depth during nested variable operations to prevent memory exhaustion and stack overflows.

    PHP
    Vezi pe GitHub↗6,574
  • netflix/fast_jsonapiAvatar Netflix

    Netflix/fast_jsonapi

    5,036Vezi pe GitHub↗

    fast_jsonapi este un serializator de obiecte Ruby conceput pentru a transforma obiectele de date backend complexe în reprezentări JSON structurate. Implementează în mod specific formatul JSON:API pentru a asigura un schimb de date consistent între servere și clienți. Biblioteca funcționează ca un generator de documente compuse, permițând resurselor conexe să fie încorporate într-un singur răspuns pentru a minimiza cererile de rețea. Utilizează o definiție de schemă bazată pe clasă pentru a decupla modelele interne de bază de date de reprezentarea API publică. Proiectul include un instrument de linie de comandă pentru generarea boilerplate-ului de serializare prin scanarea schemelor de bază de date. Performanța este gestionată prin caching-ul output-ului bazat pe chei și instrumente de instrumentare care urmăresc latența de execuție a proceselor de serializare și codificare.

    Recursively traverses object associations to resolve and embed related resources into a single compound document.

    Rubynot-maintained
    Vezi pe GitHub↗5,036
  • dubzzz/fast-checkAvatar dubzzz

    dubzzz/fast-check

    4,778Vezi pe GitHub↗

    fast-check is a property-based testing framework and random data generator designed to verify software invariants by producing a wide range of randomized input data. It functions as a test data fuzzer that executes predicates against high volumes of random inputs to uncover edge cases and critical bugs. The project is distinguished by its ability to perform input-shrinking searches, which reduce complex failing inputs to their simplest form to isolate the exact cause of failure. It provides deterministic seed replay to exactly reproduce specific test failures and includes a concurrency testin

    Enables the definition of complex data structures where types refer to each other recursively.

    TypeScriptfakerfuzzinggenerative-testing
    Vezi pe GitHub↗4,778
  • apache/foryAvatar apache

    apache/fory

    4,234Vezi pe GitHub↗

    Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs into a compact binary format for high-performance data exchange. It includes an IDL-based schema compiler to transform interface definition language files into type-safe native data models and a schema evolution manager to maintain forward and backward compatibility. The project features a zero-copy data access layer that allows reading specific fields from binary rows without deserializing the entire object. It supports dual-mode serialization, enabling a toggle between a por

    Protects against recursive object attacks using depth limiting and type whitelists.

    Javacompressioncppcross-language
    Vezi pe GitHub↗4,234
  • square/kotlinpoetAvatar square

    square/kotlinpoet

    4,141Vezi pe GitHub↗

    KotlinPoet este un API bazat pe Java pentru crearea și formatarea programatică a fișierelor sursă Kotlin. Acesta servește drept generator de cod sursă și mapper pentru sistemul de tipuri, oferind un framework pentru construirea structurilor de cod Kotlin printr-un model type-safe al elementelor limbajului, automatizând astfel producția de cod boilerplate. Proiectul utilizează un pattern de tip fluent-builder pentru a construi incremental elemente de limbaj și menține o reprezentare internă de tip obiect-model care separă structura logică de formatarea finală a textului. Gestionează complexitatea emiterii codului sursă prin formatare bazată pe indentare și escape-ul numelor care țin cont de cuvintele cheie, pentru a asigura un output valid. Biblioteca acoperă generarea unei game largi de declarații, inclusiv clase, interfețe, funcții, proprietăți și companion objects. Include utilitare pentru gestionarea tipurilor parametrizate complexe, a claselor enum și a alias-urilor de tip, precum și instrumente pentru încorporarea literalelor și construirea blocurilor de control al fluxului. Gestionarea automată a importurilor și referențierea declarațiilor sunt integrate pentru a rezolva membrii prin nume calificate. KotlinPoet oferă capabilități pentru transformarea datelor de reflexie și a simbolurilor în reprezentări sursă și suportă exportul specificațiilor de fișiere pentru utilizarea în instrumente de procesare a adnotărilor.

    Maps type parameters across multiple levels of nesting to ensure correct type resolution in generated code.

    Kotlincode-generationjavapoetkotlin
    Vezi pe GitHub↗4,141
  • ts-essentials/ts-essentialsAvatar ts-essentials

    ts-essentials/ts-essentials

    4,068Vezi pe GitHub↗

    ts-essentials este un set de instrumente cuprinzător de tipuri utilitare și biblioteci pentru TypeScript, oferind primitive avansate pentru transformări structurale recursive, aserțiuni la runtime și type guards. Servește drept bibliotecă utilitară pentru efectuarea programării complexe la nivel de tip pentru a asigura o siguranță mai puternică a tipurilor și a reduce boilerplate-ul. Proiectul se distinge printr-un set specializat de instrumente pentru manipularea profundă a obiectelor, cum ar fi aplicarea recursivă a modificatorilor read-only sau opționali în ierarhii imbricate. De asemenea, oferă un set dedicat de constrângeri stricte de tip pentru a asigura că structurile de date respectă în mod specific specificațiile JSON. Setul de instrumente acoperă o gamă largă de capabilități, inclusiv analiza tipurilor pentru extracția metadatelor, manipularea uniunilor și tuplelor și validarea identității structurale. Include, de asemenea, utilitare de verificare la runtime pentru a impune exhaustivitatea cazurilor în logica condițională și pentru a valida constrângerile de tip în timpul execuției.

    Generates union types of string paths to resolve value types at specific nested locations within objects.

    TypeScriptessentialstoolboxtype-level-programming
    Vezi pe GitHub↗4,068
  • juhaku/utoipaAvatar juhaku

    juhaku/utoipa

    3,682Vezi pe GitHub↗

    utoipa is a Rust API documentation tool used to generate machine-readable OpenAPI specifications. It functions as a specification generator and schema mapper that converts Rust structs and enums into compliant OpenAPI schemas. The project distinguishes itself by using procedural macros and traits to automate metadata extraction from code. It supports complex data modeling, including generics, polymorphism, and recursive type resolution, while synchronizing field renaming and tagging from serialization attributes. It also enables the composition of modular specifications, allowing multiple sma

    Prevents infinite loops during schema generation by tracking type references and marking termination points for cyclic structures.

    Rustauto-generatedcompile-timedocumentation
    Vezi pe GitHub↗3,682
  1. Home
  2. Software Engineering & Architecture
  3. Generic Type Definitions
  4. Generic Type Resolution
  5. Recursive Type Resolution

Explorează sub-etichetele

  • Object Path Type ResolutionsUtilities that resolve the value type at a specific nested string path within an object. **Distinct from Recursive Type Resolution:** Focuses on resolving types via string paths rather than general recursive instantiation of generics
  • Recursive Data Generators1 sub-tagGenerators capable of producing mutually recursive data structures using builder patterns. **Distinct from Recursive Type Resolution:** Focuses on the generation of recursive data rather than the resolution or processing of types.
  • Recursive Object UnmarshallingInstantiating complex, nested data types from binary buffers using recursive traversal. **Distinct from Recursive Type Resolution:** Specifically addresses the unmarshalling of bytecode-encoded objects rather than general type resolution.