awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 个仓库

Awesome GitHub RepositoriesRecursive Data Generators

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.

Explore 8 awesome GitHub repositories matching software engineering & architecture · Recursive Data Generators. Refine with filters or upvote what's useful.

Awesome Recursive Data Generators GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • katex/katexKaTeX 的头像

    KaTeX/KaTeX

    20,177在 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
    在 GitHub 上查看↗20,177
  • ljharb/qsljharb 的头像

    ljharb/qs

    8,940在 GitHub 上查看↗

    qs 是一个查询字符串解析和序列化库,用于将 URL 查询字符串转换为 JavaScript 对象,并将对象或数组转换回 URI 编码的字符串。它作为一个安全的解析器和 URI 编码实用程序,专门设计用于处理嵌套数据结构。 该库通过可配置的嵌套样式和数组序列化格式脱颖而出。它支持自定义字符编码逻辑,并利用字符集哨兵来管理 UTF-8 和 ISO-8859-1 之间的转换。 为了防止资源耗尽和安全漏洞,该项目实现了参数计数限制和严格的解析深度限制。它还包括空值处理、基于谓词的键过滤以及可插拔的编码函数,以管理数据的序列化方式。

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

    JavaScript
    在 GitHub 上查看↗8,940
  • go-yaml/yamlgo-yaml 的头像

    go-yaml/yaml

    7,023在 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
    在 GitHub 上查看↗7,023
  • sebastianbergmann/exportersebastianbergmann 的头像

    sebastianbergmann/exporter

    6,822在 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
    在 GitHub 上查看↗6,822
  • neuecc/messagepack-csharpneuecc 的头像

    neuecc/MessagePack-CSharp

    6,710在 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#
    在 GitHub 上查看↗6,710
  • sebastianbergmann/recursion-contextsebastianbergmann 的头像

    sebastianbergmann/recursion-context

    6,574在 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
    在 GitHub 上查看↗6,574
  • dubzzz/fast-checkdubzzz 的头像

    dubzzz/fast-check

    4,778在 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
    在 GitHub 上查看↗4,778
  • apache/foryapache 的头像

    apache/fory

    4,234在 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
    在 GitHub 上查看↗4,234
  1. Home
  2. Software Engineering & Architecture
  3. Generic Type Definitions
  4. Generic Type Resolution
  5. Recursive Type Resolution
  6. Recursive Data Generators

探索子标签

  • Recursion Depth Tracking1 个子标签Tracking the nesting level of data generation to prevent infinite loops in recursive structures. **Distinct from Recursive Data Generators:** Distinct from Recursive Data Generators as it is the tracking mechanism specifically used to prevent infinite recursion.