awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 Repos

Awesome GitHub RepositoriesObject-to-Object Mappers

Libraries that map data between two different memory-resident object types rather than between a database and an object.

Distinct from Object Mappers: Distinct from Object Mappers [f11_mt2] which are typically ORM-focused (database to object).

Explore 15 awesome GitHub repositories matching data & databases · Object-to-Object Mappers. Refine with filters or upvote what's useful.

Awesome Object-to-Object Mappers GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • kkroening/ffmpeg-pythonAvatar von kkroening

    kkroening/ffmpeg-python

    10,999Auf GitHub ansehen↗

    ffmpeg-python is a Python wrapper that translates programmatic method calls into command-line arguments for executing FFmpeg media processing tasks. It functions as a multimedia transcoding interface and a media stream capture tool, allowing for the recording of live audio and video from hardware devices and network sources. The library features a fluent interface for constructing complex directed graphs of audio and video filters through method chaining. It also includes an FFprobe metadata extractor that retrieves structured technical properties from media files and returns them as Python d

    Maps raw string output from probing tools into structured Python object representations.

    Python
    Auf GitHub ansehen↗10,999
  • automapper/automapperAvatar von AutoMapper

    AutoMapper/AutoMapper

    10,191Auf GitHub ansehen↗

    AutoMapper is a .NET object-to-object mapper designed to transfer data between different object types. It functions as an automated mapping library that reduces the need for manual property assignments by using naming conventions to match properties between classes. The library focuses on automating data projection and the conversion of internal domain models into data transfer objects. It supports layered architecture decoupling by mapping data between domain entities and view models. The system employs convention-based member matching, flattening-based property projection, and recursive ty

    Provides a library for transferring data between different object types in .NET using convention-based mapping.

    C#
    Auf GitHub ansehen↗10,191
  • luckypennysoftware/automapperAvatar von LuckyPennySoftware

    LuckyPennySoftware/AutoMapper

    10,190Auf GitHub ansehen↗

    AutoMapper is a strongly typed object-to-object mapper for .NET. It provides utilities for copying data between different object representations using convention-based property matching to eliminate manual assignment code. The library automates the transformation of data models by matching source and destination properties based on shared names and types. It supports the conversion of internal domain models into data transfer objects, facilitating data movement between presentation, business, and data access layers. The system employs reflection-based type discovery and recursive object grap

    Maps data between two different memory-resident object types rather than between a database and an object.

    C#
    Auf GitHub ansehen↗10,190
  • codermjlee/mjextensionAvatar von CoderMJLee

    CoderMJLee/MJExtension

    8,502Auf GitHub ansehen↗

    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

    Maps raw data strings into nested objects and arrays within application models.

    Objective-C
    Auf GitHub ansehen↗8,502
  • abel533/mapperAvatar von abel533

    abel533/Mapper

    7,370Auf GitHub ansehen↗

    Mapper is a MyBatis-specific library that provides annotation-driven object-relational mapping, enabling single-table CRUD operations without writing SQL or XML. It uses Java reflection and field-level annotations to map entity fields to database columns, configure primary key generation strategies, and generate mapper interfaces and model classes from database schemas. The library distinguishes itself through several practical capabilities. It includes a safe operation guard that blocks delete and update calls lacking query conditions, preventing accidental full-table modifications. Its exam

    Extends base mapper interfaces with custom methods for reusable query logic across entities.

    Javamappermybatismybatis-plugin
    Auf GitHub ansehen↗7,370
  • go-yaml/yamlAvatar von go-yaml

    go-yaml/yaml

    7,023Auf GitHub ansehen↗

    This library is a YAML encoder and decoder for native Go data structures. It provides the tools necessary to transform internal data into YAML formatted text and convert YAML input streams back into structured data. The parser includes built-in protections against resource exhaustion attacks by enforcing limits on document depth and alias resolution. It also ensures deterministic output by employing consistent key sorting for maps. The project covers serialization and deserialization workflows, including struct mapping and custom marshaling interfaces. It also handles input encoding detectio

    Maps YAML data to typed Go structs using inline annotations to link keys to embedded types.

    Go
    Auf GitHub ansehen↗7,023
  • dop251/gojaAvatar von dop251

    dop251/goja

    6,914Auf GitHub ansehen↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    Connects custom host-language objects and arrays to the script environment to manage properties.

    Go
    Auf GitHub ansehen↗6,914
  • nodeca/js-yamlAvatar von nodeca

    nodeca/js-yaml

    6,591Auf GitHub ansehen↗

    js-yaml is a JavaScript library providing a programmatic interface for parsing and dumping YAML data. It functions as a parser and serializer that converts YAML strings into JavaScript objects and transforms JavaScript objects back into YAML format. The library includes a command-line interface for parsing or dumping YAML data via direct input or data pipes. It also features an abstract syntax tree transformer to modify the structure of data during serialization. The project provides capabilities for multi-document processing and the definition of custom schemas and tags to handle specialize

    Transforms YAML strings into JavaScript objects using configurable schemas and depth limits.

    JavaScript
    Auf GitHub ansehen↗6,591
  • nissl-lab/npoiAvatar von nissl-lab

    nissl-lab/npoi

    6,186Auf GitHub ansehen↗

    NPOI is a pure .NET library for reading and writing Microsoft Office files in both legacy binary (.xls) and modern OpenXML (.xlsx, .docx) formats, operating entirely without requiring Microsoft Office or COM interop. It runs on Windows and Linux under .NET Standard and .NET Framework runtimes, using only managed code to parse and generate Office documents. The library provides comprehensive spreadsheet capabilities, including creating, editing, and reading Excel workbooks in both .xls and .xlsx formats, with support for cell formatting, styles, and formulas. It includes a streaming row-by-row

    Populates Word document tables from object collections using a template-based mapper library.

    C#biffdotnetcoreexcel
    Auf GitHub ansehen↗6,186
  • mapstermapper/mapsterAvatar von MapsterMapper

    MapsterMapper/Mapster

    5,127Auf GitHub ansehen↗

    Mapster ist ein .NET-Objekt-zu-Objekt-Mapper und eine hochperformante Mapping-Engine zur Transformation von Daten zwischen verschiedenen Objektmodellen. Sie fungiert als typsicheres Datentransfer-Tool und LINQ-Abfrageprojektionstool, um Daten zwischen interner Logik und externen Datenstrukturen zu bewegen. Die Engine nutzt kompilierte Mapping-Ausdrücke und Maschinencode, um den Overhead während der Objektkonvertierung zu reduzieren. Sie ermöglicht insbesondere die Projektion abfragbarer Datenquellen direkt in Zieltypen, um den Datenbankabruf zu optimieren. Das Toolset deckt die Generierung von Data Transfer Objects, die Transformation unveränderlicher Daten und die Projektion von Abfrageergebnissen ab. Es enthält Funktionen für das Mapping unveränderlicher Sammlungen, die Wahrung von Objektreferenzen und das Injizieren von Laufzeitparametern in den Transformationsprozess.

    Provides a high-performance engine for copying values between two different memory-resident object types.

    C#
    Auf GitHub ansehen↗5,127
  • mozilla/rhinoAvatar von mozilla

    mozilla/rhino

    4,594Auf GitHub ansehen↗

    Rhino ist eine Java-basierte JavaScript-Engine, die eine ECMAScript-Kompatibilitätsschicht für die Ausführung innerhalb einer Java Virtual Machine implementiert. Sie dient als eingebettete Skript-Engine und Skript-Brücke, die es ermöglicht, JavaScript-Code in Java-Anwendungen zu integrieren und auszuführen. Das Projekt erleichtert die direkte sprachübergreifende Kommunikation durch das Mapping von Java-Klassen und -Objekten in eine JavaScript-Umgebung. Diese Integration ermöglicht es Skripten, über einen dedizierten Mapping-Mechanismus mit internen Systemdiensten und nativen Host-Objekten zu interagieren. Die Engine optimiert die Leistung durch die Kompilierung von JavaScript in Java-Bytecode und unterstützt ein Dual-Mode-Ausführungsmodell, um Startzeit und Laufzeitgeschwindigkeit auszubalancieren. Sie umfasst Funktionen für sprachübergreifende Datenserialisierung, XML-Verarbeitung und die Verwaltung isolierter Ausführungskontexte für gleichzeitige Aufgaben. Eine interaktive Shell für das Echtzeit-Editieren und Debuggen von Logik ist enthalten.

    Binds internal Java data structures as JavaScript objects to allow script-based manipulation of native services.

    JavaScript
    Auf GitHub ansehen↗4,594
  • riok/mapperlyAvatar von riok

    riok/mapperly

    4,100Auf GitHub ansehen↗

    Mapperly is a C# source generator used for high-performance object-to-object mapping in .NET. It functions as a compile-time mapping library that produces the necessary transformation code during the build process, eliminating the need for runtime reflection when converting between domain models and data transfer objects. The tool distinguishes itself by providing type-safe diagnostic validation and strict mapping enforcement, emitting warnings for unmapped properties at compile time. It includes specialized capabilities for circular reference handling and deep cloning to maintain object iden

    Generates code to transfer data between different .NET object types without manual assignment logic.

    C#
    Auf GitHub ansehen↗4,100
  • aaubry/yamldotnetAvatar von aaubry

    aaubry/YamlDotNet

    2,807Auf GitHub ansehen↗

    YamlDotNet is a YAML serialization library and data mapping tool for .NET. It functions as a parser and generator that converts between .NET objects and YAML formatted text for data storage and configuration. The project provides capabilities for YAML document parsing and data object mapping. It transforms YAML streams into low-level representations or high-level object models for programmatic analysis and converts structured data objects back into valid YAML strings. The library covers general data serialization and configuration file management, allowing application data structures to be m

    Maps YAML keys to data properties to transform configuration strings into usable .NET objects.

    C#dotnetparserserialization
    Auf GitHub ansehen↗2,807
  • amanjeetsingh150/kotlin-android-examplesAvatar von amanjeetsingh150

    amanjeetsingh150/kotlin-android-examples

    1,058Auf GitHub ansehen↗

    This repository provides a comprehensive collection of functional code samples designed to demonstrate modern development patterns and architectural practices for the Android platform using Kotlin. It serves as a practical guide for implementing standard design patterns that decouple business logic from user interface components, ensuring that applications remain maintainable and testable. The project distinguishes itself by offering isolated, hands-on implementations of complex mobile programming tasks. It covers a wide range of capabilities, including asynchronous networking, local database

    Transforms structured data from text strings into strongly typed programming objects for internal use.

    Kotlinandroidandroid-applicationandroid-development
    Auf GitHub ansehen↗1,058
  • dtolnay/serde-yamlAvatar von dtolnay

    dtolnay/serde-yaml

    1,019Auf GitHub ansehen↗

    Serde-yaml is a serialization library for the Rust programming language that facilitates the conversion of complex data structures into YAML format and the deserialization of YAML text into strongly typed objects. It functions as a data format converter, enabling the transformation of structured information between native language types and human-readable configuration files. The library integrates with the standard Rust serialization ecosystem to map arbitrary data types to and from the YAML format. By utilizing trait-based data mapping, it allows developers to manage application settings an

    Converts YAML formatted text into native language data structures for use within application logic.

    Rustrustserdeyaml
    Auf GitHub ansehen↗1,019
  1. Home
  2. Data & Databases
  3. SQL Query Interfaces
  4. Object-to-Object Mappers

Unter-Tags erkunden

  • Custom Mapper Method ExtensionsAdds custom methods to a base mapper interface so developers can reuse their own query logic across entities. **Distinct from Object-to-Object Mappers:** Distinct from Object-to-Object Mappers: focuses on extending mapper interfaces with custom methods, not mapping data between object types.
  • Host Object BindingBinding external host-language objects to a script environment for property manipulation. **Distinct from Object-to-Object Mappers:** Focuses on binding external host objects to a script runtime rather than database-to-object mapping.
  • Word Table Object MappersPopulates Word document tables from object collections using a template-based mapper library. **Distinct from Object-to-Object Mappers:** Distinct from Object-to-Object Mappers: specifically maps object collections to Word document tables, not between memory-resident object types.
  • YAML-to-Object MappingConversion of YAML formatted strings into typed language objects. **Distinct from Object-to-Object Mappers:** Specializes object mapping specifically for the YAML serialization format.