The Best Collection of Dot Net Packages and Frameworks
A currated list of the best nuget packages, libraries and SDK's for your next Dot Net project.
ML.NET
An open source and cross-platform machine learning framework
OpenAI.Net
Our .NET OpenAI library is designed for easy integration with the OpenAI API using C#
Accord Framework.Net
It is a complete framework for building production-grade computer vision, computer audition, signal processing and statistics applications even for commercial use
Azure Computer Vision SDK for .NET
This client library provides access to the Microsoft Cognitive Services ComputerVision APIs.
OpenCV.Net
A .NET interface for the popular OpenCV computer vision and image processing library.
Math.Net
An opensource initiative to build and maintain toolkits covering fundamental mathematics, targeting advanced but also every day needs of .Net developers
MAUI
Use .NET and C# to create native apps for the billions of Android, iPhone, and iPad devices around the world
DotSpatial
A geographic information system library written for .NET Framework (V1-V3) and .NET Core (V4+). It allows developers to incorporate spatial data, analysis and mapping functionality into their applications or to contribute GIS extensions to the community.
ArcGIS
Build native desktop and mobile apps that incorporate capabilities such as 2D and 3D data visualization, geocoding, routing, and geoprocessing, for deployment on Windows, Android or iOS devices.
Easy GIS.Net
An open source GIS and Shapefile library written in C# that includes mapping and .NET Shapefile Controls for use in Windows Forms desktop applications and .NET websites.
CsvHelper
A .NET library for reading and writing CSV files. Extremely fast, flexible, and easy to use.
Dapper
A simple object mapper for .Net
DbUp
Helps you to deploy changes to SQL Server databases. It tracks which SQL scripts have been run already, and runs the change scripts that are needed to get your database up to date.
Fluent Migrations
Migrations are a structured way to alter your database schema and are an alternative to creating lots of sql scripts that have to be run manually by every developer involved.
MailKit
A cross-platform .NET library for IMAP, POP3, and SMTP.
FluentEmail
All in one email sender for .NET. Supports popular senders (SendGrid, MailGun, etc) and Razor templates.
Polly
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
RestSharp
Featuring automatic serialization and deserialization, request and response type detection, variety of authentications and other useful features, it is being used by hundreds of thousands of projects.
OpenAPI.Net
Contains a useful object model for OpenAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.
HTML Agility Pack
HAP is an HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT.
AngleSharp
A .NET library that gives you the ability to parse angle bracket based hyper-texts like HTML, SVG, and MathML. XML without validation is also supported by the library.
xUnit.Net
A free, open source, community-focused unit testing tool for the .NET Framework. Written by the original inventor of NUnit v2, xUnit.net is the latest technology for unit testing C#, F#, VB.NET and other .NET languages.
Fluent Assertions
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.
Quartz
Open-source job scheduling system for .NET
Hangfire
An easy way to perform background processing in .NET and .NET Core applications. No Windows Service or separate process required.
Serilog
Like many other libraries for .NET, Serilog provides diagnostic logging to files, the console, and elsewhere. It is easy to set up, has a clean API, and is portable between recent .NET platforms.
AutoMapper
A simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another. This type of code is rather dreary and boring to write, so why not invent a tool to do it for us?
Humanizer
Meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.
Fake It Easy
A .Net dynamic fake framework for creating all types of fake objects, mocks, stubs etc.
FluentValidation
A .NET library for building strongly-typed validation rules.
Noda Time
An alternative date and time API for .NET. It helps you to think about your data more clearly, and express operations on that data more precisely.