6 个仓库
Data structures that support arbitrary nesting through recursive variant types.
Distinguishing note: Focuses on the recursive variant representation of dynamic data.
Explore 6 awesome GitHub repositories matching data & databases · Recursive Data Models. Refine with filters or upvote what's useful.
This library is a header-only C++ framework designed for the serialization, parsing, and manipulation of structured data. It provides a recursive variant data model that represents arbitrary structures as native types, allowing developers to navigate, modify, and patch hierarchical data using standard pointer paths and declarative update patterns. The project distinguishes itself through its template-based architecture, which enables type-safe data structures and custom type mapping at compile time. It offers a unified interface for binary format abstraction, supporting multiple compact repre
Represents arbitrary JSON structures using a single recursive variant type.
Slate is a customizable rich text editor framework that treats documents as a recursive tree of nodes. It functions as a schema-based, state-driven system designed to enforce structural constraints and manage nested components within a structured document model. The framework utilizes a plugin-based architecture to extend editor functionality, allowing for the injection of custom logic into the rendering and transformation pipeline. It supports real-time collaborative editing by synchronizing document operations across multiple users. The system covers a broad range of capabilities, includin
Organizes document content as a nested hierarchy of nodes to support complex block and inline elements.
Pydantic 是一个 Python 数据验证库和解析框架。它作为一个基于类型的模式验证器,使用标准的 Python 类型注解来确保输入数据符合预定义的结构模式。 该项目提供了通过自动类型转换和验证将原始数据解析为类型化对象的功能。这包括数据的序列化和数据结构的验证,以强制执行正确性。 该框架涵盖了多个应用领域,包括 API 请求的验证和应用程序配置的管理。它允许将 JSON 等原始格式转换为结构化的 Python 对象。
Supports complex, hierarchical data structures by allowing models to be nested recursively.
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
Supports complex data modeling through variant objects and mutually recursive type definitions.
SwiftTips 是一个精选的指南、库和设计模式集合,专注于 Swift 语言掌握、应用程序架构和 API 设计。它为实现高级编码技术和架构最佳实践提供了技术资源。 该项目强调通过战略性的协议组合和泛型创建类型安全且对话式的接口。它提供了用于构建模块化 UI 系统和管理复杂视图层次结构的专门模式,以及单元测试和依赖注入的综合策略。 该资源涵盖了广泛的功能,包括函数式编程原语、高级类型系统工具和数据建模策略。它还详细介绍了错误处理、内存管理和响应式用户界面开发的技术。
Builds self-referential data hierarchies using indirect enumerations and static functions.
Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic
Supports recursive nesting of lists and dictionaries to organize complex scripting data.