23 repository-uri
Frameworks for mapping raw data structures and JSON into typed model objects.
Distinct from Data Modeling Frameworks: Focuses on mapping raw data to typed objects for Cocoa applications rather than architectural abstraction of documents.
Explore 23 awesome GitHub repositories matching software engineering & architecture · Object-to-Data Mapping Frameworks. Refine with filters or upvote what's useful.
CodeHub is a mobile client for GitHub designed for browsing repositories, managing pull requests, and reviewing code changes. It provides a specialized interface for iOS devices to navigate project files and organizational data via the GitHub API. The application focuses on mobile project coordination and remote code review. It includes a dedicated pull request manager that allows users to track proposed changes and perform line-level reviews of file differences by adding targeted comments. The system incorporates OAuth-based authentication to secure user access and utilizes asynchronous bac
Converts structured JSON responses from the GitHub API into strongly typed objects for use in the app.
Mantle is a framework for mapping raw data structures and JSON into typed model objects for Cocoa and Cocoa Touch applications. It serves as a data serialization engine and JSON data mapper that transforms dictionaries and arrays into structured model objects. The framework distinguishes itself through an Objective-C persistence layer that manages model disk archiving via keyed archivers. It includes specialized logic for model version management, allowing outdated archived data structures to be upgraded to match current schemas during deserialization. The project covers a broad range of dat
Provides a comprehensive framework for mapping raw data structures and JSON into typed model objects for Cocoa applications.
Instantiator is a PHP library designed to create class instances without invoking their constructors. It uses the PHP Reflection API to allocate objects in memory and initialize them in a predefined state, bypassing standard constructor logic. The project functions as a data hydration tool and a testing helper. It enables the population of PHP objects from external data sources by mapping values directly to properties, regardless of whether those properties are public, protected, or private. This capability allows for the generation of objects in specific internal states for unit tests withou
Provides the ability to fill object state from external data sources by mapping values directly to properties without constructor involvement.
protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin
Creates formal message instances from plain JavaScript objects to ensure data conforms to the defined schema.
Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder that converts typed objects to JSON strings and parses JSON data back into language objects. The library distinguishes itself through compile-time adapter generation, which removes the performance overhead associated with runtime reflection. It also provides a polymorphic JSON mapper that uses type identifiers to resolve and instantiate specific subclasses of a common base type. The framework supports custom adapter definitions for specialized type conversion, including nullabi
Implements a system of dedicated adapters to map JSON keys to class properties and vice versa.
RestKit is an iOS REST API integration framework used to connect Apple platform applications to web services. It centers on RESTful resource modeling, transforming remote API data structures into typed local objects and database entities. The framework provides capabilities for remote data persistence by caching web service resources in a local database to enable offline access. It also handles network data serialization, using pluggable parsers to convert JSON or XML responses into application data models. Additional functionality includes multipart file uploading for sending binary data an
Transform raw data from web services into local objects by matching key paths to properties and converting types.
JsonPath is a Java library designed for querying and manipulating JSON documents using the JsonPath expression language. It functions as a query engine for extracting and filtering specific data from JSON structures through path-based expressions. The library provides capabilities for transforming JSON documents by modifying values or mapping extracted data into Java objects. It also includes an aggregation library for calculating statistical metrics, such as sums and averages, on numeric arrays. The project handles data extraction through array filtering and numerical aggregation. Performan
Implements adapter-based mapping to decouple the query engine from the final Java output types.
ObjectMapper is a JSON serialization framework for Swift that maps JSON strings and dictionaries into strongly typed classes and structs. It functions as a data mapper and converter, facilitating the bidirectional transformation of data between raw JSON and Swift model objects. The library uses protocol-based mapping to associate specific JSON keys with object properties. It supports nested key extraction via dot-notation pathing and employs custom transformation classes to bridge the gap between JSON and Swift types. The framework provides capabilities for model validation during initializa
Functions as a framework for mapping raw JSON structures into strongly typed Swift model objects.
MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and structured model objects. It functions as an object data mapper that handles the encoding and decoding of complex object hierarchies for network transmission and storage. The framework is a non-intrusive data mapper that uses reflection and runtime inspection to map raw data strings to application objects. This approach allows for data transformation without requiring base class inheritance, decorators, or extensions to the underlying model classes. The system supports recurs
Provides a non-intrusive framework that uses reflection to map raw JSON data strings into structured application objects.
This project is a Java-based framework integration that provides an AI agent runtime, a graph-based AI workflow engine, and an LLM orchestration framework for Spring applications. It enables the development of stateful autonomous agents and the implementation of retrieval-augmented generation systems using document processing and vector databases. The framework distinguishes itself through a graph-based workflow runtime for designing complex AI pipelines with conditional routing and persistent state. It supports multi-agent orchestration via service-discovery coordination and provides human-i
Maps raw AI output structures into typed Java objects to ensure consistent application logic.
Marshmallow is a Python data serialization library and validation framework. It functions as a bridge that transforms complex application objects into primitive data types for storage or network transmission and vice versa. The library utilizes a schema-based approach to validate that incoming data conforms to specific types and constraints. It employs a two-way transformation pipeline consisting of separate load and dump phases to handle deserialization and serialization. The framework supports class-based schema definitions with declarative field validation and recursive schema nesting for
Maps raw data structures and JSON into typed application model objects using schemas.
JSONModel is a data modeling framework and serialization library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It transforms JSON strings and dictionaries into typed Swift objects to eliminate manual dictionary parsing. The framework provides a mapping system that utilizes custom key rules and dot-notation to resolve nested data hierarchies. It supports the conversion of complex JSON structures into organized model relationships and manages the transformation of JSON arrays into collections of typed model instances. The toolset includes data type transformation via custom tra
Provides a framework for mapping JSON data to typed objects with automated parsing and validation for Apple platforms.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Configures schema definitions for distributed objects to enable structured access and ensure consistent serialization formats.
lightgallery.js este o bibliotecă JavaScript modulară utilizată pentru a crea galerii de imagini responsive, vizualizatoare multimedia și componente lightbox media. Oferă o interfață fără dependențe pentru randarea video HTML5, iframe-uri externe și imagini responsive într-un overlay full-screen. Proiectul se distinge printr-o arhitectură de plugin-uri bazată pe module care permite dezvoltatorilor să extindă motorul de bază cu comportamente personalizate. Dispune de tranziții accelerate hardware, un sistem pentru sincronizarea indexului slide-ului curent cu fragmentele de hash URL pentru link-uri directe și capacitatea de a inițializa galerii folosind fie selectori CSS, fie array-uri de obiecte de date. Biblioteca acoperă o gamă largă de capabilități de afișare media, inclusiv gestionarea viewport-ului pentru zoom și rotirea imaginilor, preluarea automată a thumbnail-urilor video și benzi de thumbnail-uri navigabile. Include, de asemenea, suport pentru încărcarea amânată a videoclipurilor, preîncărcarea activelor și instrumente integrate de partajare pe rețelele sociale. Un API programatic este disponibil pentru a controla navigarea, a sări la slide-uri specifice sau a gestiona ciclul de viață al instanței galeriei prin cod.
Allows launching the gallery using an array of data objects instead of pre-existing HTML markup.
Acest proiect este o resursă de descoperire open source care oferă liste curate de cod reutilizabil și biblioteci pentru a ajuta dezvoltatorii să găsească soluții tehnice pentru sarcini specifice. Utilizează un sistem de indexare bazat pe categorii pentru a organiza diverse instrumente software în funcție de capabilitățile lor funcționale. Repository-ul este structurat ca o colecție de documentație bazată pe Markdown și conținut static, servind drept director pentru descoperire manuală și referință. Directorul acoperă o gamă largă de domenii de capabilități, inclusiv dezvoltarea de aplicații cross-platform, crearea de instrumente de securitate cibernetică, implementarea protocoalelor de rețea și fluxuri de lucru pentru calcul științific. Include, de asemenea, resurse pentru automatizarea web scraping-ului, stocarea datelor și interfețe multimedia.
Lists frameworks for mapping raw data structures into typed model objects for persistence.
Acest proiect este o bibliotecă de design patterns C++ și o referință de programare. Oferă o colecție de tipare de arhitectură software structurale, creaționale și comportamentale implementate în C++ pentru a servi drept blueprint-uri pentru organizarea claselor și obiectelor. Biblioteca acoperă implementarea tiparelor standard pentru instanțierea obiectelor, comunicare și organizare structurală. Demonstrează aplicarea tiparelor de design standard în industrie pentru a aborda probleme comune de design software prin arhitectură orientată pe obiecte. Codebase-ul include implementări ale tiparelor creaționale pentru a standardiza crearea obiectelor, tipare structurale pentru a organiza relațiile dintre clase și tipare comportamentale pentru a coordona comunicarea și responsabilitatea între obiecte.
Implements the adapter pattern to unify incompatible class interfaces.
Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr
Converts graph database types like nodes and paths into statically typed language objects.
Virtus is a Ruby attribute management and data coercion library used to define object schemas with typed attributes. It functions as a tool for transforming nested JSON structures and complex input formats into structured internal Ruby data types. The project provides a framework for creating value objects that are compared by their attribute values rather than memory identity. It allows for the mapping of complex external data into domain objects and supports the implementation of custom coercion logic to ensure data consistency. The library covers data modeling through schema-driven attrib
Maps raw JSON and nested structures into typed domain objects to decouple external data from internal logic.
Jackson-databind is a Java serialization framework and JSON data binding library used to convert Java objects to JSON and vice versa. It functions as a JSON streaming API that generates and parses content as a sequence of tokens, and as a hierarchical data tree mapper that reads data into a node structure for dynamic modification without predefined classes. The project provides a structured mapping process to bind data to objects, allowing for the transformation of complex Java objects into data formats and the reconstruction of objects from those formats. It supports custom data format mappi
Implements a structured mapping process to bind raw data formats into typed Java objects and vice versa.
FalkorDB is a high-performance graph database management system and vector graph database. It serves as a knowledge graph construction tool and a GraphRAG knowledge store, integrating structured property graphs with vector search to provide grounded context for large language models. The engine is designed as a multi-tenant graph engine, capable of hosting thousands of isolated datasets within a single instance. The system distinguishes itself by using linear algebra for query execution, treating relationship tensors as matrix multiplications to achieve low-latency multi-hop traversals. It ut
Translates graph data into native language objects to eliminate the need for raw query writing.