MediateX 3.3.1
Requires NuGet 6.0 or higher.
dotnet add package MediateX --version 3.3.1
NuGet\Install-Package MediateX -Version 3.3.1
<PackageReference Include="MediateX" Version="3.3.1" />
<PackageVersion Include="MediateX" Version="3.3.1" />
<PackageReference Include="MediateX" />
paket add MediateX --version 3.3.1
#r "nuget: MediateX, 3.3.1"
#:package MediateX@3.3.1
#addin nuget:?package=MediateX&version=3.3.1
#tool nuget:?package=MediateX&version=3.3.1

MediateX
A pure mediator for .NET 10+
In-process messaging done right. Request/response, notifications, and streaming with a clean pipeline architecture.
Support
If MediateX helps your projects, consider supporting its development:
Install
dotnet add package MediateX
Usage
// Setup
builder.Services.AddMediateX(cfg =>
cfg.RegisterServicesFromAssemblyContaining<Program>());
// Request
public record GetUser(int Id) : IRequest<User>;
// Handler
public class GetUserHandler : IRequestHandler<GetUser, User>
{
public Task<User> Handle(GetUser request, CancellationToken ct)
=> _db.Users.FindAsync(request.Id, ct);
}
// Send
var user = await mediator.Send(new GetUser(42));
Features
- Request/Response -
IRequest<T>,IRequestHandler<,> - Notifications -
INotification,INotificationHandler<> - Streaming -
IStreamRequest<T>withIAsyncEnumerable - Pipeline Behaviors -
IPipelineBehavior<,>for cross-cutting concerns - Exception Handling -
IRequestExceptionHandler<,,>with recovery
Docs
Full documentation at docs/
~2,700 lines of code · 1 dependency · 168 tests
MIT | Based on MediatR 12.5.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v3.3.1 - Repository cleanup: removed abandoned MediateX.SourceGenerator spike project, its sample, and related research/spec notes. No runtime change vs v3.3.0.