AsyncRedux is an asynchronous C# port of the fantastic Redux library. A Redux C# port already exists as redux.NET and this project has drawn heavily from that. However, it's 2018 and I needed something that played well with asynchronous codebases and supported .NET Standard.
AsyncRedux targets the .NET Standard and can be used within .NET Core and .NET Framework applications. It is available on the standard NuGet feed and can be installed from there. For example, using the dotnet CLI:
dotnet add package AsyncRedux