KonverterMap 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package KonverterMap --version 1.0.0
                    
NuGet\Install-Package KonverterMap -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KonverterMap" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="KonverterMap" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="KonverterMap" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add KonverterMap --version 1.0.0
                    
#r "nuget: KonverterMap, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package KonverterMap@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=KonverterMap&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=KonverterMap&version=1.0.0
                    
Install as a Cake Tool

KonverterMap

NuGet Frameworks License Build

KonverterMap é uma alternativa leve, poderosa e extensível ao AutoMapper.

✔️ Simples
✔️ Performático
✔️ Open source
✔️ Compatível com .NET Standard 2.0 e .NET 8

O KonverterMap é uma biblioteca open source de mapeamento de objetos com foco em simplicidade, performance e extensibilidade. Foi criada para atender às necessidades comuns de mapeamento de DTOs, ViewModels e entidades, com uma API fluente e fácil de usar.


✨ Principais Recursos

  • CreateMap<TSource, TDestination>()
  • ForMember(...) com expressões lambda
  • Ignore(...) para propriedades específicas
  • When(...) para mapeamento condicional
  • ReverseMap() para gerar o mapeamento inverso
  • Suporte a coleções (List<T>, IEnumerable<T>, etc)
  • Sem reflexão pesada ou uso de IL — performance previsível e legível

📦 Instalação

Via NuGet:

Install-Package KonverterMap

Ou via CLI:

dotnet add package KonverterMap

🚀 Exemplo Rápido

Konverter.Instance
    .CreateMap<Usuario, UsuarioDto>()
    .ForMember(dest => dest.NomeCompleto, src => $"{src.Nome} {src.Sobrenome}")
    .Ignore(dest => dest.Senha);

var usuario = new Usuario { Nome = "João", Sobrenome = "Silva", Senha = "123" };
var dto = Konverter.Instance.Map<Usuario, UsuarioDto>(usuario);

🎯 Compatibilidade

|Framework | Suporte |.NET Standard 2.0 | ✅ |.NET Framework 4.6.1+ | ✅ |.NET 6, 7, 8 | ✅ |Xamarin / Mono | ✅

🔄 Comparativo com AutoMapper

Recurso AutoMapper KonverterMap ✅
API Fluente
ForMember com Lambda
ReverseMap
Mapeamento Condicional
Ignore
Performance Alta
Licença Livre ❌ (restrições) ✅ (MIT)
AfterMap / BeforeMap ❌ (em breve)

📁 Estrutura

KonverterMap.sln
├── src/              # Biblioteca principal
├── tests/            # Testes automatizados
└── README.md         # Este arquivo

🧪 Testes e Performance

  • Testes automatizados com MSTest
  • Teste de performance com 100 mil objetos
  • Suporte a cobertura de código com Coverlet + ReportGenerator

📄 Licença

Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.


🙌 Contribuição

Contribuições são muito bem-vindas! Sinta-se à vontade para abrir issues, forks e pull requests.


Criado com 💙 por OLS Tecnologia e Fábio de Oliveira Santos.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.1 329 6/10/2025
1.1.0 162 4/30/2025
1.0.8 138 4/29/2025
1.0.7 208 4/16/2025
1.0.6 209 4/15/2025
1.0.5 139 4/13/2025
1.0.4 113 4/11/2025
1.0.3 178 4/8/2025
1.0.2 161 4/8/2025
1.0.1 171 4/8/2025
1.0.0 172 4/8/2025