OSS探訪

型ごとの変換規則を宣言し、.NETオブジェクト間の定型的なmappingコードを集約する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
10,186
主要言語
C#
ライセンス
未判定
リポジトリ最終更新
2026/09/09
ページ内ナビ

概要

AutoMapperは.NET向けのobject-to-object mapperです。source型とdestination型の対応をCreateMapで宣言し、DTO変換などの反復的なproperty assignmentを共通設定へ集約できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

型同士のmappingを宣言して定型変換を減らす

CreateMap<Source, Destination>()で規則を定義し、mapper.Map<Destination>(source)で変換を実行できます。

出典:[1]

DIとresolver・converter拡張を組み合わせる

IServiceCollectionへ登録でき、value resolver、type converter、condition、mapping actionなどを自動登録して拡張できます。

出典:[1]

向いている用途

DTOやAPI modelなど構造が近い型の反復変換に向く

property名や構造が似た型の変換を多数持つapplicationで、手書きmappingの重複を減らしたい場合に向きます。

出典:[1]

導入前の確認

開発時にmapping設定を検証する

READMEはdevelopment時にAssertConfigurationIsValid()でmappingを検証する例を示します。複雑な変換はtestで期待値を明示します。

出典:[1]

v16ではlicense keyとライセンス選択を確認する

repositoryのLICENSE.mdはRPL 1.5を基本条件とし、source公開を望まない場合は別のcommercial License Agreementを案内しています。READMEはlicense key設定も案内しているため、組織利用では適用条件を確認してください。

出典:[2][1][3]

参考にした公式資料

  1. [1]AutoMapper v16.2.0 README(2026-10-03)
  2. [2]AutoMapper v16.2.0 LICENSE.md(2026-10-03)
  3. [3]AutoMapper v16.2.0 release(2026-10-03)
編集部からの補足

DTO変換などの反復コードを減らせますが、複雑なbusiness ruleをmapping設定へ隠し過ぎないことが重要です。v16ではlicense key設定と利用条件も導入判断に含めてください。

3ステップで試す

  1. 1

    AutoMapper 16.2.0を.NET projectへ追加する

    対象projectへstable releaseを固定して追加します。利用前に適用されるlicense条件を確認してください。

    dotnet add package AutoMapper --version 16.2.0
  2. 2

    license keyとtype mappingを登録する

    READMEのDI例に沿ってlicense keyとsource/destination型のmappingを登録します。

    services.AddAutoMapper(cfg => { cfg.LicenseKey = "<LICENSE_KEY>"; cfg.CreateMap<Foo, FooDto>(); });
  3. 3

    objectをdestination型へmapする

    登録したmappingで変換を実行します。developmentではAssertConfigurationIsValid()による設定検証も追加してください。

    var fooDto = mapper.Map<FooDto>(foo);
公式READMEで確認

成長

成長の推移 · 直近30日

10,186 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
9
Open PR
2

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

タグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
10,186
Forks
2,400
Watchers
369
Open Issues
12
Contributors
152
所有者種別
Organization
主要言語
C#
ライセンス
未判定
リポジトリ最終更新
2026/09/09

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?