Open-source projects categorized as .NET
Language filter: + C# + Java + Shell + C++ + PHP + Go

Top 23 .NET Open-Source Projects

  • GitHub repo 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: [Hiring] - Need an asp.net programmer | reddit.com/r/forhire | 2021-04-22

    Looking for someone to make some adjustments to a pre-existing app written in asp.net core 3.1.

  • GitHub repo Selenium WebDriver

    A browser automation framework and ecosystem.

    Project mention: [Python] ActionChains drag and drop not working | reddit.com/r/selenium | 2021-04-17

    I can't really find much about it online. Most of the "how to drag and drop in Selenium" articles I find say to write pretty much exactly what I wrote in the script above. I saw this issue on the Selenium GitHub, but I'm not sure it's the same reason that I'm having problems.

  • GitHub repo CoreFX

    This repo is used for servicing PR's for .NET Core 2.1 and 3.1. Please visit us at https://github.com/dotnet/runtime

    Project mention: How cSharp works | reddit.com/r/csharp | 2021-02-04
  • GitHub repo core

    Home repository for .NET Core (by dotnet)

    Project mention: PHP in 2021 | reddit.com/r/programming | 2021-04-22

    this was around the .NET Core 2.2 time frame. We're not sitting on .NET 5.0 which has all these perf improvements, yielding astonishing performance, and waiting for .NET 6.0 which will include even more perf improvements

  • GitHub repo react-native-windows

    A framework for building native Windows apps with React.

    Project mention: Ask HN: Best stack for cross-platform desktop app? | news.ycombinator.com | 2021-04-14


    Does anyone have experience on the same ?

  • GitHub repo awesome-dotnet

    A collection of awesome .NET libraries, tools, frameworks and software

    Project mention: The NuGet packages we use to build elmah.io | reddit.com/r/dotnet | 2021-01-26

    then you may appreciate this sir!

  • GitHub repo CoreCLR

    CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.

    Project mention: Source of truth for List<T> sourcecode | reddit.com/r/csharp | 2021-04-02

    It is explained at https://github.com/dotnet/coreclr/ .

  • GitHub repo ILSpy

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

    Project mention: Reversing dot net | reddit.com/r/RELounge | 2021-02-16

    Perhaps decompiling with ILSpy? https://github.com/icsharpcode/ILSpy

  • GitHub repo Avalonia

    A cross platform XAML framework for .NET

    Project mention: .NET MAUI: .NET Multi-Platform App UI | news.ycombinator.com | 2021-04-20
  • GitHub repo Jellyfin

    The Free Software Media System

    Project mention: Discord Ends Deal Talks With Microsoft | reddit.com/r/Games | 2021-04-20

    Jellyfin Already added this and way more features Plex has failed to innovate on, and it's free and open source unlike plex and emby.

  • GitHub repo labs

    This is a collection of tutorials for learning how to use Docker with various tools. Contributions welcome.

    Project mention: How to “dockerize” existing web apps (“php + mySQL” app, and “node.js + express + mongodb” app) | reddit.com/r/docker | 2021-03-11

    You can find some intro and tutorials to catch up on docker https://github.com/docker/labs

  • GitHub repo ASP.NET Boilerplate

    ASP.NET Boilerplate - Web Application Framework

    Project mention: Out of the box authorization library for .net core | reddit.com/r/dotnet | 2021-04-20

    I'm looking for an out of the box solution for authorizing already authenticated users (using Azure AD). I'd like to look at a couple of tools, i just don't know what exists in this space. The few i've looked at so far are policy server, and to an extent, aspnet boilerplate. Anything else you've used successfully or would recommend? I have a single tenant application built in vue.js with a .net core webapi backend. the auth will be done somewhere in the webapi (locking down endpoints with the Authorize attribute most likely) and bundling up user authorization details in a json object for the front end to use for turning features on and off.

  • GitHub repo Mono

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

    Project mention: But, indeed, we should switch | reddit.com/r/ProgrammerHumor | 2021-04-21

    Luckily we have the mono project (https://www.mono-project.com/) to help us out whenever any of us feels a deep urge to program in C#.

  • GitHub repo 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 Dedicated Server Help | reddit.com/r/openra | 2021-04-22

    :: example launch script, see https://github.com/OpenRA/OpenRA/wiki/Dedicated for details

  • GitHub repo 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: Connect .Net Core To Azure Key Vault In Ten Minutes | dev.to | 2021-04-20

    Using Polly, a .NET resilience and transient-fault-handling library, we can add a policy to wrap the call to Azure Storage Queue. The CloudStorageAccount throws a StorageException any time there is Unauthorized access. Using Polly, we can handle the exception and force refresh the Secrets in IConfiguration by calling the Reload method. Once updated, we can get the connection string again from the config, which will be the new updated value in the Vault. It is then used to connect and drop a message to the queue. The application now gracefully handles the case where the Secrets is updated in Key Vault and refreshes its cache of the Secrets in Azure Key Vault.

  • GitHub repo Ryujinx

    Experimental Nintendo Switch Emulator written in C#

    Project mention: LDN2.2 Released | reddit.com/r/Ryujinx | 2021-04-07

    LDN2.2 is here! Sporting all of the recent advancements contained in the master build, we also added in a couple of unmerged PRs to help our Monster Hunter Rise fans (and anyone who likes to play with FPS/resolution mods but doesn't want to lose the benefit of PPTC). Enjoy! See Changelog for a full list of master updates since LDN2.1 (which was at parity with master 1.0.6373—LDN2.2 now at parity with 1.0.6819). Notably, this new build benefits from some big changes to master that occurred since the previous LDN release:

  • GitHub repo 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: .NET MAUI: .NET Multi-Platform App UI | news.ycombinator.com | 2021-04-20

    There was a flamewar last year over the naming collision: https://github.com/dotnet/maui/issues/35. In the end, Microsoft locked the issue after saying:

    > Email me [email protected] Stealing is not ok and has not been intended. Happy to work through conflicts.

    And it was never renamed.

  • GitHub repo Pulumi

    Pulumi - Modern Infrastructure as Code. Any cloud, any language 🚀

    Project mention: Pulumi 3.0 | news.ycombinator.com | 2021-04-20

    Excellent topic. [caveat, Pulumi co-founder here]

    Indeed what you say is true of many other "multi-language" platforms. I was an early engineer on .NET at Microsoft, and although it was multi-language from the outset (COBAL.NET was a thing!), the reality is most folks write in C# these days. And yet, you still see a lot of excitement for PowerShell, Visual Basic, and F#, each of which has a rich community, but uses that same common core. A similar phenomenon has happened in the JVM ecosystem with Java dominating most usage until the late 2000s, at which point my impression is that Groovy, Scala, and now Kotlin won significant mindshare.

    I have reasons to be optimistic the infrastructure language domain will play out similarly. There might be "a default language" but I suspect that is more likely to be Python than, say, HCL. One of the things I'm ridiculously excited about is bringing IaC to new audiences -- many folks learn Python at school, not so much for other infrastructure languages. Again, I'm biased. But, even if a default emerges, I guarantee there will be reasons for the others to exist. I for one am a big functional language fan and especially for simple serverless apps, I love seeing that written in F#. And we've had a ton of interest in PowerShell support since many folks working with infrastructure for the Microsoft stack know it.

    I also won't discount the idea of us introducing a cloud infrastructure-specific language ;-). I worked a lot on parallel computing in the mid-2000s and that temptation was always there, but I'm glad we resisted it and instead just added tasks/promises and await to existing languages.

    As to the Pulumi schema, you're right, that's a step we aim to remove soon. For TypeScript, we'll generate it off the d.ts files; for Go we'll use struct tags; and so on. Now that the basic runtime is in place, we are now going to focus there. This issue tracks it: https://github.com/pulumi/pulumi/issues/6804. Our goal is to make this as ridiculously easy as just writing a type/class in your language of choice.

  • GitHub repo IdentityServer4

    OpenID Connect and OAuth 2.0 Framework for ASP.NET Core

    Project mention: Breaking GitHub Private Pages for $35k | news.ycombinator.com | 2021-04-06

    Is there a technical reason why Microsoft doesn’t use IdentityServer4 with its implementation of the OpenId Connect and Oauth2 technologies. https://github.com/IdentityServer/IdentityServer4. They seem to be pushing it quite hard in Visual Studio and it appears to be designed for this very use case (cross domain authentication). Or do even they think it’s too overkill for GitHub ;)

  • GitHub repo Bitwarden

    The core infrastructure backend (API, database, Docker, etc). (by bitwarden)

    Project mention: As a Security Analyst here are some tips I’ve learned from my line of work to keep you, your computer, and your crypto safe. | reddit.com/r/CryptoCurrency | 2021-04-20

    And if you use the custodial service on bitwarden.com, the premium version costs less than $1 a month, and that includes built-in 2FA support. Truly a beautiful project.

  • GitHub repo ML.NET

    ML.NET is an open source and cross-platform machine learning framework for .NET.

    Project mention: How could one pause and resume ML.NET AutoML Regression experiments? | reddit.com/r/csharp | 2021-04-02

    Let's see what the ML.NET community thinks about Pausing and resuming AutoML experiments

  • GitHub repo MonoGame

    One framework for creating powerful cross-platform games.

    Project mention: mgcb-editor crashes at startup on Linux | reddit.com/r/monogame | 2021-04-17

    This thread makes it seem like it's fixed but I installed mgcb-editor through various means and it just doesn't work, what do I do?

  • GitHub repo Hangfire

    An easy way to perform background job processing in your .NET and .NET Core applications. No Windows Service or separate process required

    Project mention: A little help with Task async await | reddit.com/r/dotnet | 2021-04-22

    If what you are looking for is background processing, look into Quartz, HangFire and event driven architecture. Have fun learning about this the coming years as this will keep you busy for quite some time.😀

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


What are some of the best open-source .NET projects? This list will help you:

Project Stars
1 ASP.NET Core 21,863
2 Selenium WebDriver 20,609
3 CoreFX 17,902
4 core 15,581
5 react-native-windows 13,415
6 awesome-dotnet 12,985
7 CoreCLR 12,496
8 ILSpy 12,472
9 Avalonia 11,007
10 Jellyfin 10,477
11 labs 9,784
12 ASP.NET Boilerplate 9,481
13 Mono 9,242
14 OpenRA 9,210
15 Polly 9,051
16 Ryujinx 8,419
17 Introducing .NET Multi-platform App UI (MAUI) 8,332
18 Pulumi 8,185
19 IdentityServer4 7,843
20 Bitwarden 7,631
21 ML.NET 7,471
22 MonoGame 7,468
23 Hangfire 6,653