C# Library

Open-source C# projects categorized as Library

Top 23 C# Library Projects


    Fast persistent recoverable log and key-value store + cache, in C# and C++.

    Project mention: GitHub - microsoft/FASTER: Fast persistent recoverable log and key-value store + cache, in C# and C++. | reddit.com/r/GodotCSharp | 2022-11-08
  • AngleSharp

    :angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.

    Project mention: School Web scraping | reddit.com/r/csharp | 2022-12-30

    Read and understand the HTML DOM with something like this https://anglesharp.github.io/

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

  • Blazorise

    Blazorise is a component library built on top of Blazor with support for CSS frameworks like Bootstrap, Bulma, AntDesign, and Material.

    Project mention: Going Full Time on My SaaS After 13 Years | news.ycombinator.com | 2023-01-04

    I did something similar with Blazorise, a personal project of mine, https://blazorise.com/. It started as a hobby project. After some time it grew too large that it took most of my time, not to mention the time I could spend with my wife and son. Things changed during the Covid when I was laid off. Then I started freelancing for a while, and last year I finally took a big step and went full-time with Blazorise. Switched to dual licensing, where larger enterprises must purchase a commercial license. It is working, and hopefully, it will continue to work. Or otherwise, my wife will rage on me :/

  • Mono.Cecil

    Cecil is a library to inspect, modify and create .NET programs and libraries.

    Project mention: C# | reddit.com/r/ProgrammerHumor | 2022-10-12

    You mean Mono Cecil, native IL Emit or Reflection.Emit, or maybe LINQ Expressions?

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

  • Depressurizer

    A Steam library categorizing tool.

    Project mention: I honestly forgot steam had this feature | reddit.com/r/CuratedTumblr | 2023-01-30

    You can use something like https://github.com/Depressurizer/Depressurizer to Categorize the games for you.

  • itext7-dotnet

    iText for .NET is the .NET version of the iText library, formerly known as iTextSharp, which it replaces. iText represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enha

    Project mention: ok which one of you made this???? | reddit.com/r/ProgrammerHumor | 2022-02-08

    VBA, no, this is 2022. We edit our PDFs with PowerShell. itext7

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

  • NetTopologySuite

    A .NET GIS solution that is fast and reliable for the .NET platform.

    Project mention: Processing Open Street Map data with F# and .NET Interactive | dev.to | 2022-08-22

    We already did a lot, but in order to do more we have to introduce dedicated library/package. In dotnet it is NetTopologySuite. You can achieve a lot from the geospatial perspective with this library, here we just want to get centroids for polygons. Additionally I'm getting rid of unwanted properties, keeping only street, number and city.

  • Jurassic

    A .NET library to parse and execute JavaScript code.

    Project mention: Scripting inside Rimworld with Unity: Impossible? With java it is a 3 liner. | reddit.com/r/dotnet | 2022-12-03

    There are quite a lot of ways to run scripting languages in C#. I've no idea what JSR223 is but .NET has DLR for example. There are also multiple libraries: IronPython, NLua, Jint and Jurassic for Javascript. There's also older version of CS-Script working with .NET Framework.

  • Towel

    Throw in the towel.

    Project mention: More C# Console Games | dev.to | 2022-02-09

    PacMan is... a PacMan clone in the console. Get the dots. Dodge the ghosts. It's not intended to be very faithful though. I didn't research the AI of the ghost, I just came up with my own AIs that worked. Here is what I did for the ghost AIs:     - Ghost a: follows you via Dijkstra Path Finding and updates every 6 frames (faster)     - Ghost b: randomly moves and updates every 6 frames (faster)     - Ghost c: follows you via Dijkstra Path Finding and updates every 12 frames (slower)     - Ghost d: randomly moves and updates every 12 frames (slower) Note: for this game I pulled in a reference to my nuget package Towel because it includes generic versions of the Dijkstra Path Finding algorithm.

  • Jot

    Jot is a library for persisting and applying .NET application state. (by anakic)

  • discord-rpc-csharp

    C# custom implementation for Discord Rich Presence. Not deprecated and still available!

  • CsConsoleFormat

    .NET C# library for advanced formatting of console output [Apache]

  • streamdeck-tools

    The Stream Deck Tools library wraps all the communication with the Stream Deck app, allowing you to focus on actually writing the Plugin's logic

    Project mention: Stream Deck - "Super Macro" To Change Windows 11 Wallpaper Not Working | reddit.com/r/elgato | 2023-01-28

    You may get better feedback in the BarRaider discord. Links can be found on the BarRaider website here: https://barraider.com/

  • BinaryPack

    The fastest and most memory efficient binary serialization library for .NET Standard 2.1, powered by dynamic IL generation

    Project mention: How does saving work in complex games using Unity? | reddit.com/r/gamedev | 2022-08-15

    There's lots of alternatives. https://capnproto.org/ https://github.com/Sergio0694/BinaryPack Apache Avro among others.

  • FFMediaToolkit

    FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.

  • Solnet

    Solana's .NET SDK and integration library.

  • Aim-IK

    A Unity package, to procedurally orientate the character's head (and spine) in a direction without using any animation data.

    Project mention: After 3 years, I tried to refactor the Aim-IK unity package, and now Aim-IK version 3.0 is available for free on my GitHub (Link in the description) | reddit.com/r/Unity3D | 2022-08-16
  • DEM.Net

    Digital Elevation model library in C#. 3D terrain models, line/point Elevations, intervisibility reports

    Project mention: Elevation API for live 3D textured terrain generation | news.ycombinator.com | 2022-04-13
  • Typin

    Declarative framework for interactive CLI applications

  • ZoneTree

    ZoneTree is a persistent, high-performance, transactional, ACID-compliant ordered key-value database for NET. It can operate in memory or on local/cloud storage.

    Project mention: 1 Billion Keys with .NET 6! | reddit.com/r/csharp | 2022-08-27
  • SimpleToolkit

    SimpleToolkit is a .NET MAUI library of helpers and simple, easily customizable controls.

    Project mention: Is there any flexibility in tab bar design? | reddit.com/r/dotnetMAUI | 2023-01-28

    Try this too https://github.com/RadekVyM/SimpleToolkit

  • SimpleSIMD

    Easy to use SIMD accelerated Array and Span methods

  • 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-30.

C# Library related posts


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

Project Stars
1 FASTER 5,421
2 AngleSharp 4,465
3 Blazorise 2,633
4 Mono.Cecil 2,416
5 ComputeSharp 2,029
6 Depressurizer 1,245
7 itext7-dotnet 1,152
8 NetTopologySuite 1,140
9 Jurassic 748
10 Towel 613
11 Jot 558
12 discord-rpc-csharp 477
13 CsConsoleFormat 324
14 streamdeck-tools 321
15 BinaryPack 303
16 FFMediaToolkit 293
17 Solnet 261
18 Aim-IK 255
19 DEM.Net 232
20 Typin 213
21 ZoneTree 153
22 SimpleToolkit 109
23 SimpleSIMD 77
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives