Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Top 23 C# Open-Source Projects
-
Project mention: Shadowsocks-Windows: A Fast, Secure C# Port of Shadowsocks for Windows | news.ycombinator.com | 2024-10-01
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Avalonia
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET UI client technology
> The web had this before briefly. Back in the 90s and 00s, some people just wanted to use Flash.
WebAssembly is different. WebAssembly brings every language to the web. Flash didn't.
WebAssembly can render to canvas and enable applications that compile to desktop, mobile, and the web. UI libraries like Avalonia do this: https://avaloniaui.net/
For example, here's C# implementation of Visual Basic 6 compiled to WebAssembly https://bandysc.github.io/AvaloniaVisualBasic6/ and source https://github.com/BAndysc/AvaloniaVisualBasic6
And a Solitaire demo https://solitaire.xaml.live/ and source https://github.com/AvaloniaUI/Solitaire
But WebAssembly applications can also manipulate the DOM like JavaScript. Example frameworks that do this:
- https://www.leptos.dev/
- https://dioxuslabs.com/
- https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blaz...
DOM access goes via JavaScript glue code for now. Eventually WebAssembly will get direct DOM access.
You can decide if you're making more of an application or more of a webpage. If you're making more of an application then why not just render to canvas with WebAssembly? And if you're making more of a webpage then why not have WebAssembly manipulate the DOM instead of JavaScript?
-
FlatBuffers, also developed by Google, is a highly optimized serialization library designed for scenarios where zero-copy deserialization is required.
-
ILSpy
.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
-
Github Source Code: CNTK
-
-
Entity Framework
EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
Project mention: Implementing temporal table auditing in software development projects | dev.to | 2025-03-21When a system-versioned record is saved in SQL, a row will be visible in the history table, with a PeriodEnd of the time the save occurred. The 'active' record in the main table now has a PeriodStart equalling the same date time. It's important to note that this is a SQL Server feature, which Microsoft then added support for in EF Core by popular demand.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
ABP
Open-source web application framework for ASP.NET Core! Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET. Provides the fundamental infrastructure, cross-cutting-concern implementations, startup templates, application modules, UI themes, tooling and documentation.
Project mention: Open-source web application framework for ASP.NET Core | news.ycombinator.com | 2024-09-28What is going on with all the .zip files in git? https://github.com/abpframework/abp/blob/8.3.1/source-code/V...
Bonus points for having them twice: https://github.com/abpframework/abp/blob/8.3.1/studio/source...
-
MonoGame: https://www.monogame.net/
-
-
-
ArchiSteamFarm
C# application with primary purpose of farming Steam cards from multiple accounts simultaneously.
-
-
Benchmarking Tool: Uses BenchmarkDotNet for accurate and repeatable measurements.
-
Project mention: Show HN: High-Frequency Trading and Market-Making Backtesting Tool with Examples | news.ycombinator.com | 2024-06-21
-
While the ArchWSL and Fedora WSL at MS Store may seem great at first before installing, these distros have often showed compatibility issues and sometimes very weird bugs; even conflicts with scoop or chocolatey apps.
-
So this time I needed to tokenize, and perform the lexer on my own. If I only deal with numbers, everything is easy, but when it comes to string things get more complicated. I followed another tutorial, and rediscovered make-a-lisp project. Eventually I gave up, and used the lexer provided by hy-lang.
-
-
MahApps.Metro
A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.
-
mRemoteNG
mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.
-
Uno Platform
Open-source platform for building cross-platform native Mobile, Web, Desktop and Embedded apps quickly. Create rich, C#/XAML, single-codebase apps from any IDE. Hot Reload included! 90m+ NuGet Downloads!!
As-is today, AI tools provide some productivity gains. However, they are not replacements for experienced developers. At Uno Platform we are investing in tools which make developers productive within their current environments, such as Hot Design. Also, we are keeping a close eye and thinking of these useful scenarios to apply AI to, as we don’t believe just adding a simple LLM to it will actually add value. So, stay tuned to our blogs and Dev.to account as there is more goodness coming on this topic.
-
Project mention: Why I'm Learning C# and .NET After Two Decades of Programming | news.ycombinator.com | 2025-03-01
Yes, it can, and by default be through SignalR. The problem is both SignalR has its own limitations as well as web-sockets in general.
I have never seen a SignalR (and recently Blazor) implementation with significant and characteristic issues the moment you actually star to observe end-user errors/issue/anatomies. Either through automated reporting or user feedback. And this is because SignalR is built on .NET and .NET has many different threading issues when you need those thread to be stable and robust (not talking about transit B2B apps)
It always happens. Without exception.
You do not have to take my word through it, look at the active, open, and historical issues here: https://github.com/SignalR/SignalR/issues
It's absurd. And it only survives because it's Microsoft.
-
Bogus
:card_index: A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js.
Code which uses Bogus NuGet package for random data.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C# discussion
C# related posts
-
Discriminated Unions in C# with OneOf – Azure Functions
-
Implementing temporal table auditing in software development projects
-
Data Masking of AWS Lambda Function Logs
-
Why I'm Learning C# and .NET After Two Decades of Programming
-
Entity Framework 9 - GroupBy throwing Exception
-
Why I use (and abuse) the Builder pattern
-
React Image Editor: Load and Save Images from a Database Easily
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 24 Mar 2025
Index
What are some of the best open-source C# projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | shadowsocks-windows | 58,704 |
2 | Avalonia | 27,133 |
3 | FlatBuffers | 23,941 |
4 | ILSpy | 22,523 |
5 | CNTK | 17,552 |
6 | MaterialDesignInXamlToolkit | 15,484 |
7 | Entity Framework | 13,987 |
8 | ABP | 13,305 |
9 | MonoGame | 11,901 |
10 | Duplicati | 11,898 |
11 | ASP.NET Boilerplate | 11,896 |
12 | ArchiSteamFarm | 11,797 |
13 | Json.NET | 10,973 |
14 | BenchmarkDotNet | 10,871 |
15 | Lean | 10,859 |
16 | Chocolatey | 10,620 |
17 | mal | 10,220 |
18 | CefSharp | 9,989 |
19 | MahApps.Metro | 9,507 |
20 | mRemoteNG | 9,434 |
21 | Uno Platform | 9,280 |
22 | SignalR | 9,245 |
23 | Bogus | 9,142 |