Skip to main content

Browse Packages

Search the NuGet ecosystem by package name, author, or keyword.

Featured Packages

StrongOf package icon

StrongOf

StrongOf helps to implement primitives as a strong type that represents a domain object (e.g. UserId, EmailAddress, etc.). It is a simple class that wraps a value and provides a few helper methods to make it easier to work with. In contrast to other approaches, StrongOf is above all simple and performant - and not over-engineered.

Top PickArchitecture63.8K
Unio package icon

Unio

Unio provides high-performance, struct-based discriminated unions for C#. Zero-allocation, exhaustive matching, Match, Switch and TryGet patterns and full value semantics. Simple, performant and scalable.

Top PickArchitecture4.5K
WordPressPCL package icon

WordPressPCL

This is a .NET 10 library for consuming the WordPress REST API in C# applications.

Top PickWeb2.0M
AutoFixture package icon

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.

EssentialTesting340.0M
MyCSharp.HttpUserAgentParser package icon

MyCSharp.HttpUserAgentParser

Parses user agents for Browser, Platform and Bots.

Top PickWeb4.7M
MyCSharp.HttpClientHints package icon

MyCSharp.HttpClientHints

Reads HTTP Client Hints to identify Browsers, Platforms and Bots.

Top PickWeb3.6K
OpenWeatherMapSharp package icon

OpenWeatherMapSharp

An unofficial .NET API wrapper for OpenWeatherMap.org

Top PickWeb30.3K
gfoidl.Base64 package icon

gfoidl.Base64

A library for base64 encoding / decoding, as well as base64url support. For .NET Core 3.0 onwards encoding / decoding is done with SIMD-support.

Top PickTools892.2K
trx2junit package icon

trx2junit

Transforms XML from trx-Testresults to JUnit-Testresults / trx to JUnit XML

Top PickTools17.6M
NetEscapades.AspNetCore.SecurityHeaders package icon

NetEscapades.AspNetCore.SecurityHeaders

Middleware for ASP.NET Core to automatically add security headers to requests.

Top PickWeb20.3M
FluentValidation package icon

FluentValidation

A validation library for .NET that uses a fluent interface to construct strongly-typed validation rules.

Top PickTools1.1B
Mediator.SourceGenerator package icon

Mediator.SourceGenerator

A high performance .NET Mediator pattern implemenation using source generation.

Community FavoriteArchitecture10.3M
Scrutor package icon

Scrutor

Register services using assembly scanning and a fluent API.

Top PickTools322.4M
MimeTypes package icon

MimeTypes

A simple lookup from file name/extension to MIME/media type and vice versa, generated from mime-db, which in turn is compiled from IANA, Apache and nginx's MIME types.

Top PickTools19.8M
StackExchange.Redis package icon

StackExchange.Redis

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

EssentialData1.3B
protobuf-net package icon

protobuf-net

Provides simple access to fast and efficient "Protocol Buffers" serialization from .NET applications

Top PickTools283.5M
Dapper package icon

Dapper

A high performance Micro-ORM supporting SQL Server, MySQL, Sqlite, SqlCE, Firebird etc. Major Sponsor: Dapper Plus from ZZZ Projects.

EssentialData807.5M
MiniProfiler package icon

MiniProfiler

Lightweight mini-profiler, designed for ASP.NET (including MVC) (non-.NET Core) websites

EssentialTools24.8M
RestSharp package icon

RestSharp

Simple REST and HTTP API Client

EssentialWeb613.7M
xunit.v3 package icon

xunit.v3

xUnit.net is a developer testing framework, built to support Test Driven Development, with a design goal of extreme simplicity and alignment with framework features. Supports .NET Framework 4.7.2 or later, and .NET 8 or later. Installing this package installs xunit.v3.mtp-v2.

EssentialTesting60.3M
NUnit package icon

NUnit

NUnit is a unit-testing framework for all .NET languages. It can run on macOS, Linux and Windows operating systems. NUnit can be used for a wide range of testing, from unit testing with TDD to full-fledged system and integration testing. It is a non-opinionated, broad and deep framework with multiple different ways to assert that your code behaves as expected. Many aspects of NUnit can be extended to suit your specific purposes. The latest version, version 5, is an upgrade from the groundbreaking NUnit 3 framework and its major update version 4. It is a modernized version, aimed at taking advantage of the latest .NET features and C# language constructs. If you are upgrading from NUnit 3, be aware of the breaking changes (https://docs.nunit.org/articles/nunit/release-notes/breaking-changes.html#nunit-40). Please see the NUnit 4 Migration Guide (https://docs.nunit.org/articles/nunit/release-notes/Nunit4.0-MigrationGuide.html) and take care to prepare your NUnit 3 code before you do the upgrade. If you're upgrading from NUnit 4, please check the release notes for version 5 (https://docs.nunit.org/articles/nunit/release-notes/framework.html). Supported platforms: - .NET Framework 4.6.2+ - .NET 8.0+ - .NET 10.0+

Community FavoriteTesting728.3M
Meziantou.Analyzer package icon

Meziantou.Analyzer

A powerful C# Roslyn analyzer that uses static analysis to detect bugs, surface security issues, and enforce best practices—helping developers and AI write more reliable code.

Community FavoriteTools28.0M
NSubstitute package icon

NSubstitute

NSubstitute is a friendly substitute for .NET mocking libraries. It has a simple, succinct syntax to help developers write clearer tests. NSubstitute is designed for Arrange-Act-Assert (AAA) testing and with Test Driven Development (TDD) in mind.

Community FavoriteTesting327.8M
BenchmarkDotNet package icon

BenchmarkDotNet

Powerful .NET library for benchmarking

EssentialTesting86.4M
SmartFormat.NET package icon

SmartFormat.NET

This package contains the core SmartFormat assemblies with core extensions built-in, and includes references to additional SmartFormat.Extensions packages. SmartFormat is a lightweight text templating library written in C#. It can format various data sources into a string with a minimal, intuitive syntax similar to string.Format. It uses extensions to provide named placeholders, localization, pluralization, gender conjugation, and list and time formatting.

Community FavoriteTools18.8M
Refit package icon

Refit

Type-safe REST API clients for .NET, generated from annotated interfaces with build-time source generation, direct request construction, System.Text.Json defaults, and support for trimming and AOT.

Top PickWeb202.7M
SixLabors.ImageSharp package icon

SixLabors.ImageSharp

A new, fully featured, fully managed, cross-platform, 2D graphics API for .NET

Top PickTools330.2M
Markdig package icon

Markdig

Markdig is a fast, powerful, CommonMark compliant, extensible Markdown processor for .NET.

Top PickTools86.0M
NodaTime package icon

NodaTime

Noda Time is a date and time API acting as an alternative to the built-in DateTime/DateTimeOffset etc types in .NET.

EssentialTools346.3M
Humanizer package icon

Humanizer

Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities

Community FavoriteTools171.6M
Microsoft.FeatureManagement package icon

Microsoft.FeatureManagement

Microsoft.FeatureManagement provides a way to develop and expose application functionality based on features. Many applications have special requirements when a new feature is developed such as when the feature should be enabled and under what conditions. This library provides a way to define these relationships, and also integrates into common .NET code patterns to make exposing these features possible.

Top PickMicrosoft187.2M
Nerdbank.GitVersioning package icon

Nerdbank.GitVersioning

Stamps your assemblies with semver 2.0 compliant git commit specific version information and provides NuGet versioning information as well.

Top PickTools40.2M
Serilog package icon

Serilog

Simple .NET logging with fully-structured events

EssentialTools3.5B
Spectre.Console package icon

Spectre.Console

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

Top PickTools65.7M
OpenTelemetry package icon

OpenTelemetry

OpenTelemetry .NET SDK

EssentialTools754.4M
YamlDotNet package icon

YamlDotNet

YamlDotNet is a .NET library for YAML. YamlDotNet provides low level parsing and emitting of YAML as well as a high level object model similar to XmlDocument. A serialization library is also included that allows to read and write objects from and to YAML streams.

Top PickTools601.7M
Scriban package icon

Scriban

Scriban is a fast, powerful, safe and lightweight scripting language and engine for .NET, which was primarily developed for text templating with a compatibility mode for parsing liquid templates.

Top PickTools58.3M
System.Reactive package icon

System.Reactive

Reactive Extensions (Rx) for .NET

EssentialTools453.8M
DnsClient package icon

DnsClient

DnsClient.NET is a simple yet very powerful and high performance open source library for the .NET Framework to do DNS lookups

Top PickTools518.7M
Bogus package icon

Bogus

A simple and sane data generator for populating objects that supports different locales. A delightful port of the famed faker.js and inspired by FluentValidation. Use Bogus to create UIs with fake data or seed databases. Get started by using Faker class or a DataSet directly.

Top PickTesting288.3M
Npgsql package icon

Npgsql

Npgsql is the open source .NET data provider for PostgreSQL.

EssentialData1.1B
Polly package icon

Polly

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

EssentialTools1.7B
NLog package icon

NLog

NLog is a logging platform for .NET with rich log routing and management capabilities. NLog supports traditional logging, structured logging and the combination of both. Supported platforms: - .NET 6, 7, 8, 9 and 10 - .NET Standard 2.0 and 2.1 - .NET Framework 3.5 - 4.8 - Xamarin Android + iOS (.NET Standard) - Mono 4 For integrating NLog with Microsoft.Extensions.Logging, check: https://www.nuget.org/packages/NLog.Extensions.Logging For using NLog with ASP.NET Core, check: https://www.nuget.org/packages/NLog.Web.AspNetCore

EssentialTools650.3M
HtmlAgilityPack package icon

HtmlAgilityPack

This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams). --------------------------------------- This library is sponsored by ZZZ Projects: https://entityframework-extensions.net/ https://eval-expression.net/ https://dapper-plus.net/ --------------------------------------- HAP is trusted by companies worldwide with over 150 million downloads.

EssentialTools375.8M