mapperly
Benchmark.netCoreMappers
mapperly | Benchmark.netCoreMappers | |
---|---|---|
20 | 3 | |
2,321 | 63 | |
3.0% | - | |
9.5 | 5.6 | |
6 days ago | 12 days ago | |
C# | C# | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mapperly
-
I created a new object mapper
Check out https://github.com/riok/mapperly
- Should I use AutoMapper for this?
-
Is Automapper the most hated library?
There are alternatives doing this already e.g. https://github.com/riok/mapperly
-
When using the DTO pattern and rolling your own mappers, is there a shorter way to write the mapping functions?
No sure if I understand your problem correctly, but maybe something like Mapster or Mapperly could help with that, given that it can generate source code instead of using reflection or expression trees.
-
Auto Mapping Library
That's why I'd suggest Mapperly. It outperforms Automapper too, Chapsas made a video about that recently.
-
Best .net/c# resources for senior engineer
Do note that AutoMapper is reflection based. If you'd like a compile time mapper, looking into something like mapperly or MappingGenerator
- What C# tools would you like to use that don't exist today?
- Mapperly - A .NET source generator for object to object mappings
- Show HN: Mapperly – A .NET source generator for object to object mappings
Benchmark.netCoreMappers
-
Show HN: Mapperly – A .NET source generator for object to object mappings
Mapperly in contrast uses roslyn based source generators and generates all mapping code at compile time. This leads to improved runtime performance with less allocations [1]. Since no reflection is used at runtime, the generated code is completely trimming save and AOT friendly.
[1] https://github.com/mjebrahimi/Benchmark.netCoreMappers
-
Mapperly - A .NET source generator for object to object mappings
Without using the Mapster.Tool, Mapster seems to create mappings at runtime, which impacts performance and memory (as seen in the benchmark https://github.com/mjebrahimi/Benchmark.netCoreMappers).
Mapperly also performs the best in benchmarks: https://github.com/mjebrahimi/Benchmark.netCoreMappers
What are some alternatives?
Mapster - A fast, fun and stimulating object to object Mapper
fslang-suggestions - The place to make suggestions, discuss and vote on F# language and core library features
AutoMapper - A convention-based object-object mapper in .NET.
Mapping Generator - :arrows_counterclockwise: "AutoMapper" like, Roslyn based, code fix provider that allows to generate mapping code in design time.
ExpressMapper - Mapping .Net types
Protobuf.NET - Protocol Buffers library for idiomatic .NET
AgileMapper - A zero-configuration, highly-configurable, unopinionated object mapper with viewable execution plans. Flattens, unflattens, deep clones, merges, updates and projects queries. .NET 3.5+ and .NET Standard 1.0+.
JsonByExampleGenerator - Generate classes based on example json files in your project. Uses a C# 9 source generator.
Waf DotNetPad - The Waf DotNetPad is a simple and fast code editor that makes fun to program with C# or Visual Basic.
dnSpy - Unofficial revival of the well known .NET debugger and assembly editor, dnSpy
FastExpressionCompiler - Fast Compiler for C# Expression Trees and the lightweight LightExpression alternative. Diagnostic and code generation tools for the expressions.
Uno Platform - Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.