Most popular .NET libraries every developer should know.
If you liked this repository or find it useful, please give it a star. Thanks!
- Object Mapper
- IoC
- Task Scheduler (Background Job)
- Json Serializer
- Binary Serializer
- Validation
- ORM
- NoSQL
- Query Builder
- Commands/Events Dispatcher
- Http Client - REST
- CSV
- Excel
- DateTime
- Linq
- JWT
- HtmlParser
- Profiler
- Caching
- Testing
- UI Testing
- OpenAPI
- Logging
- Console
- Functional Programming
-
A convention-based object-object mapper in .NET
-
A fast, fun and stimulating object to object Mapper
-
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.
-
An easy way to perform background job processing in your .NET and .NET Core applications. No Windows Service or separate process required.
-
Quartz Enterprise Scheduler .NET
-
Near-zero config .NET Core micro-framework that makes advanced application features like Task Scheduling, Caching, Queuing, Event Broadcasting, and more a breeze!
-
Json .NET is a popular high-performance JSON framework for .NET
-
Extremely Fast MessagePack (MsgPack) Serializer for .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.
-
A popular .NET validation library for building strongly-typed validation rules.
-
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.
-
EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
-
Dapper - a simple object mapper for .NET
-
Linq to database provider.
-
The official MongoDB C#/.NET Driver provides asynchronous interaction with MongoDB.
-
Exposes all the Elasticsearch API endpoints but leaves you in control of building the request and response bodies.
-
High performance Redis client, incorporating both synchronous and asynchronous usage.
-
LiteDB is a small, fast and lightweight .NET NoSQL embedded database.
-
SqlKata Query Builder is a powerful SQL Query Builder written in C#.
-
Simple, unambitious mediator implementation in .NET
-
The Command Dispatcher pattern is an addition to the Command design pattern that decouples the dispatcher for a service from its execution.
-
The automatic type-safe REST library for Xamarin and .NET
-
Easy-to-use typesafe REST API client library, which is simple and customisable.
-
Simple REST and HTTP API Client for .NET
-
Library to help reading and writing CSV files
-
Create advanced Excel spreadsheets using .NET
-
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.
-
PdfReport.Core is a code first reporting engine, which is built on top of the iTextSharp.LGPLv2.Core and EPPlus.Core libraries
-
A better date and time API for .NET
-
Extensions to LINQ to Objects.
-
HAP is an HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT.
-
The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
-
A simple but effective mini-profiler for ASP.NET (and Core) websites.
- InMemory
- Distributed
- Caching Abstraction
-
Test Frameworks
-
Asseration
-
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.
-
-
Mocking
-
The most popular and friendly mocking library for .NET
-
A .NET dynamic fake library for creating all types of fake objects, mocks, stubs etc.
-
A friendly substitute for .NET mocking libraries.
-
-
Test Data Generator
-
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.
-
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.
-
-
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.
-
Headless Chrome .NET API
-
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.
-
The OpenAPI/Swagger API toolchain for .NET and TypeScript.
-
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.
-
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.
-
A library that makes it easier to create beautiful, cross platform, console applications.
Contributions are always welcome! Feel free to open an issue or create a pull request.
To the extent possible under law, Mohammad Javad Ebrahimi has waived all copyright and related or neighboring rights to this work.