# LuckyPennySoftware/AutoMapper

A convention-based object-object mapper in .NET.

Repository: https://github.com/LuckyPennySoftware/AutoMapper
Canonical: https://ross.abutalabs.com/products/automapper
Homepage: https://automapper.io
Language: C#
License: NOASSERTION
License Family: other
Last push: 2026-07-02T13:51:10+00:00

## Health v2 (maintenance only)
Score: 92/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 90, release rhythm 91, longevity 100
- inputs: {"age_days": 6052, "days_push": 62, "days_rel": 62, "gap_med": 12, "n_releases_24m": 12}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 10192, forks 2403 (observed 2026-08-28T04:10:39.836372+00:00)

## What it is
AutoMapper is a convention-based object-object mapper for .NET that eliminates manual mapping code between object types, such as flattening complex domain models into DTOs. It offers fluent configuration, configuration validation, LINQ projection support, and dependency injection integration.

## Use cases
- map domain entities to DTOs in .NET
- eliminate boilerplate object-to-object mapping code
- flatten complex object models for serialization or messaging
- project LINQ queries directly to DTOs in Entity Framework
- validate mapping configurations in tests
- integrate mapping with ASP.NET Core dependency injection

## When to choose
- you have many similar object-to-object mappings in a .NET codebase
- you want convention-based automatic property matching with explicit overrides
- you need LINQ queryable projections to avoid SELECT N+1 issues
- you want configuration validation to catch unmapped members

## When to avoid
- you have only a handful of simple mappings where manual code is clearer
- you prefer explicit, compile-time-checked mapping without reflection or code generation
- your team dislikes convention-based magic and hidden behavior
- you need mapping in a non-.NET language

## Facets
- artifact type: library
- maturity: stable
- function: serialization, developer-tools
- domain: backend, web-development, developer-tools
- platform: dotnet, cross-platform
- tags: object-mapping, dto, csharp, nuget, linq-projection, dependency-injection

## Member repositories
- LuckyPennySoftware/AutoMapper (main) score 92

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:39.836372+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:19:38.611132+00:00, confidence not recorded.
  - readme: https://github.com/LuckyPennySoftware/AutoMapper (fetched 2026-08-28T04:10:39.836372+00:00, sha b70d924101e5)
  - homepage: https://automapper.io (fetched 2026-08-29T08:19:13.842403+00:00, sha d7a5eb9eb7cf)
  - site_page: https://docs.automapper.io (fetched 2026-08-29T08:19:13.851909+00:00, sha 4add08bda629)
- Data as of 2026-08-30T08:39:29.467469+00:00.
