C# Netcore

Open-source C# projects categorized as Netcore

Top 23 C# Netcore Projects

  • GitHub repo PowerShell

    PowerShell for every system!

    Project mention: Tutorial request: Parser | reddit.com/r/PowerShell | 2021-06-14

    If you want to look at how PowerShell does it, the source code for ConvertTo-Json is here and because it uses the Newtonsoft.Json library, that source code (which does the real work) ends up calling this Serialize() function

  • 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: Good open source projects build using micro-services architecture | reddit.com/r/microservices | 2021-06-03

    Have you seen https://github.com/dotnet-architecture/eShopOnContainers ?

  • GitHub repo NLog

    NLog - Advanced and Structured Logging for Various .NET Platforms

    Project mention: Using NLog in a .NET 5 Console Application with Dependency Injection | dev.to | 2021-05-22

    It is recommended to read the NLog Tutorial. For more detailed information about config file can be found here.

  • GitHub repo ServiceStack

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

  • 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 Autofac

    An addictive .NET IoC container

    Project mention: Dependancy Injection - migration to .Net 5 best framework to use? | reddit.com/r/dotnet | 2021-05-24

    docs for reference

  • GitHub repo SimplCommerce

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

  • 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: [HELP]Esp32 SignalR Data | reddit.com/r/esp32 | 2021-03-12
  • GitHub repo Discord.Net

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

    Project mention: [Visual Studio C#] Discord Bot, Installing Package Error | reddit.com/r/learnprogramming | 2021-06-16

    i am trying to make a small discord bot. I been trying to install their package from https://github.com/discord-net/Discord.Net for the past few hours. i keep getting this https://i.imgur.com/gwETdAJ.png

  • GitHub repo Audit.NET

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

    Project mention: How to Audit Your ASP.NET Core WebApi | dev.to | 2021-02-12

    Next, I started looking into different available options. I came across various libraries, compare them and finally I chose Audit.Net WebApi for the following reasons:

  • GitHub repo BruteShark

    Network Analysis Tool

    Project mention: Extracting VOIP Calls from network traffic | reddit.com/r/wireshark | 2021-04-11

    BruteShark (v1.2.1) is now capable of extracting Voip Calls among credentials, hashes, DNS and more. P.S: Contributors are welcome to join the project! https://github.com/odedshimon/BruteShark

  • GitHub repo AspectCore Framework

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

  • 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: Question | reddit.com/r/csharp | 2021-03-24

    There's Uno that's been talked about by MS community standups if you wanna use UWP XAML to do the Job. If you wanted to use Blazor though, you'll have to at least learn a bit of CSS and Html. Luckily you can find really nice component libraries like mudblazor that does a lot of the nitty gritty html + styling for you. So you'll just have to use their components most of the time and with little to no JS required (depending in your usecase).

  • 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: New library: BlazorTemplater | reddit.com/r/Blazor | 2021-04-12

    Sorry! I only realised the need on Monday when my .NET Standard Library that contains .cshtml templates broke when I added .razor support. I use RazorLight and used to use RazorEngine before that.

  • 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: GUI in C# while using Linux (.NET Core) | reddit.com/r/csharp | 2021-06-13

    ImGui.NET can be used to make a GUI, but it's an immediate mode GUI not a widget based one.

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

    Microsoft Authentication Library (MSAL) for .NET

    Project mention: REST API Authentication for Web App - Best practices | reddit.com/r/AZURE | 2021-02-08

    have you looked into using MSAL 2.0? This would be a good start

  • GitHub repo EPPlus

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

    Project mention: How can I change excel sheet input and call calculate now to extract output | reddit.com/r/dotnet | 2021-06-10
  • 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

  • GitHub repo Gofer.NET

    Easy C# API for Distributed Background Tasks/Jobs for .NET Core.

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


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

Project Stars
1 PowerShell 26,385
2 eShopOnContainers 17,780
3 NLog 5,060
4 ServiceStack 4,916
5 ImageSharp 4,794
6 Autofac 3,511
7 SimplCommerce 3,291
8 Oxyplot 2,318
9 MQTTnet 2,130
10 Discord.Net 1,990
11 Audit.NET 1,497
12 BruteShark 1,481
13 AspectCore Framework 1,356
14 MudBlazor 1,217
15 opentelemetry-dotnet 1,215
16 RazorLight 1,105
17 aws-lambda-dotnet 973
18 ImGui.NET 909
19 microsoft-authentication-library-for-dotnet 801
20 EPPlus 793
21 jose-jwt 706
22 DryIoc 603
23 Gofer.NET 394