SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C# .NET Projects
-
ASP.NET Core
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
Multiple repos make creating a list of matching packages surprisingly hard. I learned this when working on ASP.NET Core. The framework initially consisted of a couple of dozen of repos. Our build servers were constantly grinding because of what we called "build waves." A build wave was initiated by a single commit that triggered a build. When this build finished, it triggered builds in repos depending on it. This process continued until all repos were built. Not only was this process slow and fragile, but with a steady stream of commits across all the repos, producing a list of matching packages was difficult.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Ryujinx (Nintendo Switch emulator) has been removed from GitHub | news.ycombinator.com | 2024-10-01
-
-
Project mention: Ladybird browser to start using Swift language this fall | news.ycombinator.com | 2024-08-10
All non-GUI .NET applications, unless they use niche things like windows registery or management API, are by definition platform agnostic and run wherever .NET runs (macOS, Linux, FreeBSD(with caveats), Android, iOS, Windows). Most business today which have moved off old version run sever workloads on Linux hosts within K8S or otherwise.
Popular applications that run on Linux are
Jellyfin: https://github.com/jellyfin/jellyfin
Sonarr (and other High Seas apps): https://github.com/Sonarr/Sonarr
Ryujinx: https://github.com/Ryujinx/Ryujinx (the kind of project that can easily match writing a browser in complexity)
Bitwarden (server): https://github.com/bitwarden
Stride3D: https://github.com/stride3d/stride
Godot (offers C# as script language, using regular .NET)
From the top of my head, I'm sure there are many others less popular. It is sad that this conversation needs to be had 8 years after the first version of .NET (Core as it was named at the time).
-
Avalonia
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET UI client technology
Project mention: Avalonia: Cross-Platform .NET UI Framework for Desktop, Mobile, and Web | news.ycombinator.com | 2024-09-05 -
Introducing .NET Multi-platform App UI (MAUI)
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Project mention: Is the Web Browser the Most Important Platform for App Development? | dev.to | 2024-10-03Unified Codebases: Frameworks like Uno Platform and .NET MAUI enable developers to write once and deploy across web and native platforms.
-
ILSpy
.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
First, go grab this: https://github.com/icsharpcode/ILSpy. It's a decompiler that will break Rust down. Hope you like C#.
-
-
CleanArchitecture
Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core (by ardalis)
Looking at this, it has similar aspects as ASP.NET Core, and the same flaws as the Controller per class design used. Methods such as "create", "show" and "store" do not share a state, they shouldn't share a class either.
However, you can rectify this, by just not trying to share a class with any of those. In .NET Steve Smith, aka Ardalis shows how to do this with his Clean architecture idea [1], Idea is to make a class for each endpoint. This also makes it easier for "Update" classes to share functionality with other "Update" classes and so on.
[1]: https://github.com/ardalis/CleanArchitecture/tree/main/sampl...
-
Here's another cool free trick for anyone. If you use Bitwarden they sneakily introduced a Generator for their desktop app for "Username" before it was just passwords.
-
Project mention: Ruby-SAML pwned by XML signature wrapping attacks | news.ycombinator.com | 2024-09-19
GetElementId makes sure its a NCName and makes sure its unique regardless, you can view the source here: https://github.com/dotnet/runtime/blob/c4d7f7c6f2e2f34f07e64...
-
OpenRA
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Project mention: OpenRA: Open-Source Game Engine Reviving Classic Command and Conquer Titles | news.ycombinator.com | 2024-09-30 -
Polly
Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
Custom HTTP handlers are well known as a mechanism to manage cross-cutting concerns around HTTP requests. The calling application has control over the HTTP handler pipeline, so it can be reconfigured, reordered, or even rebuilt from scratch. Decorating a client with a Token Management Handler or a custom Polly policy is easy... assuming the client accepts an HttpClient parameter in its constructor, and you haven't messed with the natural order of things by obstructing the client customization in some way (I really don't want to show how).
-
winsw
A wrapper executable that can run any executable as a Windows service, in a permissive license.
-
-
QuestPDF
QuestPDF is a modern open-source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API. Easily generate PDF reports, invoices, exports, etc.
PDF (Portable Document Format) is widely used to save data or send data in a portable, secure format. When it comes to manipulating data into a PDF file or designing a document like an invoice, C# developers often turn to robust libraries. Two popular Libraries for these tasks are IronPDF and QuestPDF. In this article, we'll delve into how to use QuestPDF for HTML to PDF conversion and compare its features with those of IronPDF.
-
To highlight this shift, we are introducing a new website which is now fully automated with Github. The paint is still fresh, but we hope to expand it with more information about the MonoGame Foundation, like how it operates, and how to join it or contribute.
-
ArchiSteamFarm
C# application with primary purpose of farming Steam cards from multiple accounts simultaneously.
Why should they? But be sure to use Open Source Projects like https://github.com/JustArchiNET/ArchiSteamFarm or https://github.com/JonasNilson/idle_master_extended so that no funny business happens due to your account due to shady idler programs. Idler programs simply mimic what you're doing and Steam doesn't care about you actually played the game or idled the time since Playtime is IR-reversible and the more you idle, the more you can't refund the game which suits them well.
-
Visual Studio mainly supports the Windows operating system and there is a version for macOS users called Visual Studio for Mac. There is no version for devices running Linux operating systems hence they access similar features like Visual Studio's through Mono . Note that Microsoft will soon be terminating VS for Mac by 31st August, 2024.
-
Link to PR here: https://github.com/kgrzybek/modular-monolith-with-ddd/pull/286
-
-
Project mention: Ergo: Erlang-inspired event driven actor framework in Go | news.ycombinator.com | 2024-09-12
No per-process GC (still very configurable unlike the one here) but for hot-reload, if you don't mind completely different language, there are https://github.com/akkadotnet/akka.net and https://github.com/dotnet/orleans
-
Project mention: Rainfrog – a database management TUI for Postgres | news.ycombinator.com | 2024-09-16
I found it but great in handling interactivity compared to https://github.com/gui-cs/Terminal.Gui
C# .NET discussion
C# .NET related posts
-
How to add Retrieval-Augmented Generation (RAG) to your app using generated SDKs
-
Create an AI Customer Service Chatbot API
-
OpenRA: Open-Source Game Engine Reviving Classic Command and Conquer Titles
-
The Impact of AI on Coding and Development: Will the Trend Continue?
-
Meziantou.Analyzer alternatives - Roslynator and sonar-dotnet
3 projects | 28 Sep 2024 -
Using "Hive Moderation AI-GENERATED CONTENT DETECTION" to Identify Images from Tools like DALL·E 3, FLUX.1, and ImageFX
-
Microsoft's new Outlook client moves your email to the cloud
-
A note from our sponsor - SaaSHub
www.saashub.com | 4 Oct 2024
Index
What are some of the best open-source .NET projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | ASP.NET Core | 35,257 |
2 | Ryujinx | 34,919 |
3 | Files | 34,040 |
4 | Jellyfin | 33,655 |
5 | Avalonia | 25,365 |
6 | Introducing .NET Multi-platform App UI (MAUI) | 22,028 |
7 | ILSpy | 21,342 |
8 | SteamTools | 19,925 |
9 | CleanArchitecture | 16,216 |
10 | Bitwarden | 15,262 |
11 | .NET Runtime | 15,049 |
12 | OpenRA | 14,604 |
13 | Polly | 13,348 |
14 | winsw | 12,014 |
15 | ASP.NET Boilerplate | 11,781 |
16 | QuestPDF | 11,686 |
17 | MonoGame | 11,363 |
18 | ArchiSteamFarm | 11,134 |
19 | Mono | 11,106 |
20 | modular-monolith-with-ddd | 10,994 |
21 | BenchmarkDotNet | 10,449 |
22 | Orleans | 10,058 |
23 | Gui.cs | 9,603 |