C# Netstandard

Open-source C# projects categorized as Netstandard

Top 23 C# Netstandard Projects

  • NLog

    NLog - Advanced and Structured Logging for Various .NET Platforms

    Project mention: Propper Logging in Unity | reddit.com/r/Unity3D | 2023-01-09

    I would like to use a proper logger like https://github.com/nlog/nlog

  • Autofac

    An addictive .NET IoC container

    Project mention: Autofac Resovle with type stored in variable | reddit.com/r/xamarindevelopers | 2022-12-01
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Oxyplot

    A cross-platform plotting library for .NET

    Project mention: Graphing Libraries that are as good as Excel? | reddit.com/r/csharp | 2022-08-11
  • osharp

    OSharp是一个基于.NetCore的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net Core 框架更易于应用到实际项目开发中。 (by dotnetcore)

  • EventFlow

    Async/await first CQRS+ES and DDD framework for .NET

    Project mention: Practical Samples and Tutorials of Event Sourcing in .NET | reddit.com/r/dotnet | 2022-10-20

    For those interested in this sort of thing Eventflow is awesome

  • PeachPie

    PeachPie - the PHP compiler and runtime for .NET and .NET Core

    Project mention: PHP WASM compiler | reddit.com/r/PHP | 2022-11-15
  • ComputeSharp

    A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀

    Project mention: What library to code a Screensaver? | reddit.com/r/csharp | 2023-01-07

    Create a UWP or WinUI 3 applicaation and use the AnimatedComputeShaderPanel from ComputeSharp. The library lets you write shaders (ie. code to run on the GPU) entirely in C#, and handles all the logic to setup a DX12 animated swapchain, similar to Win2D. If you look at the repo you can also see a whole bunch of examples, which you can also try out for yourself. There's also several wiki pages with lots of info.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • dotnet

    .NET Community Toolkit is a collection of helpers and APIs that work for all .NET developers and are agnostic of any specific UI platform. The toolkit is maintained and published by Microsoft, and part of the .NET Foundation. (by CommunityToolkit)

    Project mention: I want to learn WPF and was told I should use a MVVM based framework any up to date suggestions? | reddit.com/r/csharp | 2023-01-05

    Yeah, the fact properties use fields with annotations right now isn't ideal, it's just the best we could do until C# gets partial properties. I do plan on adding support for that though as soon as C# gets that feature. You can follow the progress here 🙂

  • NLua

    Bridge between Lua and the .NET.

    Project mention: Parse data from .lua into C# | reddit.com/r/csharp | 2023-01-04

    Use something like NLua to run the file(s), then you can read the variables from the lua state.

  • EPPlus

    EPPlus-Excel spreadsheets for .NET (by EPPlusSoftware)

    Project mention: Need help reading an excel file with c# epplus :) | reddit.com/r/CodingHelp | 2022-12-19

    A home for your business logic in any .NET application.

    Project mention: Advice on cross platform project architecture | reddit.com/r/dotnet | 2022-11-28

    I've heard (no first hand experience) that the csla .net framework is meant to address this particular problem https://cslanet.com/. Rocky did an interview on dotnet rocks and it seemed like a tool worth looking into.

  • PdfPig

    Read and extract text and other content from PDFs in C# (port of PDFBox)

    Project mention: Just Say No | news.ycombinator.com | 2022-11-30

    Maybe (most likely) this is a problem of GitHub's terminology. For genuine bugs, e.g. here's the repro, the stack trace, the code to replicate it, it happens 100% of the time if you follow these steps, I'd agree that just having it open and in the backlog would be preferable.

    The problem is those make up maybe at a generous estimate, 10-15% of issues in a projects backlog. In the interests of full disclosure here's mine (I don't use stalebot) https://github.com/UglyToad/PdfPig/issues?page=1&q=is%3Aissu.... As you can see from the backlog I close almost nothing. This was a deliberate choice to avoid closing things until the fix was confirmed by the reporter.

    But equally that's the first time I've opened the repository in a couple of months and the amount of angst and dread I feel just from the size of that list means I'll probably find yet another excuse not to do anything on it this coming month.

    Discussions on this topic feel a lot like "technical solutions to social problems"; by which I mean "well in the ideal world a perfectly logical person would do x, y, z so the system should reflect that". And while a stalebot is the archetypal technical solution to a social problem it at least works with how maintainers work. Sometimes in life you want to ignore a problem and have it go away. When you can't do that, e.g. government bureaucracy, work stuff, social obligations, that's where stress comes from. And asking volunteer maintainers to add a whole new source of stress in their life falls apart when people get busy, or their life circumstances change, or they get ill or tired or whatever.

    Yes, in a perfect world the issue backlog would be sacrosanct and perfectly groomed/prioritized. But we're just fleshy sacks of chemicals and we're not perfect. Unrealistic expectations from users are the cause of maintainer burnout.

    Because GitHub closed issues are still viewable and searchable (I'd guess most people search it through a search engine not the terrible inbuilt search) I'd disagree that they're deceiving users somehow.

  • SmartFormat.NET

    A lightweight text templating library written in C# which can be a drop-in replacement for string.Format

  • fo-dicom

    Fellow Oak DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono and Unity

  • vs-threading

    The Microsoft.VisualStudio.Threading is a xplat library that provides many threading and synchronization primitives used in Visual Studio and other applications.

    Project mention: Implementing an Async Mutex | reddit.com/r/csharp | 2022-11-03

    Any idea how this compares to what Visual Studio is doing: https://github.com/microsoft/vs-threading/blob/main/src/Microsoft.VisualStudio.Threading/AsyncSemaphore.cs

  • DryIoc

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

  • BuildXL

    Microsoft Build Accelerator

    Project mention: Using Landlock to Sandbox GNU Make | news.ycombinator.com | 2022-08-07

    > With regards to chroot, I stand corrected. I knew it was a tree of symlinks, but I thought it was also more than that because symlinks alone don't seem like a sandbox. Honestly, Cosmopolitan's system appears to be more of a sandbox than that.

    To be totally clear: the tree of symlinks thing is a fallback, used only when lacking platform support or when sandboxing is explicitly turned off [0]. On Linux, the normal sandboxing strategy is to use namespaces, like most container runtimes. On Mac it apparently uses sandbox-exec (some opaque Apple tool), as was mentioned above. Chroot, being both non-POSIX, requiring root access on many systems, and not providing the necessary facilities is not really a great fit -- which I assume is why it's not used.

    There was experimental Windows sandbox support at one point [1] based on how MS does it for BuildXL (their own build tool for giant monorepos) [2]. Unfortunately it doesn't seem to be maintained, and under the hood it's kinda ugly -- it actively rewrites code in-memory to intercept calls to the Win32 APIs [3], which was apparently the cleanest/best way MS could come up with. However, from Bazel's POV it works in a roughly similar way -- you spawn subprocesses under a supervisor, which is in charge of spinning up whatever the target process is with restrictions on time/memory usage/file access.

    On the "sandbox in the interpreter" thing: what kind of checks are you envisioning? It seems like putting checks at that level would end up leaving a lot out -- the goal of any build system is to eventually spawn an arbitrary process (Python, gcc, javac, some shell script, etc.) and so even with extensive checks in starlark you'd end up with accidental sandbox breaks all over the place. For pure starlark rules you could e.g. check that there are no inputs from /usr, but even then if gcc does it implicitly, you're SOL. Or am I thinking of the wrong kind of checks?

    [0] https://bazel.build/docs/sandboxing#sandboxing-strategies

    [1] https://github.com/bazelbuild/bazel/issues/5136#issuecomment...

    [2] https://github.com/microsoft/BuildXL/blob/master/Documentati...

    [3] https://github.com/microsoft/Detours/wiki

  • Vortice.Windows

    .NET bindings for Direct3D12, Direct3D11, WIC, Direct2D1, XInput, XAudio, X3DAudio, DXC, Direct3D9 and DirectInput.

    Project mention: Seriously WTF C++? | reddit.com/r/ProgrammerHumor | 2022-09-09

    There are quite a lot actually, even if we ignore engines and frameworks (though some of them are quite low level). Some of the biggest are Silk.NET, Vortice.Windows, SharpDX (the last one is dead but it still should work well).

  • XamarinMediaManager

    Cross platform Xamarin plugin to play and control Audio and Video

    Project mention: Question About Xamarin and Servers | reddit.com/r/xamarindevelopers | 2022-03-06

    Hey. If you can Get away with community toolkit player, I would try that. I had some problems with its audio init(it always overrides audio profile on play), so I used https://github.com/Baseflow/XamarinMediaManager which is also excellent).

  • MetadataExtractor

    Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files

    Project mention: On the hunt for a program I used to work with | reddit.com/r/techsupport | 2022-09-27

    MetadataExtractor can extract the data without having to read the whole image into a bitmap, etc.

  • vs-streamjsonrpc

    The StreamJsonRpc library offers JSON-RPC 2.0 over any .NET Stream, WebSocket, or Pipe. With bonus support for request cancellation, client proxy generation, and more.

    Project mention: .net standard class library?! | reddit.com/r/dotnet | 2023-01-13

    I've had a lot of success with StreamJsonRpc over named pipes, including your exact scenario (Framework talking to Core with a shared Standard library holding all the IPC stuff).

  • RtspClientSharp

    Pure C# RTSP client for .NET Standard without external dependencies and with true async nature. I welcome contributions.

    Project mention: Hi! I need to create RTSP Server. I want to communication Client <> Server <> ManyClients with manage frames etc. I can't find any working solution with .Net 5/6. Can you help me with some tips how to start? Maybe there are some useful libraries on Linux? | reddit.com/r/csharp | 2022-02-16

    https://github.com/BogdanovKirill/RtspClientSharp ?

  • graphql-client

    A GraphQL Client for .NET Standard (by graphql-dotnet)

    Project mention: How to build a Snowflake API? | dev.to | 2023-01-17

    An example of a Snowflake API request using C#/.NET. This example uses the C#/.NET standard library, so it doesn’t require additional dependencies; however, in production, you could use a library like graphql-client for stronger typing.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-01-17.

C# Netstandard related posts


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

Project Stars
1 NLog 5,754
2 Autofac 4,066
3 Oxyplot 2,762
4 osharp 2,441
5 EventFlow 2,139
6 PeachPie 2,126
7 ComputeSharp 2,029
8 dotnet 1,799
9 NLua 1,705
10 EPPlus 1,353
11 CSLA .NET 1,086
12 PdfPig 943
13 SmartFormat.NET 899
14 fo-dicom 880
15 vs-threading 829
16 DryIoc 816
17 BuildXL 802
18 Vortice.Windows 762
19 XamarinMediaManager 748
20 MetadataExtractor 744
21 vs-streamjsonrpc 608
22 RtspClientSharp 546
23 graphql-client 541
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives