Featured
Hand-picked packages and publishers from the .NET ecosystem
Featured Packages
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.
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.
WordPressPCL
This is a portable library for consuming the WordPress REST-API in (almost) any .NET application.
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.
MyCSharp.HttpUserAgentParser
Parses user agents for Browser, Platform and Bots.
MyCSharp.HttpClientHints
Reads HTTP Client Hints to identify Browsers, Platforms and Bots.
OpenWeatherMapSharp
An unofficial .NET API wrapper for OpenWeatherMap.org
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.
trx2junit
Transforms XML from trx-Testresults to JUnit-Testresults / trx to JUnit XML
NetEscapades.AspNetCore.SecurityHeaders
Middleware for ASP.NET Core to automatically add security headers to requests.
FluentValidation
A validation library for .NET that uses a fluent interface to construct strongly-typed validation rules.
Mediator.SourceGenerator
A high performance .NET Mediator pattern implemenation using source generation.
Scrutor
Register services using assembly scanning and a fluent API.
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.
StackExchange.Redis
High performance Redis client, incorporating both synchronous and asynchronous usage.
protobuf-net
Provides simple access to fast and efficient "Protocol Buffers" serialization from .NET applications
Dapper
A high performance Micro-ORM supporting SQL Server, MySQL, Sqlite, SqlCE, Firebird etc. Major Sponsor: Dapper Plus from ZZZ Projects.
MiniProfiler
Lightweight mini-profiler, designed for ASP.NET (including MVC) (non-.NET Core) websites
RestSharp
Simple REST and HTTP API Client
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-v1.
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 4, is an upgrade from the groundbreaking NUnit 3 framework. 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. Supported platforms: - .NET Framework 4.6.2+ - .NET 6.0+ - .NET 8.0+
Meziantou.Analyzer
A Roslyn analyzer to enforce some good practices in C#
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.
BenchmarkDotNet
Powerful .NET library for benchmarking
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.
Refit
The automatic type-safe REST library for Xamarin and .NET
SixLabors.ImageSharp
A new, fully featured, fully managed, cross-platform, 2D graphics API for .NET
Markdig
Markdig is a fast, powerful, CommonMark compliant, extensible Markdown processor for .NET.
NodaTime
Noda Time is a date and time API acting as an alternative to the built-in DateTime/DateTimeOffset etc types in .NET.
Humanizer
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
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.
Nerdbank.GitVersioning
Stamps your assemblies with semver 2.0 compliant git commit specific version information and provides NuGet versioning information as well.
Serilog
Simple .NET logging with fully-structured events
Spectre.Console
A library that makes it easier to create beautiful console applications.
OpenTelemetry
OpenTelemetry .NET SDK
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.
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.
System.Reactive
Reactive Extensions (Rx) for .NET
DnsClient
DnsClient.NET is a simple yet very powerful and high performance open source library for the .NET Framework to do DNS lookups
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.
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
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.
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
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.
Featured Publishers
Benjamin Abt
@BenjaminAbt
11x Microsoft MVP for .NET, creator of StrongOf, Unio and other .NET libraries
Thomas Pentenrieder
@ThomasP
Microsoft MVP, creator of Zeitplan.io, creator of WordPressPCL
Erik Ejlskov Jensen
@erikej
Microsoft MVP for .NET, known for EFCore Power Tools and more
Mark Seemann
@ploeh
Architecture Expert, Author of "Code That Fits in Your Head", Microsoft MVP, creator of AutoFixture and more
MyCSharp
@MyCSharp
myCSharp.de community - HttpUserAgentParser and more
tsjdev-apps
@tsjdev-apps
Microsoft MVP for .NET, .NET API wrappers for popular web services
gfoidl
@gfoidl
Creator of gfoidl.Base64 and trx2junit
Andrew Lock
@andrewlock
Microsoft MVP for .NET, creator of NetEscapades.AspNetCore.SecurityHeaders and more
Jeremy Skinner
@jskinner
Microsoft MVP for .NET, creator of FluentValidation and more
Martin Othamar
@martinothamar
Creator of high-performance libs like Mediator.SourceGenerator
Kristian Hellang
@khellang
Creator of popular libraries like Scrutor and more
Marc Gravell
@marc.gravell
Creator of StackExchange.Redis, protobuf-net and more
Alexey Zimarev
@alexey_zimarev
Creator of popular libraries like RestSharp and more