Some useful Libraries for .NET projects


I will share same libraries and packages to make your .NET project easier, and explain a little about their functionality.Note: You can copy copy the library links from github and paste them into your Notions.

Is a library that allows you to rapidly create test data, automatically. Some examples below.

Nuget: Install-Package NBuilder -Version 6.1.0

I wrote about this library in my last articleTools o improve your unit test with .NET. I have a Github repository about Unit Test and I used this library for test ([Unit Test] the code ist portuguese but I will write in english.


This library is a little diferent the NBuilder, because if you want something whic looks like actual names, address, email, thelephone numbers, etc you can use Faker.NET.

Nuget: Install-Package Faker.Net -Version 1.5.148


Bogus is a simple and sane 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. Created by Brian Chavez.

Nuget: Install-Package Bogus -Version 33.1.1

The example bellow is from repository Brian Chavez


Ocelot is a .NET API Gateway. This project is aimed at people using .NET running a micro services / service oriented architecture that need a unified point of entry into their system. However it will work with anything that speaks HTTP and run on any platform that ASP.NET Core supports.

Nuget: Install-Package Ocelot -Version 17.0.0

The example below is taken from the website Microsoft Documentation API Gateway with Ocelot.


Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.

Nuget: Install-Package Polly -Version 7.2.2

The example below is taken from repository Polly Github.


CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.

The main goal of the CacheManager package is to make developer's life easier to handle even very complex caching scenarios..

Nuget: Install-Package CacheManager.Core -Version 2.0.0-beta-1629


AutoMapper is a simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another.

Nuget: Install-Package AutoMapper -Version 10.1.1

The example below is taken from repository AutoMapper Github.


A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules.

Nuget: Install-Package FluentValidation -Version 10.3.3

The example below is taken from repository FluentValidation Github.


Swagger tooling for APIs built with ASP.NET Core. Generate beautiful API documentation, including a UI to explore and test operations, directly from your routes, controllers and models.

Nuget: Install-Package Swashbuckle.AspNetCore.Swagger -Version 6.2.2

Post a Comment