11 repository-uri
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 este un framework MVC izomorf și un motor de sincronizare a datelor în timp real, conceput pentru construirea de aplicații colaborative. Funcționează ca o bibliotecă de data binding bidirecțional și un motor de șabloane care partajează o singură bază de cod între Node.js și browser pentru a sincroniza starea între clienți și servere. Framework-ul se distinge prin utilizarea transformării operaționale pentru a rezolva automat conflictele de date, permițând editarea partajată în timp real și colaborarea multi-utilizator. Utilizează un model de mutație a stării diferențiale pentru a minimiza actualizările prin efectuarea de verificări de egalitate profundă, asigurându-se că doar valorile modificate sunt propagate. Platforma acoperă o gamă largă de capabilități, inclusiv gestionarea reactivă a stării, rutarea izomorfă și dezvoltarea modulară a componentelor UI. Oferă instrumente pentru gestionarea căilor de date imbricate, executarea randării izomorfe pentru încărcări inițiale rapide și integrarea cu middleware-ul serverului. Sistemul este implementat folosind TypeScript.
Creates focused views of data subtrees to simplify interactions with nested paths using relative referencing.
RedisJSON is a system for storing and managing JSON data within Redis using a native binary format. It enables the storage of JSON documents and the retrieval of nested data using targeted path syntax. The project provides the ability to perform atomic updates on individual elements within a nested JSON object, allowing for modifications without retrieving and rewriting the entire document. It further supports NoSQL data indexing by creating secondary indexes on specific fields to accelerate search and filtering operations across datasets. Its broader capabilities cover hierarchical data ret
Provides syntax for navigating and extracting values from nested JSON structures using paths.
json-joy este o bibliotecă cuprinzătoare pentru construirea de aplicații colaborative în timp real și sisteme distribuite. Oferă un framework robust pentru gestionarea structurilor de date partajate de tip JSON care îmbină automat editările concurente de la mai mulți utilizatori, asigurând o stare consistentă pe toate replicile fără a necesita un server central de coordonare. Proiectul se distinge printr-o abordare de înaltă performanță a gestionării datelor, utilizând tipuri de date replicate fără conflicte (CRDT) și sincronizare bazată pe ceasuri logice pentru a menține integritatea datelor. Include un motor specializat pentru navigarea și manipularea obiectelor imbricate complexe folosind sintaxa standardizată de pointeri, alături de un toolkit pentru aplicarea modificărilor granulare și atomice asupra documentelor. Aceste capabilități sunt completate de o bibliotecă de serializare de mare viteză care suportă formate binare compacte pentru a optimiza lățimea de bandă a rețelei și eficiența stocării. Dincolo de logica sa de sincronizare de bază, biblioteca oferă o suită largă de instrumente pentru gestionarea reactivă a stării și integrarea interfeței utilizator. Oferă hook-uri și componente declarative care leagă modelele de date partajate direct de editoarele web de text și cod, permițând funcții precum prezența în timp real, randarea cursorului la distanță și urmărirea istoricului local. Sistemul suportă, de asemenea, procesarea avansată a datelor, inclusiv validarea schemei, evaluarea expresiilor și organizarea datelor bazată pe arbori de înaltă performanță.
Retrieves and observes specific nodes or typed values within a complex data structure by using path-based selectors.