OSS探訪GitHubでログイン

.NETアプリ内の要求・通知・イベントを疎結合に取り次ぐメディエーターライブラリ

スコアの見方

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

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

概要

MediatRは、.NETアプリケーション内で要求とその処理担当を直接結び付けずに取り次ぐライブラリです。要求/応答、コマンド、クエリ、通知、イベントを同期・非同期で扱い、Microsoft.Extensions.DependencyInjectionへハンドラーを登録できます。アプリ内の処理境界を整理したいときに、軽量な仲介層として使えます。

特徴と向いている用途

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

主な特徴

要求/応答と複数宛ての通知を同じ抽象化で扱う

要求/応答、コマンド、クエリに加え、複数の処理担当へ届ける通知とイベントを扱えます。同期処理と非同期処理、C#のジェネリック変性を利用した振り分けに対応し、呼び出し側は具体的なハンドラーを直接参照せずに処理を依頼できます。

出典:[1]

DI登録とパイプライン動作で横断処理を組み込む

Microsoft.Extensions.DependencyInjectionへ直接登録でき、指定したアセンブリから要求・通知・ストリームのハンドラーを検出します。パイプライン動作、ストリーム用動作、前処理・後処理、例外処理も登録できるため、検証やログなどの横断処理を個々のハンドラーから分離できます。

出典:[1]

向いている用途

アプリ内の機能境界を保ちながら処理を追加・交換したい場合に向く

Web APIや業務アプリで、コントローラーや画面からユースケースを直接呼び出す依存を減らしたい場合に向きます。コマンドとクエリを分ける設計、複数ハンドラーへ同じ通知を届ける処理、検証や監査を共通パイプラインへ集約する構成の候補になります。

導入前の確認

プロセス内の仲介であり、配信基盤やライセンス条件は別に検討する

MediatRが扱うのはプロセス内メッセージングです。別サービスへの配送、永続化、再試行を備えたメッセージブローカーの代わりにはならないため、分散システムでは外部の配信基盤と役割を分ける必要があります。

v14.2.0のREADMEはライセンスキーの設定方法と警告の抑制方法を案内しています。ソースとバイナリはRPL-1.5の対象で、派生ソフトウェアをその条件で公開しない場合は別のLicense Agreementが案内されています。採用前に組織の配布形態と条件を確認してください。

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

参考にした公式資料

  1. [1]LuckyPennySoftware/MediatR — README at v14.2.0(2026-10-04)
  2. [2]LuckyPennySoftware/MediatR — LICENSE at v14.2.0(2026-10-04)
  3. [3]MediatR v14.2.0 release(2026-10-04)
編集部からの補足

依存を減らす効果だけでなく、処理の流れが抽象化の背後へ隠れすぎないかも比較の要点です。特にv14系では、技術面と同時に現在のライセンス条件を導入審査へ含めてください。

3ステップで試す

  1. 1

    v14.2.0のソースを取得する

    固定タグから公式サンプルを取得します。

    git clone --branch v14.2.0 --depth 1 https://github.com/LuckyPennySoftware/MediatR.git
  2. 2

    リポジトリへ移動する

    ASP.NET Core DIサンプルを含むルートへ移動します。

    cd MediatR
  3. 3

    DIサンプルを実行する

    .NET 10 SDKでnet10.0の公式ASP.NET Coreサンプルをビルドし、要求、通知、パイプライン、ストリームの出力を確認します。

    dotnet run --project samples/MediatR.Examples.AspNetCore/MediatR.Examples.AspNetCore.csproj
公式READMEで確認

成長

成長の推移 · 直近30日

11,856 Stars

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

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
0

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

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • hacktoberfest
Stars
11,856
Forks
2,180
Watchers
291
Open Issues
3
Contributors
79
所有者種別
Organization
主要言語
C#
ライセンス
未判定
リポジトリ最終更新
2026/07/02

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

情報の誤りを報告

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

このページを読んで、次に何をすればよいか分かりましたか?
MediatRとは?.NETのプロセス内メッセージングと導入条件 | OSS探訪