11 dépôts
Syntax for navigating and extracting values from nested data structures.
Distinguishing note: Focuses on dot-notation navigation rather than general query languages.
Explore 11 awesome GitHub repositories matching data & databases · Path-Based Data Access. Refine with filters or upvote what's useful.
jsoncrack.com is a JSON data visualization tool and interactive graph viewer that transforms JSON and other structured data formats into visual tree diagrams. It functions as a data syntax validator and a structured data converter for transforming information between JSON, YAML, XML, and CSV formats. The project includes a JSON schema generator that produces schema definitions and language-specific type definitions based on provided structured data. These capabilities automate type safety and ensure data integrity through schema generation. The tool provides broader capabilities for structur
Provides dot-notation navigation to locate specific nodes within nested data structures.
Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data rather than raw text streams. By enforcing data types and command signatures, it provides a consistent environment for building robust, pipeline-oriented workflows. The shell allows users to chain commands that pass structured objects between stages, enabling complex data processing and automation tasks that remain predictable across different operating systems. What distinguishes the project is its focus on interactive data exploration and modular extensibility. Users can quer
Enables retrieval of values from records and tables using dot-separated paths.
Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a collection of immutable objects and arrays that prevent direct mutation to ensure predictable state management in JavaScript applications. The library utilizes structural sharing to efficiently create new versions of data without full copying and implements lazy sequence processing to chain data transformations that execute only when values are requested. It also supports batch mutation processing, allowing multiple changes to be applied to a temporary mutable copy before returning
Enables path-based data access to read and update values deep within nested data trees without manual traversal.
simdjson is a high-performance, header-only C++ library designed for parsing, querying, and serializing JSON data with minimal memory overhead. It functions as a hardware-aware data processing engine that leverages vector instructions to achieve gigabyte-per-second parsing speeds. By detecting host processor capabilities at runtime, the library automatically selects the most efficient instruction sets to accelerate structural analysis and validation. The library distinguishes itself through a focus on extreme efficiency and resource management. It utilizes memory mapping and padded buffer ali
Retrieves specific values from nested structures using standard path expressions to navigate documents without requiring manual traversal of the entire tree.
This project is a curated directory and reference library of open-source Python applications. It serves as a comprehensive index designed to help developers study real-world software architecture, design patterns, and practical implementation strategies through a diverse collection of community-driven projects. The repository distinguishes itself by focusing on the analysis of production-ready software patterns rather than providing a single tool. It offers a structured way to explore how complex features, such as modular plugin systems, configuration management, and various deployment strate
Implements path-based syntax for navigating and extracting values from complex nested data structures.
This tool is a command-line processor designed for querying, updating, and transforming structured data files. It functions as a versatile engine for manipulating YAML, JSON, TOML, and XML documents, allowing users to perform complex operations directly from the terminal. By utilizing a path-based expression language, it enables precise navigation and modification of data structures within configuration files and infrastructure-as-code workflows. What distinguishes this tool is its ability to perform in-place document mutations while preserving original formatting, comments, and metadata. It
Updates or removes specific nodes in structured data files using path-based expressions.
Falcor is a JavaScript library that models remote data as a single virtual JSON graph, providing a path-based query engine for efficient client-side data retrieval and updates. It represents multiple remote data sources as a unified document where entities are accessed via globally unique identity paths. The system distinguishes itself by treating the remote data model as a virtual JSON resource, allowing the client to query specific paths without managing individual endpoints. It uses a reference-aware graph model to handle many-to-many relationships and prevents data duplication. Network ef
Retrieves specific data values using path syntax to read, update, or trigger actions.
This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an immutable tree structure. It resolves ${...} placeholders by traversing the configuration tree and falling back to environment variables and system properties, and validates loaded configurations against a reference schema. The library loads configuration from classpath resources, files, URLs, system properties, and environment variables, merging them with priority-based override semantics. It provides typed value access with automatic type coercion, supports dot-path navigation,
Navigates and extracts values from nested configuration structures using dot-notation paths.
Derby est un framework MVC isomorphe et un moteur de synchronisation de données en temps réel conçu pour créer des applications collaboratives. Il fonctionne comme une bibliothèque de liaison de données bidirectionnelle et un moteur de template qui partage une base de code unique entre Node.js et le navigateur pour synchroniser l'état entre les clients et les serveurs. Le framework se distingue par l'utilisation de la transformation opérationnelle pour résoudre automatiquement les conflits de données, permettant l'édition partagée en temps réel et la collaboration multi-utilisateurs. Il emploie un modèle de mutation d'état différentiel pour minimiser les mises à jour en effectuant des vérifications d'égalité profonde, garantissant que seules les valeurs modifiées sont propagées. La plateforme couvre un large éventail de capacités, incluant la gestion d'état réactive, le routage isomorphe et le développement de composants d'interface modulaires. Elle fournit des outils pour gérer les chemins de données imbriqués, exécuter le rendu isomorphe pour des chargements initiaux rapides et s'intégrer avec des middlewares serveur. Le système est implémenté en utilisant TypeScript.
Creates focused views of data subtrees to simplify interactions with nested paths using relative referencing.
RedisJSON est un système pour stocker et gérer des données JSON au sein de Redis en utilisant un format binaire natif. Il permet le stockage de documents JSON et la récupération de données imbriquées en utilisant une syntaxe de chemin ciblée. Le projet offre la possibilité d'effectuer des mises à jour atomiques sur des éléments individuels au sein d'un objet JSON imbriqué, permettant des modifications sans récupérer et réécrire le document entier. Il prend en outre en charge l'indexation de données NoSQL en créant des index secondaires sur des champs spécifiques pour accélérer les opérations de recherche et de filtrage à travers les jeux de données. Ses capacités plus larges couvrent la récupération de données hiérarchiques et le mapping de champs JSON vers des structures d'index externes pour une recherche rapide.
Provides syntax for navigating and extracting values from nested JSON structures using paths.
json-joy est une bibliothèque complète pour construire des applications collaboratives en temps réel et des systèmes distribués. Elle fournit un framework robuste pour gérer des structures de données de type JSON partagées qui fusionnent automatiquement les modifications concurrentes de plusieurs utilisateurs, garantissant un état cohérent sur toutes les répliques sans nécessiter de serveur de coordination central. Le projet se distingue par une approche haute performance de la gestion des données, utilisant des types de données répliqués sans conflit (CRDT) et une synchronisation basée sur des horloges logiques pour maintenir l'intégrité des données. Il inclut un moteur spécialisé pour naviguer et manipuler des objets imbriqués complexes en utilisant une syntaxe de pointeur standardisée, ainsi qu'une boîte à outils pour appliquer des modifications granulaires et atomiques aux documents. Ces capacités sont complétées par une bibliothèque de sérialisation haute vitesse qui prend en charge des formats binaires compacts pour optimiser la bande passante réseau et l'efficacité du stockage. Au-delà de sa logique de synchronisation de base, la bibliothèque offre une large suite d'outils pour la gestion d'état réactive et l'intégration de l'interface utilisateur. Elle fournit des hooks et des composants déclaratifs qui lient les modèles de données partagés directement aux éditeurs de texte et de code basés sur le web, permettant des fonctionnalités comme la présence en temps réel, le rendu de curseur distant et le suivi de l'historique local. Le système prend également en charge le traitement avancé des données, incluant la validation de schéma, l'évaluation d'expressions et l'organisation de données basée sur des arbres haute performance.
Retrieves and observes specific nodes or typed values within a complex data structure by using path-based selectors.