NuGet Packages

My Curated List of NuGet Packages

This is a collection of NuGet packages that I frequently use in my projects. I've compiled them here for easy reference. These packages have been instrumental in various aspects of my development work, offering functionality that ranges from improving productivity to solving complex problems. Feel free to explore and potentially incorporate them into your own projects!

Much of what you see on this website, including this curated list of NuGet packages, owes its existence to LINQPad. While this is not a sponsored endorsement, I wholeheartedly recommend that you consider exploring and purchasing LINQPad. It may carry a price tag, but its value in streamlining and enhancing the coding experience is truly priceless. LINQPad is an exceptional tool that has significantly contributed to the development and testing of the content and code shared here.
https://www.linqpad.net/

General

General purpose libraries that can be useful in many projects

oqo0.SwaggerThemes

Change Swagger documentation theme easily.

My Comments

A must have tool for ASP APIs and people with extreme light sensitivity. This package even comes with few built-in themes like Dracula, Monokai, Sepia, Gruvbox.

Links

Testing

WebDriverManager

This small library aimed to automate the Selenium WebDriver binaries management inside a .Net project.

My Comments

This will download the correct version of the WebDriver for the browser you want to use. It will also update the WebDriver when a new version is available.

Links
Bogus

Bogus is a simple fake data generator for .NET languages like C#, F# and VB.NET. Bogus is fundamentally a C# port of faker.js and inspired by FluentValidation's syntax sugar.

Links
NaughtyStrings

Provides a strong typed .NET API for the Big List of Naughty Strings.Provides a strong typed .NET API for the Big List of Naughty Strings.

My Comments

Provides a big list of strings that can be used for testing. The strings are good for simulating user input that can cause problems.

Links

Detours

Can change applications during runtime

Package Logo
Ryder

Ryder is a .NET Core library providing the ability to redirect method calls from one method to another. By extension, it can also redirect property accesses, and event subscriptions / raises.

My Comments

This one works (or should work) on any version of .NET Core. It also has a lightweight version in the GitHub repo.

Links
MonoModReorg.RuntimeDetour

MonoMod is a modding "basework" (base tools + framework).MonoMod is a modding "basework" (base tools + framework).

Links

Network tools

Network protocols and other network tools

ARSoft.Tools.Net

This project contains a complete managed .Net SPF validation, SenderID validation and a dns client and dns server implementation written in C#.This project contains a complete managed .Net SPF validation, SenderID validation and a dns client and dns server implementation written in C#.

Links
tik4net

Manage mikrotik routers with .NET C# code via ADO.NET like API or enjoy O/R mapper like highlevel API.

Links
NGitLab

NGitLab is an API client for GitLab. It is modern well maintained and easy to use.

Links

Linux

Unlike others, this category is about a single person that I deeply admire: Tom Deseyn!

Tmds.LibC

Raw bindings to Linux platform APIs for .NET Core. The APIs provided by this package stay as close as possible to the native declarations.

Links
Tmds.Systemd

Tmds.Systemd is a .NET Core library for interacting with systemd.

Links