Some useful Libraries for .NET projects
Tags: dotnet, developers, packages
Published: 2021-10-02 18:29:17

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5tlg6wl3z27c8k6jmkq2.jpg)

**Introduction**

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.




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

[NBuilder Github](https://github.com/nbuilder/nbuilder)
*Nuget: Install-Package NBuilder -Version 6.1.0*


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lxhboepxzlaes8pc7ebn.jpg)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rf3np76x7sph7b1jp3jh.jpg)

I wrote about this library in my last article[Tools o improve your unit test with .NET](https://dev.to/jessicanathany/tools-o-improve-your-unit-test-with-net-1ekb). I have a Github repository about Unit Test and I used this library for test ([Unit Test]https://github.com/JessicaNathany/unit-test) the code ist portuguese but I will write in english.




**Faker.NET**

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.

[Faker.Net Github](https://github.com/slashdotdash/faker-cs)
*Nuget: Install-Package Faker.Net -Version 1.5.148*

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hwf01pxv7kf2jspa2wff.jpg)




**Bogus**

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.

[Bogus Github](https://github.com/bchavez/Bogus)
*Nuget: Install-Package Bogus -Version 33.1.1*

The example bellow is from repository Brian Chavez

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pyjxrqhn9d1s99wpgtyz.jpg)



**Ocelot**

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.

[Ocelot Github](https://github.com/ThreeMammals/Ocelot)
*Nuget: Install-Package Ocelot -Version 17.0.0*


The example below is taken from the website [Microsoft Documentation API Gateway with Ocelot](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot).


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mdjfs95zrpeixq5r19t1.jpg)



**Polly** 

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.

[Polly Github](https://github.com/App-vNext/Polly)
*Nuget: Install-Package Polly -Version 7.2.2*


The example below is taken from repository Polly Github.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v05xy2764e1q8ekhs5xz.jpg)



**CacheManager** 

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

[CacheManager Github](https://github.com/MichaCo/CacheManager)
*Nuget: Install-Package CacheManager.Core -Version 2.0.0-beta-1629*

**AutoMapper** 

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

[Automapper Github](https://github.com/AutoMapper/AutoMapper)
*Nuget: Install-Package AutoMapper -Version 10.1.1*

The example below is taken from repository AutoMapper Github.


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fn8iyh3s87xf74032f1w.jpg)



**FluentValidation** 

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

[FluentValidation Github](https://github.com/FluentValidation/FluentValidation)
*Nuget: Install-Package FluentValidation -Version 10.3.3*


The example below is taken from repository FluentValidation Github.


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7qv52lykovuvrwux5hnp.jpg)




**Swagger** 

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.

[Swagger Github](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
*Nuget: Install-Package Swashbuckle.AspNetCore.Swagger -Version 6.2.2*


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pqmaf87remr19jqcicjb.jpg)


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ep6usol24gsb1sa0a6nk.jpg)