Top 20 NuGet await Packages
Extensions for System.Threading.Tasks
Includes extension methods to safely fire-and-forget a Task and/or a ValueTask
Includes WeakEventManger which avoids memory leaks when events are not unsubscribed
A helper library for the Task-Based Asynchronous Pattern (TAP).
AsyncFixer helps developers in finding and correcting common async/await misuses (i.e., anti-patterns). It currently detects 5 common kinds of async/await misuses and fixes 3 of them via program transformations. AsyncFixer has been tested with thousands of open-source C# projects and successfully ha...
Async-friendly format for stack traces and exceptions (not needed in .NET 6+)
Introduces IAsyncEnumerable, IAsyncEnumerator, ForEachAsync(), and ParallelForEachAsync()
GitHub: https://github.com/Dasync/AsyncEnumerable
PROBLEM SPACE
Helps to (a) create an element provider, where producing an element can take a lot of time
due to dependency on other asynchronous events (e.g. ...
When using dependency injection and async-await pattern it is possible to end up with an interface with a method that returns a Task. If this interface method is used in a synchronous method there is a likelihood that it will erroneously be run as a fire and forget method. In this situation this ana...
The server module for a simple SSL or non-SSL Tcp Server with authentication.
The core module for a simple SSL or non-SSL async await Tcp Server and Client with authentication. This package is used by both Tcp.NET.Client and Tcp.NET.Server.
The server and client modules for a simple SSL or non-SSL Tcp Server with authentication.
Async Extensions for ICommand
Includes AsyncCommand and IAsyncCommand which allows ICommand to safely be used asynchronously with Task.
Includes AsyncValueCommand and IAsyncValueCommand which allows ICommand to safely be used asynchronously with ValueTask
Free yourself from async void!
TaskMonitor is a task wrapper component helping you to deal with "fire and forget" Task (non awaited task) by implementing async/await best practices.
Featuring:
* Safe execution of your non awaited tasks
* Delegates for all states of the loaded task
* Builder patter...
Enable using the new Value Tuple structure to write elegant code that allows async methods to be fired in parallel despite having different return types
var (result1, result2) = await (GetStringAsync(), GetGuidAsync());
Based on the work of Joseph Musser https://github.com/jnm2
A C# lock replacement for async/await, supporting recursion/re-entrance and asynchronous waits. Handles async recursion correctly - note that Nito.AsyncEx does not!
Checks for `ConfigureAwait(false)` usage.
More info:
* https://www.tabsoverspaces.com/id/233852
* https://www.tabsoverspaces.com/id/233732
* https://www.tabsoverspaces.com/id/233523
* https://www.tabsoverspaces.com/id/233476
The client module for a simple SSL or non-SSL Tcp Client with authentication.
An async / await wrapper of TwitchLib that supports multiple bots in multiple channels with an interface allowing you to create your own data-access-layer or in-memory service.
A .NET library that provides a variety of reusable functionality, including packed integers (PackedInt16, PackedInt32, and PackedInt64), guard methods, various extension methods, and classes related to the Task Parallel Library (AsyncLazy, AsyncLock, AsyncAutoResetEvent, and AsyncManualResetEvent).
Gear for making components.
A helper library for the Task-Based Asynchronous Pattern (TAP).
A behaviour-based activity package for any application.