6 repository-uri
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 este o bibliotecă de validare a datelor și un framework de parsare pentru Python. Acesta funcționează ca un validator de schemă bazat pe tipuri care utilizează adnotările de tip standard Python pentru a se asigura că datele de intrare respectă schemele structurale predefinite. Proiectul oferă capabilități pentru parsarea datelor brute în obiecte tipizate prin conversia și validarea automată a tipurilor. Aceasta include serializarea datelor și validarea structurilor de date pentru a asigura corectitudinea. Framework-ul acoperă mai multe domenii de aplicare, inclusiv verificarea cererilor API și gestionarea configurațiilor aplicațiilor. Acesta permite transformarea formatelor brute precum JSON în obiecte Python structurate.
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 este o colecție curatoriată de ghiduri, biblioteci și design patterns axate pe stăpânirea limbajului Swift, arhitectura aplicațiilor și designul de API-uri. Oferă o resursă tehnică pentru implementarea tehnicilor avansate de codare și a bunelor practici arhitecturale. Proiectul pune accent pe crearea de interfețe „type-safe” și conversaționale prin compoziția strategică a protocoalelor și generice. Oferă tipare specializate pentru construirea de sisteme UI modulare și gestionarea ierarhiilor complexe de view-uri, alături de strategii cuprinzătoare pentru unit testing și dependency injection. Resursa acoperă o gamă largă de capabilități, inclusiv primitive de programare funcțională, utilitare avansate pentru sistemul de tipuri și strategii de modelare a datelor. De asemenea, detaliază tehnici pentru gestionarea erorilor, gestionarea memoriei și dezvoltarea de interfețe responsive.
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.