C# Async

Open-source C# projects categorized as Async

Top 23 C# Async Projects

  • AsyncEx

    A helper library for async/await.

    Project mention: how to safely share state in multithreading applications | /r/dotnet | 2023-06-05

    PS: You may want to look at the other in-memory concurrency structures available. You may find something that perfectly fits the specific problem you are trying to solve. https://learn.microsoft.com/en-us/dotnet/api/system.threading?view=net-7.0, https://learn.microsoft.com/en-us/dotnet/api/system.collections.concurrent?view=net-7.0, and https://github.com/StephenCleary/AsyncEx

  • NetCoreServer

    Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • dotNext

    Next generation API for .NET

    Project mention: How Do Nested Static Generic Types Work When Their Outer Types Are Also Generic? | /r/csharp | 2023-04-25

    Your example runs as I'd expect. I'm using DotNext's TypeMap and am not understanding why underlying arrays (entries) are indexed differently for two instances of the same type am seeing what I expected. I obviously idioted.

  • AsyncAwaitBestPractices

    Extensions for System.Threading.Tasks.Task and System.Threading.Tasks.ValueTask

    Project mention: Async workaround ideas for a shared class library problem | /r/dotnet | 2022-11-30
  • MySqlConnector

    MySQL Connector for .NET

    Project mention: Faster MySQL with HTTP/3 | news.ycombinator.com | 2023-01-06

    MySqlConnector (the most popular .NET library for MySQL, and the one that I authored) has supported protocol compression for many years: https://github.com/mysql-net/MySqlConnector/issues/31.

  • vs-threading

    The Microsoft.VisualStudio.Threading is a xplat library that provides many threading and synchronization primitives used in Visual Studio and other applications.

    Project mention: when to use pascal case (FirstName) or prefix underscore camel case (_firstName) when declaring an attirbutes inside class? | /r/csharp | 2023-06-01

    There is also an official MS analyzer for Async code, it has rules like avoid async void, don't use synchronous .Wait() or .Result etc. One of them is to use Async suffix, as per guidelines.

  • FusionCache

    FusionCache is an easy to use, fast and robust cache with advanced resiliency features and an optional distributed 2nd layer.

    Project mention: 17 Amazing Community Packages for .NET Developers | /r/dotnet | 2023-05-29

    The most undervalued library from that list is FusionCache. The rest is either well-known (like FluentAssertions) or pretty specific to the guy's experience (like the WPF stuff).

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • RawRabbit

    A modern .NET framework for communication over RabbitMq

  • RestClient.Net

    .NET REST Client Framework for all platforms

  • FlatFiles

    Reads and writes CSV, fixed-length and other flat file formats with a focus on schema definition, configuration and speed.

  • Network

    C# Network Library (by Toemsel)

  • Open.ChannelExtensions

    A set of extensions for optimizing/simplifying System.Threading.Channels usage.

    Project mention: System.Threading.Channels Golang switch Equivalent? | /r/dotnet | 2023-04-12

    Open. ChannelExtensions

  • LiquidState

    Efficient asynchronous and synchronous state machines for .NET

  • BatchPool

    The one-stop generic task batching and management library

    Project mention: A .NET task batching and management library. After writing this 3 times at previous jobs, I propose an Open-Source library! | /r/dotnet | 2022-11-14
  • AsyncUtilities

    A collection of somewhat useful utilities and extension methods for async programming

    Project mention: Keyed semaphore locks | /r/dotnet | 2022-10-18

    Shameless plug: My AsyncUtilities library with its StripedAsyncLock plus a general striping implementation allowing to stripe any kind of lock.

  • AsyncLock

    An async/await-friendly lock for .NET, complete with asynchronous waits, safe reëntrance, and more.

  • AsyncKeyedLock

    An asynchronous .NET Standard 2.0 library that allows you to lock based on a key.

    Project mention: AsyncKeyedLock: a library for locking based on a key | /r/csharp | 2023-02-13

    They're in the wiki at https://github.com/MarkCiliaVincenti/AsyncKeyedLock/wiki

  • UnitySQLiteAsync

    Asynchronous SQLite-net support for Unity

    Project mention: Alternative to PlayerPerfs with SQLite. | /r/Unity3D | 2023-01-31

    I forked UnitySQLiteAsync And added a static class to make a SQLite based PlayerPrefs functionality Github

  • cryptocompare-api

    An async-based CryptoCompare API client library for .NET and .NET Core

  • Client

    CatraProto is a C# asynchronous library that lets you to interact with the Telegram API. (by CatraProto)

  • Phetch

    A small Blazor library for handling async query state, in the style of React Query (by Jcparkyn)

  • MoreAsyncLINQ

    Additional async LINQ to objects operators for IAsyncEnumerable<T>

  • TcpClientIo

    TcpClientIo Wrapper of TcpClient what help focus on WHAT you transfer over TCP, not HOW

  • Revelo Payroll

    Free Global Payroll designed for tech teams. Building a great tech team takes more than a paycheck. Zero payroll costs, get AI-driven insights to retain best talent, and delight them with amazing local benefits. 100% free and compliant.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-06-05.

C# Async related posts

Index

What are some of the best open-source Async projects in C#? This list will help you:

Project Stars
1 AsyncEx 3,302
2 NetCoreServer 2,163
3 dotNext 1,330
4 AsyncAwaitBestPractices 1,330
5 MySqlConnector 1,293
6 vs-threading 902
7 FusionCache 809
8 RawRabbit 735
9 RestClient.Net 361
10 FlatFiles 343
11 Network 339
12 Open.ChannelExtensions 280
13 LiquidState 232
14 BatchPool 180
15 AsyncUtilities 179
16 AsyncLock 159
17 AsyncKeyedLock 77
18 UnitySQLiteAsync 72
19 cryptocompare-api 46
20 Client 30
21 Phetch 26
22 MoreAsyncLINQ 16
23 TcpClientIo 1
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
www.sonarqube.org