Top 23 .NET Open-Source 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.
Looking for someone to make some adjustments to a pre-existing app written in asp.net core 3.1.
-
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.
-
Scout APM
Scout APM - Leading-edge performance monitoring starting at $39/month. 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.
-
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
-
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
-
Project mention: Ask HN: Best stack for cross-platform desktop app? | news.ycombinator.com | 2021-04-14
https://microsoft.github.io/react-native-windows/
Does anyone have experience on the same ?
-
then you may appreciate this sir!
-
CoreCLR
CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.
It is explained at https://github.com/dotnet/coreclr/ .
-
ILSpy
.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
Perhaps decompiling with ILSpy? https://github.com/icsharpcode/ILSpy
-
-
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.
-
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-11You can find some intro and tutorials to catch up on docker https://github.com/docker/labs
-
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.
-
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#.
-
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.
:: example launch script, see https://github.com/OpenRA/OpenRA/wiki/Dedicated for details
-
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+.
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.
-
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:
-
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.
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.
-
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.
-
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 ;)
-
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.
-
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
-
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?
-
Hangfire
An easy way to perform background job processing in your .NET and .NET Core applications. No Windows Service or separate process required
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.😀
Index
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 |