Useful NuGet packages

  • AngleSharp

    AngleSharp is a .NET library that gives you the ability to parse angle bracket based hyper-texts like HTML, SVG, and MathML. XML without validation is also supported by the library. An important aspect of AngleSharp is that CSS can also be parsed. The included parser is built upon the official W3C specification. This produces a perfectly portable HTML5 DOM representation of the given source code and ensures compatibility with results in evergreen browsers.

    Website: https://anglesharp.github.io/ Install with: dotnet add package AngleSharp

  • Bouncy Castle

    The Bouncy Castle project offers open-source APIs for Java, C# and Kotlin that support cryptography and cryptographic protocols. They cover many security areas, such as public key infrastructure, digital signatures, authentication, and secure communication. Additionally, FIPS certified versions are available for both Java and C#.

    Website: https://www.bouncycastle.org Install with: dotnet add package BouncyCastle.Cryptography

  • ClearScript

    ClearScript is a library that makes it easy to add scripting to your .NET applications. It currently supports JavaScript (via V8 and JScript) and VBScript.

    Website: https://anglesharp.github.io/ Install with: dotnet add package Microsoft.ClearScript.Complete

  • CliWrap

    CliWrap is a library for interacting with external command-line interfaces. It provides a convenient model for launching processes, redirecting input and output streams, awaiting completion, handling cancellation, and more.

    Website: https://github.com/Tyrrrz/CliWrap Install with: dotnet add package CliWrap

  • CsWin32

    A source generator to add a user-defined set of Win32 P/Invoke methods and supporting types to a C# project.

    Website: https://github.com/microsoft/CsWin32 Install with: dotnet add package Microsoft.Windows.CsWin32

  • Humanizer

    Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.

    Website: https://github.com/Humanizr/Humanizer Install with: dotnet add package Humanizer

  • LiteDB

    LiteDB is a small, fast and lightweight .NET NoSQL embedded database.

    Website: https://github.com/mbdavid/LiteDB Install with: dotnet add package LiteDB

  • Markdig

    Markdig is a fast, powerful, CommonMark compliant, extensible Markdown processor for .NET.

    website: https://github.com/xoofx/markdig Install with: dotnet add package Markdig

  • NSubstitute

    A friendly substitute for .NET mocking libraries. Perfect for those new to testing, and for others who would just like to to get their tests written with less noise and fewer lambdas.

    Website: https://nsubstitute.github.io/ Install with: dotnet add package NSubstitute

  • NUnit

    NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit, the current production release, version 3, has been completely rewritten with many new features and support for a wide range of .NET platforms.

    Website: https://nunit.org/ Install with: dotnet add package NUnit

  • OxyPlot

    OxyPlot is a cross-platform plotting library for .NET. OxyPlot contains many different types of axes and series. The plots can be exported to file formats like png, pdf and svg.

    Website: https://oxyplot.github.io/ Install with: dotnet add package OxyPlot.Core

  • SkiaSharp

    SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library (skia.org). It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.

    Website: https://github.com/mono/SkiaSharp Install with: dotnet add package SkiaSharp

  • Spectre.Console

    Spectre.Console is a .NET library that makes it easier to create beautiful console applications.

    Website: https://spectreconsole.net/ Install with: dotnet add package Spectre.Console

  • Units.NET

    Add strongly typed quantities to your code and get merrily on with your life. No more magic constants found on Stack Overflow, no more second-guessing the unit of parameters and variables.

    Website: https://github.com/angularsen/UnitsNet Install with: dotnet add package UnitsNet

  • xUnit.net

    xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework. Written by the original inventor of NUnit v2, xUnit.net is the latest technology for unit testing C#, F#, VB.NET and other .NET languages. xUnit.net works with ReSharper, CodeRush, TestDriven.NET and Xamarin. It is part of the .NET Foundation, and operates under their code of conduct. It is licensed under Apache 2 (an OSI approved license).

    Website: https://xunit.net/ Install with: dotnet add package xunit

Awesome .NET!

Awesome .NET is a collection of awesome .NET libraries, tools, frameworks, and software. Inspired by awesome-ruby, awesome-php, awesome-python, frontend-dev-bookmarks and ruby-bookmarks.

https://github.com/quozd/awesome-dotnet/blob/master/README.md