RubiconSolutions.ProjectionLoom 1.0.1

dotnet add package RubiconSolutions.ProjectionLoom --version 1.0.1
                    
NuGet\Install-Package RubiconSolutions.ProjectionLoom -Version 1.0.1
                    
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="RubiconSolutions.ProjectionLoom" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RubiconSolutions.ProjectionLoom" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="RubiconSolutions.ProjectionLoom" />
                    
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 RubiconSolutions.ProjectionLoom --version 1.0.1
                    
#r "nuget: RubiconSolutions.ProjectionLoom, 1.0.1"
                    
#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 RubiconSolutions.ProjectionLoom@1.0.1
                    
#: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=RubiconSolutions.ProjectionLoom&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=RubiconSolutions.ProjectionLoom&version=1.0.1
                    
Install as a Cake Tool

🚀 ProjectionLoom

NuGet Version: https://www.nuget.org/packages/RubiconSolutions.ProjectionLoom License: MIT (see LICENSE file)

📋 Overview

ProjectionLoom is a lightweight, high-performance, reflection-based object mapping library designed for .NET applications. It makes mapping objects between different types seamless and efficient with minimal configuration. This library is ideal for developers who want to streamline data transformations between layers such as DTOs, domain models, and view models.

✨ Features

🔄 Flexible Object Mapping Easily map from any source type to any destination type without complex setup.

📚 Collection Support Supports mapping for collections, arrays, and lists.

⚡ Performance Optimized Reflection-based with optimizations for fast execution and low memory usage.

🏗️ Clean Architecture Ready Perfect for use in layered architectures, enabling clear separation of concerns.

💾 Installation

Install ProjectionLoom via NuGet Package Manager Console:

Install-Package RubiconSolutions.ProjectionLoom

Or using the .NET CLI:

dotnet add package RubiconSolutions.ProjectionLoom

🛠️ Usage Example

using RubiconSolutions.ProjectionLoom;

// Create your source object var source = new UserEntity { Id = 1, Name = "Alice" };

// Map to destination DTO var destination = ProjectionLoom.Map<UserEntity, UserDto>(source);

Console.WriteLine(destination.Name); // Output: Alice

📖 Documentation

For more detailed documentation, advanced configurations, and best practices, please visit the GitHub repository: https://github.com/afigjabbarli-tech/ProjectionLoom.Nuget

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions are warmly welcomed! Feel free to fork the repository and submit pull requests to improve functionality, fix bugs, or enhance documentation.

📞 Contact

If you have questions, encounter issues, or want to provide feedback, please open an issue on the GitHub repository or reach out to us at: afigjabbarli.tech@gmail.com

Happy mapping with ProjectionLoom! 🎉

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.0.1 224 7/26/2025
1.0.0 221 7/26/2025

ProjectionLoom 1.0.1 introduces a powerful reflection-based object mapping engine designed to simplify type-to-type data transformation in .NET applications.

Key updates in this release include:
- Implementation of the Map&lt;TSource, TDestination&gt; method for seamless object conversion.
- Support for list and collection mapping with MapList&lt;TSource, TDestination&gt;.
- Significant performance optimizations for mapping complex and nested objects.
- Reduced memory usage and improved reflection handling for faster execution.

This is the first stable version of ProjectionLoom, providing a lightweight and flexible solution for developers who need efficient mapping without complex configuration.