awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
MapsterMapper avatar

MapsterMapper/Mapster

0
View on GitHub↗
5,127 estrellas·406 forks·C#·MIT·5 vistasmapstermapper.github.io/Mapster↗

Mapster

Mapster es un mapper de objeto a objeto para .NET y un motor de mapeo de alto rendimiento utilizado para transformar datos entre diferentes modelos de objetos. Funciona como una herramienta de transferencia de datos con seguridad de tipos y una herramienta de proyección de consultas LINQ para mover datos entre lógica interna y estructuras de datos externas.

El motor utiliza expresiones de mapeo compiladas y código máquina para reducir la sobrecarga durante la conversión de objetos. Permite específicamente proyectar fuentes de datos consultables directamente en tipos de destino para optimizar la recuperación de bases de datos.

El conjunto de herramientas cubre la generación de objetos de transferencia de datos, transformación de datos inmutables y proyección de resultados de consultas. Incluye capacidades para mapear colecciones inmutables, preservar referencias de objetos e inyectar parámetros de tiempo de ejecución en el proceso de transformación.

Features

  • Object-to-Object Mappers - Provides a high-performance engine for copying values between two different memory-resident object types.
  • Automated Data Projection - Projects queryable data sources directly into target object shapes to reduce retrieved data volume.
  • Query Projections - Translates mapping definitions directly into IQueryable expressions to filter and project data at the database level.
  • Query Projections - Allows projecting queryable data sources directly into destination types to reduce database retrieval overhead.
  • Query Projection Tools - Provides utilities to project queryable data sources into specific types, limiting retrieved columns to optimize performance.
  • Expression Tree Compilation - Implements high-performance mapping by compiling expression trees into executable delegates to eliminate reflection overhead.
  • Object Transformation Compilers - Utilizes compiled mapping expressions and machine code to maximize throughput during object conversions.
  • .NET Object Mapping - Provides a specialized library for transferring data between object types within the .NET ecosystem.
  • Runtime IL Emission - Generates optimized Common Intermediate Language at runtime to maximize throughput during object transformations.
  • Data Transfer Object Mapping - Provides tools for mapping domain entities to data transfer objects to decouple internal logic from external schemas.
  • Property Value Transformers - Allows definition of custom logic to determine destination property values based on one or more source properties.
  • Dynamic Mapping Engines - Implements high-performance runtime code generation via IL to map objects with minimal overhead.
  • Immutable Data Mapping - Transforms data into read-only lists, dictionaries, or sets to ensure destination immutability.
  • Mapper Code Generation - Creates mapper classes at compile time to ensure type safety and increase execution speed during data transfers.
  • Type-Safe Mapping Generation - Generates data transfer objects and mapping logic to ensure type safety at compile time.
  • Reference Tracking - Tracks object identities during mapping to preserve shared references and prevent circular dependency loops.
  • Fluent Configuration APIs - Provides a fluent API for defining type transformation rules through a chainable method interface.
  • Mapping Caches - Optimizes transformation throughput by caching and reusing compiled mapping functions.
  • Object Reference Mapping - Tracks and reuses existing object references during mapping to prevent duplicate objects in the target graph.
  • Core .NET Libraries - High-performance, lightweight object-to-object mapping library.
  • Object Mapping - High-performance object mapping library for .NET.

Historial de estrellas

Gráfico del historial de estrellas de mapstermapper/mapsterGráfico del historial de estrellas de mapstermapper/mapster

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Mapster

Proyectos open-source similares, clasificados según cuántas características comparten con Mapster.
  • automapper/automapperAvatar de AutoMapper

    AutoMapper/AutoMapper

    10,191Ver en GitHub↗

    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

    C#
    Ver en GitHub↗10,191
  • riok/mapperlyAvatar de riok

    riok/mapperly

    4,100Ver en GitHub↗

    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

    C#
    Ver en GitHub↗4,100
  • luckypennysoftware/automapperAvatar de LuckyPennySoftware

    LuckyPennySoftware/AutoMapper

    10,190Ver en GitHub↗

    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

    C#
    Ver en GitHub↗10,190
  • sebastianbergmann/object-enumeratorAvatar de sebastianbergmann

    sebastianbergmann/object-enumerator

    6,537Ver en GitHub↗

    Object-enumerator is a data structure crawler and enumeration library designed to discover and list all objects stored within deep or circular data references. It functions as a traversal tool that recursively walks through nested arrays and object graphs to identify every individual referenced object. The library flattens complex hierarchical data structures into a linear collection of unique objects. This process enables data structure analysis and memory reference mapping by tracing all objects connected to a root element to understand the overall composition of a data set.

    PHP
    Ver en GitHub↗6,537
Ver las 30 alternativas a Mapster→

Preguntas frecuentes

¿Qué hace mapstermapper/mapster?

Mapster es un mapper de objeto a objeto para .NET y un motor de mapeo de alto rendimiento utilizado para transformar datos entre diferentes modelos de objetos. Funciona como una herramienta de transferencia de datos con seguridad de tipos y una herramienta de proyección de consultas LINQ para mover datos entre lógica interna y estructuras de datos externas.

¿Cuáles son las características principales de mapstermapper/mapster?

Las características principales de mapstermapper/mapster son: Object-to-Object Mappers, Automated Data Projection, Query Projections, Query Projection Tools, Expression Tree Compilation, Object Transformation Compilers, .NET Object Mapping, Runtime IL Emission.

¿Qué alternativas de código abierto existen para mapstermapper/mapster?

Las alternativas de código abierto para mapstermapper/mapster incluyen: automapper/automapper — AutoMapper is a .NET object-to-object mapper designed to transfer data between different object types. It functions as… riok/mapperly — Mapperly is a C# source generator used for high-performance object-to-object mapping in .NET. It functions as a… luckypennysoftware/automapper — AutoMapper is a strongly typed object-to-object mapper for .NET. It provides utilities for copying data between… sebastianbergmann/object-enumerator — Object-enumerator is a data structure crawler and enumeration library designed to discover and list all objects stored… ricosuter/nswag — NSwag is an OpenAPI toolchain for .NET that provides a suite of generators for converting OpenAPI specifications and… codermjlee/mjextension — MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and…