C# C#

Open-source C# projects categorized as C# | Edit details

Top 23 C# C# Projects

  • GitHub repo shadowsocks-windows

    A C# port of shadowsocks

    Project mention: VS Code in Github | reddit.com/r/programming | 2021-08-30

    Just tried it on https://github.com/shadowsocks/shadowsocks-windows

  • GitHub repo CodeHub

    CodeHub is an iOS application written using Xamarin

    Project mention: 🔝Top 10 C# Projects on GitHub (Q1 2021) and the trend | dev.to | 2021-04-15

    View on GitHub

  • Smarter Code

    Your Free Guide to Become Microsoft Azure Certified. Get this free guide to learn about different Azure certifications, what fits your current role, preparation resources, and freelancing platforms for Azure professionals to earn income

  • GitHub repo ILSpy

    .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!

    Project mention: Alternate wpf treeview implementations | reddit.com/r/dotnet | 2021-10-27

    Thanks for the tip! I reimplemented my treeview with the implementation in https://github.com/icsharpcode/ILSpy though, because it seemed like that one works better with the theming in my application. So far I like it. Cheers mate.

  • GitHub repo Avalonia

    A cross platform XAML framework for .NET

    Project mention: Avalonia UI framework for .NET now runs everywhere using webassembly target | reddit.com/r/csharp | 2021-11-29
  • GitHub repo MaterialDesignInXamlToolkit

    Google's Material Design in XAML & WPF, for C# & VB.Net.

    Project mention: WPF GUI that works like Bootstrap textbox design? | reddit.com/r/csharp | 2021-11-09

    Maybe http://materialdesigninxaml.net/ has this

  • GitHub repo Entity Framework

    EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.

    Project mention: How was your experience upgrading from .NET 5 to .NET 6? | reddit.com/r/csharp | 2021-11-28
  • GitHub repo ASP.NET Boilerplate

    ASP.NET Boilerplate - Web Application Framework

    Project mention: Know a well-written Web Project that serves as a good reference? | reddit.com/r/dotnet | 2021-10-31

    Hands down ABP. Download and follow the tutorials, you’ll get a great education out of it. It’s multi tenant and the documentation is excellent. ASP.net: https://aspnetboilerplate.com

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Json.NET

    Json.NET is a popular high-performance JSON framework for .NET

    Project mention: Downcasting when deserializing JSON | reddit.com/r/csharp | 2021-11-22

    2) It doesn't prevent DoS attacks from malformed JSON, like forcing an exception through improper nesting, however this isn't an issue for you as the worst case scenario is that a save file crashes the game. Who really cares at that point? Although if it's a serialized remote packet it'll crash a client/server.

  • GitHub repo SignalR

    Incredibly simple real-time web for .NET

    Project mention: What is "C" and "G" in SignalR responses? | reddit.com/r/webdev | 2021-06-23

    The other letters are documented, but what is "C" and "G"?

  • GitHub repo CefSharp

    .NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework

    Project mention: Cancelling a TaskCompletionSource wait | reddit.com/r/CefSharp | 2021-11-11

    Imports System.Threading Imports CefSharp Imports CefSharp.WinForms Public Class Waits Private Cancellation_Token_Source As CancellationTokenSource Private Property Chromium As ChromiumWebBrowser Sub New(Chromium As ChromiumWebBrowser) Me.Chromium = Chromium End Sub Public Sub Create_Cancellation_Token() ' Needs to be created the first time and after a cancel. Otherwise, we can just use the same one. If Cancellation_Token_Source Is Nothing OrElse Cancellation_Token_Source.IsCancellationRequested Then Cancellation_Token_Source = New CancellationTokenSource End Sub Public Sub Cancel() Cancellation_Token_Source.Cancel() Cancellation_Token_Source.Dispose() End Sub Public Function Page_Load_Task() As Task ' Original source: https://github.com/cefsharp/CefSharp/blob/cefsharp/83/CefSharp.OffScreen.Example/Program.cs#L127 Dim Handler As EventHandler(Of LoadingStateChangedEventArgs) Dim Task = New TaskCompletionSource(Of Boolean)(TaskCreationOptions.RunContinuationsAsynchronously) Dim Cancellation_Token As CancellationToken = Cancellation_Token_Source.Token Cancellation_Token.Register(Sub() Task.TrySetCanceled()) Handler = Sub(Sender, Arguments) ' Wait for the entire page to finish loading and not just the first frame. If Not Arguments.IsLoading Then RemoveHandler Chromium.LoadingStateChanged, Handler ' It is important that the continuation runs async via TaskCreationOptions.RunContinuationsAsynchronously. Task.TrySetResult(True) End If End Sub AddHandler Chromium.LoadingStateChanged, Handler Return Task.Task End Function Public Async Function Page_Load() As Task ' Wrapper to silently catch exception upon cancellation. Try Await Page_Load_Task() Catch TaskCanceledException As Exception End Try End Function Public Function Url_Change_Task(Fragment As String) As Task ' Waits for page to load with a url that end with the fragment. (Modifed from Page_Load().) Dim Handler As EventHandler(Of AddressChangedEventArgs) Dim Task = New TaskCompletionSource(Of Boolean)(TaskCreationOptions.RunContinuationsAsynchronously) Dim Cancellation_Token As CancellationToken = Cancellation_Token_Source.Token Cancellation_Token.Register(Sub() Task.TrySetCanceled()) Handler = Sub(Sender, Arguments) If Arguments.Address.EndsWith(Fragment) Then RemoveHandler Chromium.AddressChanged, Handler Task.TrySetResult(True) End If End Sub AddHandler Chromium.AddressChanged, Handler Return Task.Task End Function Public Async Function Url_Change(Fragment As String) As Task ' Wrapper to silently catch exception upon cancellation. Try Await Url_Change_Task(Fragment) Catch TaskCanceledException As Exception End Try End Function Public Sub Sleep(Optional Deciseconds As Integer = 1) For Second As Integer = 1 To Deciseconds If Cancellation_Token_Source.IsCancellationRequested Then Exit For Thread.Sleep(100) Application.DoEvents() Next End Sub End Class

  • GitHub repo MahApps.Metro

    A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.

    Project mention: .NET 6 | news.ycombinator.com | 2021-11-08

    I've been using MahApps.Metro[1] and MaterialDesignXAML[2]. Those two libraries have made me feel like sticking with WPF until I retire in 5 to 10 years. I'm constantly getting feedback from clients that the applications (boring business applications) look so modern. It's been a nice selling point as my niche is rewriting VBA/VB6 engineering software.



  • GitHub repo Chocolatey

    Chocolatey - the package manager for Windows

    Project mention: GitLab CI 從小白到入門 | dev.to | 2021-11-29
  • GitHub repo ArchiSteamFarm

    C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.

    Project mention: Has anyone actually ever received a booster pack? | reddit.com/r/Steam | 2021-11-27
  • GitHub repo BenchmarkDotNet

    Powerful .NET library for benchmarking

    Project mention: .NET 6 vs. .NET 5: up to 40% speedup | news.ycombinator.com | 2021-11-21
  • GitHub repo ABP

    Open Source Web Application Framework for ASP.NET Core

    Project mention: ABP – complete infrastructure for web applications | news.ycombinator.com | 2021-09-28
  • GitHub repo Duplicati

    Store securely encrypted backups in the cloud!

    Project mention: Simply Sunday | reddit.com/r/selfhosted | 2021-11-28

    I use Duplicati with Backblaze as the storage backend.

  • GitHub repo Uno Platform

    Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

    Project mention: I'm learning C# so I can make cross-platform GUIs | reddit.com/r/csharp | 2021-11-25

    I’ve been working on some projects lately that involves GUI applications for a Raspberry pi, WASM, and UWP. I’ve chosen to follow the Uno-Platform as my main go to although I am still experimenting. I didn’t have the best results initially using Avolonia UI on the raspberry pi although I haven’t dove as deep into it as I had the Uno-Platform. Uno has a very large and active development community and their documentation is up to date with the newest Microsoft products. This includes the team actively working on .Net 5, .Net6, .Net Maui, and WinUI3. They provide many samples on GitHub as well as useful examples written by supporters on their “blog” section over at Uno Platform Website

  • GitHub repo mRemoteNG

    mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.

    Project mention: Install Current MS Remote Desktop Client without the Windows Store | reddit.com/r/sysadmin | 2021-07-01

    another similar issue here...wondering if deleting/recreating user profiles either on the win10 client or terminal server will help with whatever weird reg keys are contributing towards this issue.

  • GitHub repo Lean

    Lean Algorithmic Trading Engine by QuantConnect (Python, C#)

    Project mention: Trading Bot | reddit.com/r/TradingView | 2021-09-24

    One route you can go, to integrate with their API, is using the open source LEAN engine (https://lean.io). Very solid, works very well. Easy go get started. From your command line: "pip install lean"

  • GitHub repo Orchard Core

    Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.

    Project mention: Know a well-written Web Project that serves as a good reference? | reddit.com/r/dotnet | 2021-10-31
  • GitHub repo Refit

    The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.

    Project mention: Looking for advice on how to build out an "adapter" webAPI | reddit.com/r/csharp | 2021-11-23

    I personally would make an ASP.NET Core Api and use the Refit library to send HTTP Rest requests to Dynamics. It works well with DI and handles most issues you would encounter with HttpClient.

  • GitHub repo UniRx

    Reactive Extensions for Unity

    Project mention: Do you normally use MVC in Unity? | reddit.com/r/Unity3D | 2021-10-19

    You should take a look at https://github.com/neuecc/UniRx, it allows you to subscribe to IObsevables. What I do is all my data objects use Properties that are observeable, which allows me for example to bind an object to the UI once, which then changes depending on the data state.

  • GitHub repo Entitas-CSharp

    Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity

    Project mention: High performance ECS framework for C# without Unity? | reddit.com/r/gamedev | 2021-09-05

    Github documentation for entitias looks like it is still good https://github.com/sschmid/Entitas-CSharp/wiki

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 2021-11-29.

C# C# related posts


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

Project Stars
1 shadowsocks-windows 53,476
2 CodeHub 23,315
3 ILSpy 13,854
4 Avalonia 12,412
5 MaterialDesignInXamlToolkit 11,522
6 Entity Framework 10,781
7 ASP.NET Boilerplate 10,003
8 Json.NET 8,942
9 SignalR 8,493
10 CefSharp 8,390
11 MahApps.Metro 7,985
12 Chocolatey 7,858
13 ArchiSteamFarm 7,118
14 BenchmarkDotNet 7,099
15 ABP 7,067
16 Duplicati 6,842
17 Uno Platform 5,938
18 mRemoteNG 5,862
19 Lean 5,607
20 Orchard Core 5,531
21 Refit 5,508
22 UniRx 5,466
23 Entitas-CSharp 5,368
Find remote C# jobs at our new job board 99remotejobs.com. There are 2 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Scout APM: A developer's best friend. Try free for 14-days
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.