C# Netcore

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

Top 23 C# Netcore Projects

  • GitHub repo PowerShell

    PowerShell for every system!

    Project mention: Powershell in Linux Segmentation Fault When You Exit | reddit.com/r/PowerShell | 2021-10-16

    I remember seeing this recently. I think it was related to powershell being installed as a snap package. I just upgraded onto the latest version of powershell by directly downloading the .deb file from here: https://github.com/PowerShell/PowerShell/releases/tag/v7.1.5

  • GitHub repo eShopOnContainers

    Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 5, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.

    Project mention: How to save all changes in one transaction while using MediatR? | reddit.com/r/dotnet | 2021-09-09
  • Syncfusion

    Syncfusion Xamarin UI controls allow for space, time, and ultimately, cost savings.. Syncfusion Xamarin components and frameworks are constantly being developed and updated to meet the growing needs of a changing digital world. This suite has controls from basic editors to powerful, advanced controls like DataGrid, Charts, ListView, and RTE. Free 30-day Trial.

  • GitHub repo NLog

    NLog - Advanced and Structured Logging for Various .NET Platforms

    Project mention: A Step by Step Guide to Logging in ASP.NET Core 5 | dev.to | 2021-08-23

    There are some popular third-party logging providers such as Serilog, Log4Net, NLog, elmah.io

  • GitHub repo ImageSharp

    :camera: A modern, cross-platform, 2D Graphics library for .NET

    Project mention: Vector<int> throws error | reddit.com/r/csharp | 2021-06-14

    You're using the wrong type then. Vector has a variable fixed length that depends on your specific hardware on your machine (ie. on what kind of vectorized registers are available). Assuming SSE2 as a baseline, Vector will always have (at least) a size of 4. On some machines it will have a size of 8, etc. You can't use it to store an arbitrarily long sequence of values, and even if you could, what you're doing here is very inefficient. If you want to store eg. a pixel color in BGRA32 format, storing each channel as an int means you'd be wasting 4x times the memory you need. You should instead store each channel as a byte, and have your pixel type only have a size of exactly 32 bits. For reference, I'd suggest taking a look at the Bgra32 pixel type in ImageSharp: https://github.com/SixLabors/ImageSharp/blob/master/src/ImageSharp/PixelFormats/PixelImplementations/Bgra32.cs.

  • GitHub repo ServiceStack

    Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all

  • GitHub repo Autofac

    An addictive .NET IoC container

    Project mention: A Step by Step Guide to ASP.NET Core Dependency Injection | dev.to | 2021-08-21

    In the past, we were using libraries and frameworks like Autofac, Castle Windsor or Unity to implement Dependency Injection in our projects but Dependency injection is now part of the ASP.NET Core. All the Framework services like Configuration, Logging, Routing, etc. are now registered in a built-in DI Container and provided to us as services wherever we need them. The basic idea is to register all services (dependencies) when the application starts and then these services will be injected and resolved at runtime.

  • GitHub repo SimplCommerce

    A simple, cross platform, modularized ecommerce system built on .NET Core (by simplcommerce)

  • Scout APM

    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.

  • GitHub repo Oxyplot

    A cross-platform plotting library for .NET

  • GitHub repo MQTTnet

    MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.

    Project mention: ESP32 MQTT with Firebase | reddit.com/r/esp32 | 2021-09-12

    For example, I used MQTTnet which is a very nice (high performance & extensible) library. And it's free/open source. If you're not writing your server code in .NET, then look for whatever broker libraries are available on your server platform.

  • GitHub repo Discord.Net

    An unofficial .Net wrapper for the Discord API (http://discordapp.com)

    Project mention: discord bot | reddit.com/r/Unity3D | 2021-08-30

    I tried using Discord.NET, but it gave me this error! "Assets\bot.cs(4,7): error CS0246: The type or namespace name 'Discord' could not be found (are you missing a using directive or an assembly reference?)" can you help me?

  • GitHub repo BruteShark

    Network Analysis Tool

    Project mention: BruteShark Version V1.2.5 Released: Identify open ports, domains and users simply by entering PCAP files. Export it to JSON with few clicks :-) | reddit.com/r/u_innpattag | 2021-10-03
  • GitHub repo MudBlazor

    Blazor Component Library based on Material design. The goal is to do more with Blazor, utilizing CSS and keeping Javascript to a bare minimum.

    Project mention: How to change MudBlazor GroupHeader Color | reddit.com/r/Blazor | 2021-09-29
  • GitHub repo Audit.NET

    An extensible framework to audit executing operations in .NET and .NET Core.

    Project mention: [EF Core] How would you handle modeling of something akin to github issues? | reddit.com/r/dotnet | 2021-08-27

    Sounds like you could use Audit.NET

  • GitHub repo AspectCore Framework

    AspectCore is an AOP-based cross platform framework for .NET Standard.

  • GitHub repo opentelemetry-dotnet

    The OpenTelemetry .NET Client

    Project mention: [c#] Using W3C Trace Context standard in distributed tracing | dev.to | 2021-06-13

    Besides that, the propagation fields (traceparent and tracestate) were added in the message header. In the last article, I said that the standard (in the Working Draft (WD) step of the w3c process) recommends to add the propagation fields in the application-properties section by the message publisher. For the current example, I chose to propagate that context in the message header even for AMQP calls as was done in the dotnet OpenTelemetry example. It's important to reinforce that Trace Context: AMQP protocol is not a W3C Recommendation yet. Take a look at the place where the propagation fields were added:

  • GitHub repo RazorLight

    Template engine based on Microsoft's Razor parsing engine for .NET Core

    Project mention: How to render a Razor view from a Console application? | reddit.com/r/csharp | 2021-09-30

    Razor Light

  • GitHub repo aws-lambda-dotnet

    Libraries, samples and tools to help .NET Core developers develop AWS Lambda functions.

    Project mention: AWS hosting multiple api’s using hangfire or going serveless with Lambda | reddit.com/r/dotnet | 2021-04-14

    I'm assuming API's are REST APIs. Those sound like excellent use cases for running as Lambda functions. If the API's are an ASP .NET Core Web API project it is possible to deploy that to Lambda using the Amazon.Lambda.AspNetCoreServer, https://github.com/aws/aws-lambda-dotnet/tree/master/Libraries/src/Amazon.Lambda.AspNetCoreServer, NuGet package. That can be a quick way to get something working and then later choose to rearchitect to a smaller more micro services architecture if necessary.

  • GitHub repo ImGui.NET

    An ImGui wrapper for .NET.

    Project mention: Is it possible to write a C# application on Linux and run it with Wine? | reddit.com/r/csharp | 2021-08-20
  • GitHub repo EPPlus

    EPPlus 5-Excel spreadsheets for .NET (by EPPlusSoftware)

    Project mention: why c# don't have obfuscate as default? | reddit.com/r/csharp | 2021-10-14

    Suppose it depends on how rampant you expect such piracy/theft would be for what you're making. In practice, I'm not sure how widespread decompilation and code theft is in the .NET world. Hell, many companies/individuals sell licenses of their libraries and publish it open source for non-commercial use. For example, EPPlus is a widely used Excel library that you purchase licenses for and they have it available open source for non-commercial use.

  • GitHub repo tweetinvi

    Tweetinvi, an intuitive Twitter C# library for the REST and Stream API. It supports .NET, .NETCore, UAP (Xamarin)...

    Project mention: How to integrate Twitter api in xamarin.forms ? All the articles are 4-5 years old and also xamarin.Auth 1.7 tells me to install more packages in my app , Also linqToTwitter is not compatible with .net standard 2.0 | reddit.com/r/xamarindevelopers | 2021-07-30

    If you need full coverage or just really don’t want to implement something yourself, try this https://github.com/linvi/tweetinvi maybe?

  • GitHub repo microsoft-authentication-library-for-dotnet

    Microsoft Authentication Library (MSAL) for .NET

    Project mention: Azure.Identity and MSAL | reddit.com/r/dotnet | 2021-07-22

    The article "MSAL.NET or Microsoft.Identity.Web" might be helpful: https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/MSAL.NET-or-Microsoft.Identity.Web

  • GitHub repo jose-jwt

    Ultimate Javascript Object Signing and Encryption (JOSE) and JSON Web Token (JWT) Implementation for .NET and .NET Core (by dvsekhvalnov)

    Project mention: PowerShell, ADFS, and OpenID Connect: A tale of glory or infinite sadness? | reddit.com/r/PowerShell | 2021-05-28

    As far as using something other than oAuth its all about what your app supports. If basic authentication is supported, go ahead and send your credentials straight to the server as a -credential and skip ADFS. The REST API we have at work can handle tokens signed with different keys so if a client wanted to generate a RSA keypair and share the public key with us they could generate and sign their own token (jose-jwt works well in PS for this) and submit it straight to the server without going through ADFS. Again, its all about what your app is capable of.

  • GitHub repo DryIoc

    DryIoc is fast, small, full-featured IoC Container for .NET

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


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

Project Stars
1 PowerShell 30,086
2 eShopOnContainers 18,913
3 NLog 5,218
4 ImageSharp 5,015
5 ServiceStack 4,959
6 Autofac 3,632
7 SimplCommerce 3,427
8 Oxyplot 2,390
9 MQTTnet 2,366
10 Discord.Net 2,166
11 BruteShark 1,878
12 MudBlazor 1,744
13 Audit.NET 1,618
14 AspectCore Framework 1,403
15 opentelemetry-dotnet 1,390
16 RazorLight 1,154
17 aws-lambda-dotnet 1,032
18 ImGui.NET 980
19 EPPlus 932
20 tweetinvi 869
21 microsoft-authentication-library-for-dotnet 843
22 jose-jwt 731
23 DryIoc 646
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.