luckypennysoftware/automapper

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 6th, 2026
Created on February 6th, 2010
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 2,401
Total Stargazers: 10,189 (+0)
Total Subscribers: 369 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.0 hours
Mean response time: 23.9 days
90th percentile: 10.3 days
Tracked items: 88

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 4
Closed in 7 days: 2
Avg open age: 747 days
Stale 30+ days: 3
Stale 90+ days: 1

Recent activity

Opened in 7 days: 4
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Improvement (6)
  • Bug (5)
  • Documentation (3)
  • Feature (1)
  • Feature Request (1)
  • Internal refactoring (1)
  • Security Vulnerability (1)
  • Up For Grabs (1)

Detailed Description

AutoMapper is a convention-based object-object mapper for .NET that eliminates the need to write repetitive code that transforms one object type into another.

The problem AutoMapper solves is the tedious, error-prone work of manually mapping properties between objects—a common task in layered applications where data transfer objects, domain models, and view models need to be converted between each other. The tool uses a configuration-based approach where you declare mappings between types at application startup, then invoke those mappings at runtime with a single method call. This convention-based design means many mappings work automatically without explicit property-by-property configuration.

Developers should adopt AutoMapper when working on .NET applications that involve frequent object transformations, particularly in architectures using multiple object representations across layers. It suits projects of any scale where reducing boilerplate code and improving maintainability matter. The tool provides extension packages for specialized scenarios: collection mapping, expression mapping for LINQ queries, Entity Framework 6 integration, IDataReader mapping, and enum mapping. A commercial license option is available for those requiring paid support.

The project maintains active engagement with its user community through multiple channels including Stack Overflow support and a comprehensive wiki documenting both basic usage and advanced configuration details. The tool offers runtime introspection capabilities allowing developers to understand exactly what their mappings do during execution, which aids in debugging and validation. The project provides a commercial licensing model alongside its core functionality, indicating sustained investment in ongoing maintenance and support.