25 repositorios
Systems for defining and managing structured data models that decouple information from storage formats.
Distinguishing note: Focuses on the architectural abstraction of data into logical entities like worksheets and cells, independent of file-specific constraints.
Explore 25 awesome GitHub repositories matching software engineering & architecture · Data Modeling Frameworks. Refine with filters or upvote what's useful.
SheetJS is a comprehensive library for parsing, manipulating, and generating complex spreadsheet file formats. It functions as a universal data processor that maps diverse binary, XML, and text-based file structures into a unified internal object model, allowing developers to create, read, and transform workbook data programmatically. The library distinguishes itself through a portable logic layer that provides a consistent execution environment across web browsers, server-side runtimes, and native desktop or mobile applications. By utilizing stream-based processing, it handles large files in
Organizes data into structured worksheet and cell objects that decouple raw information from specific file format requirements or storage constraints.
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.
dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control. It functions as a data transformation engine that enables users to define data structures and business logic through declarative configuration files, which the system then compiles into executable code. By managing complex data dependencies through a directed acyclic graph, it ensures that transformation tasks execute in the correct order while maintaining a manifest-driven state to track lineage and execution history. The project distinguishes itself through an adapter-based d
Enables declarative definition of data structures and business logic in configuration files that compile into executable code.
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 es una librería modular de JavaScript utilizada para crear galerías de imágenes responsivas, visores multimedia y componentes de lightbox. Proporciona una interfaz sin dependencias para renderizar video HTML5, iframes externos e imágenes responsivas dentro de una superposición de pantalla completa. El proyecto se distingue por una arquitectura de plugins basada en módulos que permite a los desarrolladores extender el motor central con comportamientos personalizados. Cuenta con transiciones aceleradas por hardware, un sistema para sincronizar el índice de la diapositiva actual con fragmentos de hash de URL para enlaces directos, y la capacidad de inicializar galerías utilizando selectores CSS o arrays de objetos de datos. La librería cubre una amplia gama de capacidades de visualización de medios, incluyendo la gestión del viewport para hacer zoom y rotar imágenes, la obtención automática de miniaturas de video y tiras de miniaturas navegables. También incluye soporte para carga diferida de video, precarga de activos y herramientas integradas para compartir en redes sociales. Está disponible una API programática para controlar la navegación, saltar a diapositivas específicas o gestionar el ciclo de vida de la instancia de la galería mediante código.
Allows launching the gallery using an array of data objects instead of pre-existing HTML markup.
Este proyecto es un recurso de descubrimiento de código abierto que proporciona listas curadas de código reutilizable y librerías para ayudar a los desarrolladores a encontrar soluciones técnicas para tareas específicas. Utiliza un sistema de indexación basado en categorías para organizar diversas herramientas de software por sus capacidades funcionales. El repositorio está estructurado como una colección de documentación basada en Markdown y contenido estático, sirviendo como un directorio para el descubrimiento manual y la referencia. El directorio cubre una amplia gama de áreas de capacidad, incluyendo desarrollo de aplicaciones multiplataforma, creación de herramientas de ciberseguridad, implementación de protocolos de red y flujos de trabajo de computación científica. También incluye recursos para la automatización de web scraping, almacenamiento de datos e interfaces multimedia.
Lists frameworks for mapping raw data structures into typed model objects for persistence.
Este proyecto es una librería de patrones de diseño en C++ y una referencia de programación. Proporciona una colección de patrones de arquitectura de software estructurales, creacionales y de comportamiento implementados en C++ para servir como planos para organizar clases y objetos. La librería cubre la implementación de patrones estándar para la instanciación de objetos, comunicación y organización estructural. Demuestra la aplicación de patrones de diseño estándar de la industria para abordar problemas comunes de diseño de software a través de una arquitectura orientada a objetos. La base de código incluye implementaciones de patrones creacionales para estandarizar la creación de objetos, patrones estructurales para organizar las relaciones entre clases y patrones de comportamiento para coordinar la comunicación y la responsabilidad entre objetos.
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.