Skip to content

Foundatio MediatorBlazingly Fast C# Mediator

Convention-based mediator powered by source generators and interceptors

Foundatio Mediator

Quick Example

Create a simple handler by following naming conventions:

csharp
public record Ping(string Text);

public static class PingHandler
{
    public static string Handle(Ping msg) => $"Pong: {msg.Text}";
}

Register the mediator and use it:

csharp
// Program.cs
services.AddMediator();

// Usage
var reply = await mediator.InvokeAsync<string>(new Ping("Hello"));
// Output: "Pong: Hello"

Released under the MIT License.