Shiny.Mediator.Blazor 1.0.0-alpha-0043

Prefix Reserved
This is a prerelease version of Shiny.Mediator.Blazor.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Shiny.Mediator.Blazor --version 1.0.0-alpha-0043
                    
NuGet\Install-Package Shiny.Mediator.Blazor -Version 1.0.0-alpha-0043
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Shiny.Mediator.Blazor" Version="1.0.0-alpha-0043" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Shiny.Mediator.Blazor" Version="1.0.0-alpha-0043" />
                    
Directory.Packages.props
<PackageReference Include="Shiny.Mediator.Blazor" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Shiny.Mediator.Blazor --version 1.0.0-alpha-0043
                    
#r "nuget: Shiny.Mediator.Blazor, 1.0.0-alpha-0043"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Shiny.Mediator.Blazor@1.0.0-alpha-0043
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Shiny.Mediator.Blazor&version=1.0.0-alpha-0043&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Shiny.Mediator.Blazor&version=1.0.0-alpha-0043&prerelease
                    
Install as a Cake Tool

Shiny Mediator (Preview)

<a href="https://www.nuget.org/packages/Shiny.Mediator" target="_blank"> <img src="https://buildstats.info/nuget/Shiny.Mediator?includePreReleases=true" /> </a>

Mediator is a behavioral design pattern that lets you reduce chaotic dependencies between objects. The pattern restricts direct communications between the objects and forces them to collaborate only via a mediator object.

Shiny Mediator is a mediator pattern implementation, but for apps. Apps have pages with lifecycles that don't necessarily participate in the standard dependency injection lifecycle. .NET MAUI generally tends to favor the Messenger pattern. We hate this pattern for many reasons which we won't get into. That being said, we do offer a messenger subscription in our Mediator for where interfaces and dependency injection can't reach.

This project is heavily inspired by MediatR with some lesser features that we feel were aimed more at server scenarios, while also adding some features we feel benefit apps

Features

  • A Mediator for your .NET Apps (MAUI & Blazor are the main targets for us)
  • Request/Response "Command" Handling
  • Event Publication
  • Request & event middleware with some great "out of the box" scenarios for your app
  • Think of "weak" message subscriptions without the fuss or mess to cleanup
  • Our MAUI & Blazor integrations allow your viewmodels or pages to implement an IEventHandler interface(s) without them having to participate in the dependency injection provider
  • We still have a "messagingcenter" type subscribe off IMediator for cases where you can't have your current type implement an interface
  • Instead of Assembly Scanning, we have source generators to automatically wireup the necessary registrations for you! (WIP)
  • Lightweight, No external dependencies, tiny bit of reflection
  • Help remove service overrun and reduce your constructor fat
  • Easy to Unit Test

Works With

  • .NET MAUI - all platforms
  • MVVM Frameworks like Prism, ReactiveUI, & .NET MAUI Shell
  • Blazor - Work In Progress
  • Any other .NET platform - but you'll have to come up with your own "event collector" for the out-of-state stuff
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
6.0.0-beta-0004 196 11/20/2025
6.0.0-beta-0003 208 11/19/2025
6.0.0-beta-0002 210 11/18/2025
6.0.0-beta-0001 212 11/18/2025
5.1.1 141 10/31/2025
5.1.0 171 10/27/2025
5.1.0-beta-0002 170 10/27/2025
5.1.0-beta-0001 125 10/25/2025
5.0.0 102 10/25/2025
5.0.0-beta-0012 159 10/23/2025
5.0.0-beta-0011 159 10/22/2025
5.0.0-beta-0010 161 10/22/2025
5.0.0-beta-0009 167 10/21/2025
5.0.0-beta-0008 162 10/19/2025
5.0.0-beta-0007 99 10/18/2025
5.0.0-beta-0006 107 10/17/2025
5.0.0-beta-0005 148 10/17/2025
5.0.0-beta-0004 153 10/10/2025
5.0.0-beta-0003 160 10/9/2025
5.0.0-beta-0002 163 10/8/2025
5.0.0-beta-0001 163 10/7/2025
4.10.0-beta-0020 225 9/19/2025
4.10.0-beta-0019 295 9/18/2025
4.10.0-beta-0018 286 9/18/2025
4.10.0-beta-0017 299 9/18/2025
4.10.0-beta-0016 298 9/18/2025
4.10.0-beta-0015 302 9/18/2025
4.10.0-beta-0014 296 9/18/2025
4.10.0-beta-0013 283 9/18/2025
4.10.0-beta-0012 284 9/18/2025
4.10.0-beta-0011 301 9/16/2025
4.10.0-beta-0010 298 9/16/2025
4.10.0-beta-0009 165 9/10/2025
4.10.0-beta-0008 153 9/10/2025
4.10.0-beta-0007 168 9/9/2025
4.10.0-beta-0006 214 8/28/2025
4.10.0-beta-0005 126 8/22/2025
4.10.0-beta-0004 158 8/22/2025
4.10.0-beta-0003 156 8/18/2025
4.10.0-beta-0002 162 8/18/2025
4.10.0-beta-0001 125 7/29/2025
4.9.1 141 7/29/2025
4.9.0 245 7/26/2025
4.9.0-beta-0005 562 7/22/2025
4.9.0-beta-0004 562 7/22/2025
4.9.0-beta-0003 556 7/22/2025
4.9.0-beta-0002 506 7/21/2025
4.9.0-beta-0001 423 7/21/2025
4.8.0 112 7/18/2025
4.8.0-beta-0004 103 7/18/2025
4.8.0-beta-0003 180 7/14/2025
4.8.0-beta-0002 169 7/14/2025
4.8.0-beta-0001 170 7/14/2025
4.7.0 186 6/25/2025
4.7.0-beta-0026 161 7/13/2025
4.7.0-beta-0025 166 7/10/2025
4.7.0-beta-0023 175 6/25/2025
4.7.0-beta-0022 166 6/24/2025
4.7.0-beta-0021 190 6/23/2025
4.7.0-beta-0020 180 6/19/2025
4.7.0-beta-0004 178 6/19/2025
4.6.6 198 6/19/2025
4.6.5 171 6/19/2025
4.6.4 170 6/19/2025
4.6.3 175 6/18/2025
4.6.2 163 6/18/2025
4.6.1 187 6/16/2025
4.6.1-beta-0005 190 6/18/2025
4.6.1-beta-0003 189 6/18/2025
4.6.1-beta-0001 180 6/16/2025
4.6.0 196 6/16/2025
4.5.0 329 6/10/2025
4.5.0-beta-0007 327 6/10/2025
4.5.0-beta-0006 316 6/9/2025
4.5.0-beta-0004 117 6/6/2025
4.5.0-beta-0002 179 6/6/2025
4.4.0 184 6/3/2025
4.4.0-beta-0025 190 6/3/2025
4.4.0-beta-0023 198 5/29/2025
4.4.0-beta-0021 189 5/29/2025
4.4.0-beta-0018 190 5/26/2025
4.4.0-beta-0017 195 5/26/2025
4.4.0-beta-0015 187 5/26/2025
4.4.0-beta-0014 175 5/26/2025
4.4.0-beta-0004 138 5/25/2025
4.2.2 131 5/24/2025
4.2.1 228 5/8/2025
4.2.0 158 4/25/2025
4.2.0-beta-0010 195 5/8/2025
4.2.0-beta-0009 172 5/8/2025
4.2.0-beta-0008 160 4/25/2025
4.2.0-beta-0001 240 4/16/2025
4.1.0 204 3/28/2025
4.1.0-beta-0001 190 3/28/2025
4.0.4 457 3/24/2025
4.0.4-beta-0001 427 3/24/2025
4.0.3 326 3/23/2025
4.0.3-beta-0007 311 3/23/2025
4.0.2 140 3/15/2025
4.0.1 251 3/5/2025
4.0.1-beta-0010 205 3/19/2025
4.0.1-beta-0009 117 3/15/2025
4.0.1-beta-0001 246 3/5/2025
4.0.0 248 3/4/2025
4.0.0-beta-0021 253 3/4/2025
4.0.0-beta-0017 250 3/4/2025
4.0.0-beta-0016 224 3/4/2025
4.0.0-beta-0010 144 3/2/2025
4.0.0-beta-0009 140 3/2/2025
4.0.0-beta-0002 126 3/1/2025
3.3.1 168 2/20/2025
3.3.0 157 2/20/2025
3.3.0-beta-0028 138 2/20/2025
3.3.0-beta-0025 125 2/19/2025
3.3.0-beta-0024 126 2/19/2025
3.3.0-beta-0004 151 2/8/2025
3.2.0 149 1/29/2025
3.2.0-beta-0027 130 1/29/2025
3.2.0-beta-0023 117 1/29/2025
3.2.0-beta-0020 135 1/29/2025
3.1.3 147 1/29/2025
3.1.2 155 1/28/2025
3.1.1 156 1/25/2025
3.1.0 144 1/25/2025
3.1.0-beta-0013 116 1/25/2025
3.1.0-beta-0006 132 1/25/2025
3.1.0-beta-0004 137 1/25/2025
3.0.0 160 1/24/2025
3.0.0-beta-0055 140 1/24/2025
3.0.0-beta-0046 126 1/23/2025
3.0.0-beta-0045 113 1/23/2025
3.0.0-beta-0043 148 1/23/2025
3.0.0-beta-0038 122 1/21/2025
3.0.0-beta-0037 133 1/21/2025
3.0.0-beta-0029 144 1/21/2025
3.0.0-beta-0028 144 1/21/2025
3.0.0-beta-0018 109 1/19/2025
3.0.0-beta-0016 119 1/14/2025
3.0.0-beta-0012 148 1/12/2025
3.0.0-beta-0008 124 1/2/2025
3.0.0-beta-0007 139 12/28/2024
3.0.0-beta-0004 158 12/22/2024
2.2.0-beta-0001 129 10/28/2024
2.1.1 177 10/28/2024
2.1.0 158 10/19/2024
2.1.0-beta-0016 126 10/19/2024
2.1.0-beta-0015 118 10/19/2024
2.1.0-beta-0014 133 10/19/2024
2.1.0-beta-0013 145 10/19/2024
2.1.0-beta-0011 181 10/18/2024
2.1.0-beta-0010 172 10/18/2024
2.1.0-beta-0004 137 10/8/2024
2.1.0-beta-0002 122 10/6/2024
2.0.2 169 10/6/2024
2.0.1 164 10/6/2024
2.0.0 178 10/4/2024
2.0.0-beta-0060 121 10/6/2024
2.0.0-beta-0059 138 10/6/2024
2.0.0-beta-0056 136 10/4/2024
2.0.0-beta-0054 157 10/3/2024
2.0.0-beta-0053 150 10/2/2024
2.0.0-beta-0052 153 10/2/2024
2.0.0-beta-0050 129 10/2/2024
2.0.0-beta-0049 141 10/2/2024
2.0.0-beta-0046 144 10/1/2024
2.0.0-beta-0044 140 9/30/2024
2.0.0-beta-0026 131 9/24/2024
2.0.0-beta-0023 122 9/23/2024
2.0.0-beta-0022 113 9/23/2024
2.0.0-beta-0020 136 9/22/2024
2.0.0-beta-0004 130 9/20/2024
2.0.0-beta-0003 128 9/20/2024
1.9.0-beta-0003 140 9/16/2024
1.9.0-beta-0001 141 9/15/2024
1.9.0-beta 122 9/15/2024
1.8.1 165 9/14/2024
1.8.1-beta-0006 127 9/14/2024
1.8.1-beta-0005 146 9/14/2024
1.8.1-beta-0004 125 9/14/2024
1.8.1-beta-0003 126 9/14/2024
1.8.1-beta-0002 172 9/14/2024
1.8.1-beta-0001 112 9/14/2024
1.8.0 203 9/12/2024
1.8.0-beta-0064 133 9/12/2024
1.8.0-beta-0063 149 9/12/2024
1.8.0-beta-0059 119 9/8/2024
1.8.0-beta-0058 147 9/8/2024
1.8.0-beta-0057 162 9/8/2024
1.8.0-beta-0054 127 9/7/2024
1.8.0-beta-0053 152 9/6/2024
1.8.0-beta-0052 120 9/6/2024
1.8.0-beta-0051 159 9/6/2024
1.8.0-beta-0044 165 9/5/2024
1.8.0-beta-0042 128 9/4/2024
1.8.0-beta-0041 139 9/4/2024
1.8.0-beta-0027 166 8/25/2024
1.8.0-beta-0022 162 8/23/2024
1.8.0-beta-0017 137 8/7/2024
1.8.0-beta-0012 128 7/28/2024
1.8.0-beta-0010 150 7/28/2024
1.7.5 182 8/23/2024
1.7.4 184 8/9/2024
1.7.3 177 8/7/2024
1.7.2 130 7/28/2024
1.7.1 143 7/28/2024
1.7.0 198 7/20/2024
1.7.0-beta-0005 153 7/20/2024
1.7.0-beta-0001 125 7/8/2024
1.6.0 178 7/8/2024
1.6.0-beta-0004 159 7/7/2024
1.5.0 154 7/6/2024
1.5.0-beta-0010 172 7/6/2024
1.5.0-beta-0006 140 7/4/2024
1.4.5 170 7/4/2024
1.4.2 178 6/30/2024
1.4.1 177 6/30/2024
1.4.0 154 6/30/2024
1.4.0-beta-0010 165 6/30/2024
1.3.1 151 6/29/2024
1.3.0 175 6/29/2024
1.3.0-beta-0014 147 6/29/2024
1.3.0-beta-0007 151 6/26/2024
1.2.0 186 6/20/2024
1.2.0-beta-0001 140 6/20/2024
1.1.0 174 6/17/2024
1.1.0-beta-0019 155 6/20/2024
1.1.0-beta-0016 140 6/19/2024
1.1.0-beta-0014 170 6/17/2024
1.1.0-beta-0013 156 6/17/2024
1.0.0 187 6/15/2024
1.0.0-alpha-0054 158 6/15/2024
1.0.0-alpha-0053 142 6/12/2024
1.0.0-alpha-0051 141 6/12/2024
1.0.0-alpha-0048 148 6/10/2024
1.0.0-alpha-0047 151 6/10/2024
1.0.0-alpha-0043 169 6/9/2024
1.0.0-alpha-0042 191 6/7/2024
1.0.0-alpha-0040 172 6/6/2024
1.0.0-alpha-0038 170 6/6/2024
1.0.0-alpha-0036 149 6/5/2024
1.0.0-alpha-0034 180 6/4/2024
1.0.0-alpha-0031 132 6/4/2024
1.0.0-alpha-0025 165 6/3/2024
1.0.0-alpha-0023 158 6/2/2024
1.0.0-alpha-0022 164 6/1/2024
1.0.0-alpha-0019 170 6/1/2024
1.0.0-alpha-0018 166 6/1/2024
1.0.0-alpha-0014 174 6/1/2024
1.0.0-alpha-0013 155 6/1/2024
1.0.0-alpha-0012 165 5/31/2024
1.0.0-alpha-0011 148 5/31/2024
1.0.0-alpha-0010 150 5/31/2024