Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Top 23 C# Queue Projects
-
Hangfire
An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service or separate process required
Try https://www.hangfire.io/
-
CAP
Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern
Project mention: Mechanism for managing faulty consumer in asynchronous event broadcast in microservices / modular monolith | reddit.com/r/dotnet | 2023-05-22You might want to implement the outbox pattern. There’s a decent library that’ll help and is really easy to integrate. In particular, I’d look at using the transaction functionality
-
CodiumAI
TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.
-
Project mention: Easy to use library for RabbitMQ in dotnet core. | reddit.com/r/csharp | 2023-05-21
What would be the benefits of using your library instead of something like MassTransit?
-
Project mention: Easy to use library for RabbitMQ in dotnet core. | reddit.com/r/csharp | 2023-05-21
For me I’d either go native, or EastNetQ. The latter, while opinionated, is terribly simple to use and has a decent history behind it.
-
-
Coravel
Near-zero config .NET library that makes advanced application features like Task Scheduling, Caching, Queuing, Event Broadcasting, and more a breeze!
-
Kafka .Net Client
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
I can recommend Rebus: https://github.com/rebus-org/Rebus – it’s the one I know best, because I made most of it 🤠 and it even has a Pro option, if you feel like upgrading in that direction too some time in the future.
-
Project mention: 📦 Data consistency, outbox pattern and idempotency in a microservice architecture | dev.to | 2022-10-18
There are many libraries in .NET that helps you implementing the outbox pattern like: MassTransit, NServiceBus, CAP. Talking about idempotency, a special mention to a specific lib from a big friend that runs on top of CAP which is called Ziggurat.
-
Project mention: Known rabbitMQ problems when upgrading to .NET7? | reddit.com/r/dotnet | 2023-03-17
-
-
Project mention: Which libraries/frameworks are you using for Event Sourcing? | reddit.com/r/csharp | 2022-10-05
I found EventFlow but I don't know if its README is trying to tell me that it's still under heavy development. I also found Revo and CQRSlite .
-
-
-
Collections.Pooled
Fast, low-allocation ports of List, Dictionary, HashSet, Stack, and Queue using ArrayPool and Span.
You can gain some perf using https://github.com/jtmueller/Collections.Pooled
-
SlimMessageBus
Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers.
Project mention: C# Complex Web Scraper: Looking for feedback / code review? | reddit.com/r/csharp | 2023-02-24MassTransit, SlimMessageBus, and SilverBack abstract interactions with message queueing systems. Some of what you are trying to do (I didn't read it deep enough to know exactly what you're using the queue for) would be done as a queue configuration instead (e.g. ordering, de-dupe, etc.).
-
-
-
silverback
Silverback is a simple but feature-rich message bus for .NET core (it currently supports Kafka, RabbitMQ and MQTT).
Project mention: C# Complex Web Scraper: Looking for feedback / code review? | reddit.com/r/csharp | 2023-02-24MassTransit, SlimMessageBus, and SilverBack abstract interactions with message queueing systems. Some of what you are trying to do (I didn't read it deep enough to know exactly what you're using the queue for) would be done as a queue configuration instead (e.g. ordering, de-dupe, etc.).
-
Project mention: Should I null-check every database get by id calls? | reddit.com/r/csharp | 2022-12-12
Sample untested code using Darker
-
-
Tesseract
A set of libraries for rapidly developing Pipeline driven micro/macroservices. (by houseofcat)
If you need more advanced stuff check out my Dataflows. https://github.com/houseofcat/tesseract
-
AdaskoTheBeAsT.MediatR.SimpleInjector and AdaskoTheBeAsT.MediatR.SimpleInjector.AspNetCore
MediatR extension to SimpleInjector
-
SonarQube
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.
C# Queue related posts
- Mechanism for managing faulty consumer in asynchronous event broadcast in microservices / modular monolith
- Easy to use library for RabbitMQ in dotnet core.
- Consistência de dados e padrão Outbox
- MassTransit with MSMQ vs RabbitMQ
- Known rabbitMQ problems when upgrading to .NET7?
- Message Queueing
- Is there anything like this in C#?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 May 2023
Index
What are some of the best open-source Queue projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | Hangfire | 8,261 |
2 | CAP | 6,020 |
3 | MassTransit | 5,532 |
4 | EasyNetQ | 2,730 |
5 | NetMQ | 2,720 |
6 | Coravel | 2,601 |
7 | Confluent's .NET Client for Apache KafkaTM | 2,539 |
8 | Rebus | 2,049 |
9 | NServiceBus | 1,963 |
10 | RabbitMQ.NET | 1,854 |
11 | Foundatio | 1,719 |
12 | CQRSlite | 1,032 |
13 | RawRabbit | 730 |
14 | Gofer.NET | 504 |
15 | Collections.Pooled | 449 |
16 | SlimMessageBus | 362 |
17 | RestBus | 361 |
18 | Enexure.MicroBus | 212 |
19 | silverback | 195 |
20 | Darker | 183 |
21 | Shuttle.Esb | 88 |
22 | Tesseract | 35 |
23 | AdaskoTheBeAsT.MediatR.SimpleInjector and AdaskoTheBeAsT.MediatR.SimpleInjector.AspNetCore | 0 |