Skip to content

πŸ“¦ A curated list of awesome and best Nuget packages sorted by most popular ones.

License

Notifications You must be signed in to change notification settings

mjebrahimi/Awesome-Nuget-Packages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Top .NET Libraries You Must Know Awesome PRs Welcome

Most popular .NET libraries every developer should know.

Give a Star! ⭐️

If you liked this repository or find it useful, please give it a star. Thanks!

Contents

Libraries

Object Mapper

  • AutoMapper

    A convention-based object-object mapper in .NET

    GitHub Stars NuGet Downloads

  • Maspter

    A fast, fun and stimulating object to object Mapper

    GitHub Stars NuGet Downloads

IoC

  • Autofac

    Autofac is an IoC container for .NET. It manages the dependencies between classes so that applications stay easy to change as they grow in size and complexity.

    GitHub Stars NuGet Downloads

Task Scheduler (background job)

  • HangFire

    An easy way to perform background job processing in your .NET and .NET Core applications. No Windows Service or separate process required.

    GitHub Stars NuGet Downloads

  • Quartz.NET

    Quartz Enterprise Scheduler .NET

    GitHub Stars NuGet Downloads

  • Coravel

    Near-zero config .NET Core micro-framework that makes advanced application features like Task Scheduling, Caching, Queuing, Event Broadcasting, and more a breeze!

    GitHub Stars NuGet Downloads

Json Serializer

Binary Serializer

  • MessagePack

    Extremely Fast MessagePack (MsgPack) Serializer for .NET

    GitHub Stars NuGet Downloads

  • Protobuf-Net

    protobuf-net is a contract based serializer for .NET code, that happens to write data in the "protocol buffers" serialization format engineered by Google.

    GitHub Stars NuGet Downloads

Validation

  • FluentValidation

    A popular .NET validation library for building strongly-typed validation rules.

    GitHub Stars NuGet Downloads

ORM

  • Entity Framework

    Entity Framework 6 (EF6) is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the data-access code that developers usually need to write.

    GitHub Stars NuGet Downloads

  • Entity Framework Core

    EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.

    GitHub Stars NuGet Downloads

  • Dapper

    Dapper - a simple object mapper for .NET

    GitHub Stars NuGet Downloads

  • linq2db

    Linq to database provider.

    GitHub Stars NuGet Downloads

NoSQL

  • MongoDb

    The official MongoDB C#/.NET Driver provides asynchronous interaction with MongoDB.

    GitHub Stars NuGet Downloads

  • Elastic

    Exposes all the Elasticsearch API endpoints but leaves you in control of building the request and response bodies.

    GitHub Stars NuGet Downloads

  • Redis

    High performance Redis client, incorporating both synchronous and asynchronous usage.

    GitHub Stars NuGet Downloads

  • LiteDB

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

    GitHub Stars NuGet Downloads

Query Builder

  • SqlKata

    SqlKata Query Builder is a powerful SQL Query Builder written in C#.

    GitHub Stars NuGet Downloads

Commands/Events Dispatcher

  • MediatR

    Simple, unambitious mediator implementation in .NET

    GitHub Stars NuGet Downloads

  • Brighter

    The Command Dispatcher pattern is an addition to the Command design pattern that decouples the dispatcher for a service from its execution.

    GitHub Stars NuGet Downloads

Http Client / REST

  • Refit

    The automatic type-safe REST library for Xamarin and .NET

    GitHub Stars NuGet Downloads

  • RestEase

    Easy-to-use typesafe REST API client library, which is simple and customisable.

    GitHub Stars NuGet Downloads

  • RestSharp

    Simple REST and HTTP API Client for .NET

    GitHub Stars NuGet Downloads

CSV

  • CsvHelper

    Library to help reading and writing CSV files

    GitHub Stars NuGet Downloads

Excel

  • EPPlus

    Create advanced Excel spreadsheets using .NET

    GitHub Stars NuGet Downloads

PDF

  • FastReport

    FastReport provides free open source report generator for .NET 5/.NET Core/.NET Framework. You can use the FastReport Open Source in MVC, Web API, console applications.

    GitHub Stars NuGet Downloads

  • PdfReport.Core

    PdfReport.Core is a code first reporting engine, which is built on top of the iTextSharp.LGPLv2.Core and EPPlus.Core libraries

    GitHub Stars NuGet Downloads

DateTime

  • NodaTime

    A better date and time API for .NET

    GitHub Stars NuGet Downloads

Linq

  • MoreLinq

    Extensions to LINQ to Objects.

    GitHub Stars NuGet Downloads

JWT

HtmlParser

  • HtmlAgilityPack

    HAP is an HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT.

    GitHub Stars NuGet Downloads

  • AngleSharp

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

    GitHub Stars NuGet Downloads

Profiler

  • MiniProfiler

    A simple but effective mini-profiler for ASP.NET (and Core) websites.

    GitHub Stars NuGet Downloads

Caching

  • InMemory
  • Distributed
  • Caching Abstraction

Testing

  • Test Frameworks

    • xUnit

      xUnit is a developer testing framework, built to support Test Driven Development, with a design goal of extreme simplicity and alignment with framework features.

      GitHub Stars NuGet Downloads

    • NUnit

      NUnit is a unit-testing framework for all .NET languages.

      GitHub Stars NuGet Downloads

  • Asseration

    • FluentAssertions

      A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit tests.

      GitHub Stars NuGet Downloads

  • Mocking

    • Moq

      The most popular and friendly mocking library for .NET

      GitHub Stars NuGet Downloads

    • FakeItEasy

      A .NET dynamic fake library for creating all types of fake objects, mocks, stubs etc.

      GitHub Stars NuGet Downloads

    • NSubstitute

      A friendly substitute for .NET mocking libraries.

      GitHub Stars NuGet Downloads

  • Test Data Generator

    • AutoFixture

      AutoFixture makes it easier for developers to do Test-Driven Development by automating non-relevant Test Fixture Setup, allowing the Test Developer to focus on the essentials of each test case.

      GitHub Stars NuGet Downloads

    • NBuilder

      Through a fluent, extensible interface, NBuilder allows you to rapidly create test data, automatically assigning values to properties and public fields that are one of the built in .NET data types (e.g. ints and strings). NBuilder allows you to override for properties you are interested in using lambda expressions.

      GitHub Stars NuGet Downloads

UI Testing

  • Selenium.WebDriver

    Selenium is a set of different software tools each with a different approach to supporting browser automation. These tools are highly flexible, allowing many options for locating and manipulating elements within a browser, and one of its key features is the support for automating multiple browser platforms.

    GitHub Stars NuGet Downloads

  • Puppeteer Sharp

    Headless Chrome .NET API

    GitHub Stars NuGet Downloads

OpenAPI

  • Swagger (Swashbuckle)

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

    GitHub Stars NuGet Downloads

  • NSwag

    The OpenAPI/Swagger API toolchain for .NET and TypeScript.

    GitHub Stars NuGet Downloads

Logging

  • Serilog

    Serilog is a diagnostic logging library for .NET applications. It is easy to set up, has a clean API, and runs on all recent .NET platforms.

    GitHub Stars NuGet Downloads

  • NLog

    NLog is a free logging platform for .NET with rich log routing and management capabilities. It makes it easy to produce and manage high-quality logs for your application regardless of its size or complexity.

    GitHub Stars NuGet Downloads

Console

  • Spectre.Console

    A library that makes it easier to create beautiful, cross platform, console applications.

    GitHub Stars NuGet Downloads

Functional Programming

Contribution

Contributions are always welcome! Feel free to open an issue or create a pull request.

License

CC0

To the extent possible under law, Mohammad Javad Ebrahimi has waived all copyright and related or neighboring rights to this work.