25 مستودعات
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 هي مكتبة JavaScript معيارية تستخدم لإنشاء معارض صور متجاوبة، وعارضات وسائط متعددة، ومكونات lightbox للوسائط. توفر واجهة خالية من التبعيات لعرض فيديو HTML5، وiframes خارجية، وصور متجاوبة داخل تراكب بملء الشاشة. يتميز المشروع ببنية إضافات قائمة على الوحدات تسمح للمطورين بتوسيع المحرك الأساسي بسلوكيات مخصصة. يتميز المشروع بانتقالات معجلة بالأجهزة، ونظام لمزامنة فهرس الشريحة الحالي مع أجزاء تجزئة URL للربط المباشر، والقدرة على تهيئة المعارض باستخدام محددات CSS أو مصفوفات كائنات البيانات. تغطي المكتبة مجموعة واسعة من قدرات عرض الوسائط، بما في ذلك إدارة منفذ العرض لتكبير وتدوير الصور، وجلب الصور المصغرة للفيديو تلقائياً، وشرائط الصور المصغرة القابلة للتنقل. كما تتضمن دعماً للتحميل المؤجل للفيديو، والتحميل المسبق للأصول، وأدوات مشاركة الوسائط الاجتماعية المتكاملة. تتوفر واجهة برمجة تطبيقات برمجية للتحكم في التنقل، أو الانتقال إلى شرائح محددة، أو إدارة دورة حياة مثيل المعرض عبر الكود.
Allows launching the gallery using an array of data objects instead of pre-existing HTML markup.
هذا المشروع هو مورد لاكتشاف المصادر المفتوحة يوفر قوائم منسقة من الأكواد والمكتبات القابلة لإعادة الاستخدام لمساعدة المطورين في العثور على حلول تقنية لمهام محددة. يستخدم نظام فهرسة يعتمد على الفئات لتنظيم أدوات برمجية متنوعة حسب إمكانياتها الوظيفية. تم هيكلة المستودع كمجموعة من الوثائق القائمة على Markdown والمحتوى الثابت، ليكون بمثابة دليل للاكتشاف اليدوي والمرجعي. يغطي الدليل مجموعة واسعة من مجالات القدرات، بما في ذلك تطوير التطبيقات عبر المنصات، وإنشاء أدوات الأمن السيبراني، وتنفيذ بروتوكولات الشبكة، وسير عمل الحوسبة العلمية. كما يتضمن موارد لأتمتة استخراج بيانات الويب، وتخزين البيانات، وواجهات الوسائط المتعددة.
Lists frameworks for mapping raw data structures into typed model objects for persistence.
هذا المشروع عبارة عن مكتبة أنماط تصميم C++ ومرجع برمجي. يوفر مجموعة من أنماط هندسة البرمجيات الهيكلية، والإنشائية، والسلوكية المنفذة في C++ لتكون بمثابة مخططات لتنظيم الفئات والكائنات. تغطي المكتبة تنفيذ الأنماط القياسية لإنشاء الكائنات، والتواصل، والتنظيم الهيكلي. توضح تطبيق أنماط التصميم القياسية في الصناعة لمعالجة مشاكل تصميم البرمجيات الشائعة من خلال الهندسة الموجهة للكائنات. يتضمن الكود المصدري تنفيذات للأنماط الإنشائية لتوحيد إنشاء الكائنات، والأنماط الهيكلية لتنظيم علاقات الفئات، والأنماط السلوكية لتنسيق التواصل والمسؤولية بين الكائنات.
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.