C# .NET

Open-source C# projects categorized as .NET

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.

    Project mention: What it is like to work in Meta's (Facebook's) monorepo | dev.to | 2024-09-02

    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

    SaaSHub logo
  • Ryujinx

    Experimental Nintendo Switch Emulator written in C#

    Project mention: Ryujinx (Nintendo Switch emulator) has been removed from GitHub | news.ycombinator.com | 2024-10-01
  • Files

    Building the best file manager for Windows

    Project mention: Files | news.ycombinator.com | 2024-03-18
  • Jellyfin

    The Free Software Media System

    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-03

    Unified 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!

    Project mention: Rust takes forever to load | /r/playrust | 2023-12-08

    First, go grab this: https://github.com/icsharpcode/ILSpy. It's a decompiler that will break Rust down. Hope you like C#.

  • SteamTools

    🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。

  • CleanArchitecture

    Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core (by ardalis)

    Project mention: AdonisJS | news.ycombinator.com | 2024-06-20

    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...

  • Bitwarden

    Bitwarden infrastructure/backend (API, database, Docker, etc). (by bitwarden)

    Project mention: OTE one time emails | dev.to | 2024-09-04

    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.

  • .NET Runtime

    .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.

    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+.

    Project mention: Designing HTTP API clients in .NET | dev.to | 2024-08-21

    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.

  • ASP.NET Boilerplate

    ASP.NET Boilerplate - Web Application Framework

  • 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.

    Project mention: QuestPDF HTML to PDF C# Alternatives For .NET Developers | dev.to | 2024-07-19

    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.

  • MonoGame

    One framework for creating powerful cross-platform games.

    Project mention: The MonoGame Foundation launch | /r/monogame | 2023-11-15

    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.

    Project mention: Is still safe to use steam idle? | /r/Steam | 2023-12-07

    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.

  • Mono

    Mono open source ECMA CLI, C# and .NET implementation.

    Project mention: Visual Studio vs. Visual Studio Code: An In-depth Comparison | dev.to | 2024-09-16

    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.

  • modular-monolith-with-ddd

    Full Modular Monolith application with Domain-Driven Design approach.

    Project mention: Modular Monolith with DDD repository migrated to .NET 8.0 | /r/dotnet | 2023-12-09

    Link to PR here: https://github.com/kgrzybek/modular-monolith-with-ddd/pull/286

  • BenchmarkDotNet

    Powerful .NET library for benchmarking

    Project mention: Conociendo BenchmarkDotNet | dev.to | 2024-09-14
  • Orleans

    Cloud Native application framework for .NET

    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

  • Gui.cs

    Cross Platform Terminal UI toolkit for .NET

    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

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).

C# .NET discussion

Log in or Post with

C# .NET related posts

  • How to add Retrieval-Augmented Generation (RAG) to your app using generated SDKs

    2 projects | dev.to | 3 Oct 2024
  • Create an AI Customer Service Chatbot API

    4 projects | dev.to | 2 Oct 2024
  • OpenRA: Open-Source Game Engine Reviving Classic Command and Conquer Titles

    1 project | news.ycombinator.com | 30 Sep 2024
  • The Impact of AI on Coding and Development: Will the Trend Continue?

    1 project | dev.to | 30 Sep 2024
  • 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

    1 project | dev.to | 28 Sep 2024
  • Microsoft's new Outlook client moves your email to the cloud

    1 project | news.ycombinator.com | 27 Sep 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 4 Oct 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you konow that C# is
the 9th most popular programming language
based on number of metions?