awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 रिपॉजिटरी

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

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • katex/katexKaTeX का अवतार

    KaTeX/KaTeX

    20,177GitHub पर देखें↗

    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
    GitHub पर देखें↗20,177
  • doctrine/instantiatordoctrine का अवतार

    doctrine/instantiator

    10,999GitHub पर देखें↗

    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
    GitHub पर देखें↗10,999
  • automapper/automapperAutoMapper का अवतार

    AutoMapper/AutoMapper

    10,191GitHub पर देखें↗

    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#
    GitHub पर देखें↗10,191
  • ljharb/qsljharb का अवतार

    ljharb/qs

    8,940GitHub पर देखें↗

    qs एक क्वेरी स्ट्रिंग पार्सिंग और सीरियलाइज़ेशन लाइब्रेरी है जिसका उपयोग URL क्वेरी स्ट्रिंग्स को JavaScript ऑब्जेक्ट्स में बदलने और ऑब्जेक्ट्स या ऐरे को वापस URI-एन्कोडेड स्ट्रिंग्स में बदलने के लिए किया जाता है। यह एक सुरक्षित पार्सर और URI एन्कोडिंग यूटिलिटी के रूप में कार्य करता है, जिसे विशेष रूप से नेस्टेड डेटा स्ट्रक्चर्स को संभालने के लिए डिज़ाइन किया गया है। यह लाइब्रेरी कॉन्फ़िगर करने योग्य नेस्टिंग शैलियों और ऐरे सीरियलाइज़ेशन फॉर्मेट्स के माध्यम से खुद को अलग बनाती है। यह कस्टम कैरेक्टर एन्कोडिंग लॉजिक के लिए सपोर्ट प्रदान करती है और UTF-8 और ISO-8859-1 के बीच रूपांतरणों को प्रबंधित करने के लिए चार्टसेट सेंटिनल्स का उपयोग करती है। संसाधन की कमी (resource exhaustion) और सुरक्षा कमजोरियों को रोकने के लिए, यह प्रोजेक्ट पैरामीटर-काउंट थ्रॉटलिंग और सख्त पार्सिंग गहराई सीमाओं को लागू करता है। इसमें नल वैल्यू हैंडलिंग, प्रेडिकेट-आधारित की-फ़िल्टरिंग, और डेटा को सीरियलाइज़ करने के तरीके को प्रबंधित करने के लिए प्लगेबल एन्कोडिंग फंक्शन्स जैसी क्षमताएं भी शामिल हैं।

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

    JavaScript
    GitHub पर देखें↗8,940
  • openapi-ts/openapi-typescriptopenapi-ts का अवतार

    openapi-ts/openapi-typescript

    8,180GitHub पर देखें↗

    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
    GitHub पर देखें↗8,180
  • arktypeio/arktypearktypeio का अवतार

    arktypeio/arktype

    7,780GitHub पर देखें↗

    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
    GitHub पर देखें↗7,780
  • go-yaml/yamlgo-yaml का अवतार

    go-yaml/yaml

    7,023GitHub पर देखें↗

    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
    GitHub पर देखें↗7,023
  • sebastianbergmann/exportersebastianbergmann का अवतार

    sebastianbergmann/exporter

    6,822GitHub पर देखें↗

    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
    GitHub पर देखें↗6,822
  • neuecc/messagepack-csharpneuecc का अवतार

    neuecc/MessagePack-CSharp

    6,710GitHub पर देखें↗

    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#
    GitHub पर देखें↗6,710
  • sebastianbergmann/recursion-contextsebastianbergmann का अवतार

    sebastianbergmann/recursion-context

    6,574GitHub पर देखें↗

    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
    GitHub पर देखें↗6,574
  • netflix/fast_jsonapiNetflix का अवतार

    Netflix/fast_jsonapi

    5,036GitHub पर देखें↗

    fast_jsonapi एक Ruby ऑब्जेक्ट सीरियलाइज़र है जिसे जटिल बैकएंड डेटा ऑब्जेक्ट्स को स्ट्रक्चर्ड JSON अभ्यावेदन में बदलने के लिए डिज़ाइन किया गया है। यह विशेष रूप से सर्वर और क्लाइंट के बीच कंसिस्टेंट डेटा एक्सचेंज सुनिश्चित करने के लिए JSON:API फॉर्मेट को लागू करता है। लाइब्रेरी एक कंपाउंड डॉक्यूमेंट जनरेटर के रूप में कार्य करती है, जो नेटवर्क अनुरोधों को कम करने के लिए संबंधित संसाधनों को एक ही प्रतिक्रिया के भीतर एम्बेड करने की अनुमति देती है। यह सार्वजनिक API अभ्यावेदन से आंतरिक डेटाबेस मॉडल को अलग करने के लिए क्लास-आधारित स्कीमा परिभाषा का उपयोग करती है। प्रोजेक्ट में डेटाबेस स्कीमा को स्कैन करके सीरियलाइज़र बॉयलरप्लेट उत्पन्न करने के लिए एक कमांड-लाइन टूल शामिल है। प्रदर्शन को की-आधारित आउटपुट कैशिंग और इंस्ट्रूमेंटेशन टूल के माध्यम से मैनेज किया जाता है जो सीरियलाइजेशन और एन्कोडिंग प्रक्रियाओं की निष्पादन लेटेंसी को ट्रैक करते हैं।

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

    Rubynot-maintained
    GitHub पर देखें↗5,036
  • dubzzz/fast-checkdubzzz का अवतार

    dubzzz/fast-check

    4,778GitHub पर देखें↗

    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
    GitHub पर देखें↗4,778
  • apache/foryapache का अवतार

    apache/fory

    4,234GitHub पर देखें↗

    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
    GitHub पर देखें↗4,234
  • square/kotlinpoetsquare का अवतार

    square/kotlinpoet

    4,141GitHub पर देखें↗

    KotlinPoet, Kotlin सोर्स फ़ाइलों को प्रोग्रामेटिक रूप से बनाने और फ़ॉर्मेट करने के लिए एक Java-आधारित API है। यह एक सोर्स कोड जनरेटर और टाइप सिस्टम मैपर के रूप में कार्य करता है, जो बॉयलरप्लेट के उत्पादन को स्वचालित करने के लिए भाषा तत्वों के टाइप-सेफ मॉडल के माध्यम से Kotlin कोड संरचनाएं बनाने के लिए एक फ्रेमवर्क प्रदान करता है। यह प्रोजेक्ट भाषा तत्वों को क्रमिक रूप से बनाने के लिए एक फ्लुएंट-बिल्डर पैटर्न का उपयोग करता है और एक आंतरिक ऑब्जेक्ट-मॉडल प्रतिनिधित्व बनाए रखता है जो तार्किक संरचना को अंतिम टेक्स्ट फ़ॉर्मेटिंग से अलग करता है। यह इंडेंटेशन-आधारित फ़ॉर्मेटिंग और कीवर्ड-अवेयर नेम एस्केपिंग के माध्यम से सोर्स उत्सर्जन की जटिलताओं को संभालता है ताकि वैध आउटपुट सुनिश्चित हो सके। यह लाइब्रेरी क्लास, इंटरफ़ेस, फ़ंक्शन, प्रॉपर्टी और कंपेनियन ऑब्जेक्ट सहित घोषणाओं की एक विस्तृत श्रृंखला के निर्माण को कवर करती है। इसमें जटिल पैरामीटराइज़्ड टाइप, एनम क्लास और टाइप एलियास के प्रबंधन के लिए उपयोगिताएँ, साथ ही लिटरल एम्बेड करने और कंट्रोल फ़्लो ब्लॉक बनाने के लिए टूल शामिल हैं। स्वचालित इम्पोर्ट प्रबंधन और घोषणा संदर्भ को योग्य नामों द्वारा सदस्यों को हल करने के लिए एकीकृत किया गया है। KotlinPoet रिफ्लेक्शन डेटा और सिंबल को सोर्स प्रतिनिधित्व में बदलने की क्षमताएं प्रदान करता है और एनोटेशन प्रोसेसिंग टूलिंग में उपयोग के लिए फ़ाइल विनिर्देशों को निर्यात करने का समर्थन करता है।

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

    Kotlincode-generationjavapoetkotlin
    GitHub पर देखें↗4,141
  • ts-essentials/ts-essentialsts-essentials का अवतार

    ts-essentials/ts-essentials

    4,068GitHub पर देखें↗

    ts-essentials, TypeScript के लिए यूटिलिटी टाइप्स और लाइब्रेरीज़ का एक व्यापक टूलकिट है, जो रिकर्सिव स्ट्रक्चरल ट्रांसफॉर्मेशन, रनटाइम एसेर्शन और टाइप गार्ड्स के लिए एडवांस्ड प्रिमिटिव्स प्रदान करता है। यह मजबूत टाइप सेफ्टी सुनिश्चित करने और बॉयलरप्लेट को कम करने के लिए जटिल टाइप-लेवल प्रोग्रामिंग करने के लिए एक यूटिलिटी लाइब्रेरी के रूप में कार्य करता है। यह प्रोजेक्ट डीप ऑब्जेक्ट मैनिपुलेशन के लिए टूल्स के एक विशेष सेट के माध्यम से खुद को अलग करता है, जैसे नेस्टेड पदानुक्रमों (hierarchies) में रिकर्सिव रूप से रीड-ओनली या वैकल्पिक मॉडिफायर्स लागू करना। यह डेटा स्ट्रक्चर्स को विशेष रूप से JSON स्पेसिफिकेशन्स के अनुरूप सुनिश्चित करने के लिए सख्त टाइप कंस्ट्रेंट्स का एक समर्पित सेट भी प्रदान करता है। यह टूलकिट मेटाडेटा एक्सट्रैक्शन के लिए टाइप एनालिसिस, यूनियन और टपल मैनिपुलेशन, और स्ट्रक्चरल आइडेंटिटी वैलिडेशन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है। इसमें कंडीशनल लॉजिक में केस एग्जॉस्टिवनेस को लागू करने और निष्पादन के दौरान टाइप कंस्ट्रेंट्स को सत्यापित करने के लिए रनटाइम वेरिफिकेशन यूटिलिटीज भी शामिल हैं।

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

    TypeScriptessentialstoolboxtype-level-programming
    GitHub पर देखें↗4,068
  • juhaku/utoipajuhaku का अवतार

    juhaku/utoipa

    3,682GitHub पर देखें↗

    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
    GitHub पर देखें↗3,682
  1. Home
  2. Software Engineering & Architecture
  3. Generic Type Definitions
  4. Generic Type Resolution
  5. Recursive Type Resolution

सब-टैग एक्सप्लोर करें

  • 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 सब-टैगGenerators 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.