Benjamin Abt
@BenjaminAbt
12x Microsoft MVP for .NET, creator of StrongOf, Unio and other .NET libraries
Hand-picked packages and publishers from the .NET ecosystem.
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 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.
This is a .NET 10 library for consuming the WordPress REST API in C# applications.
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.
Parses user agents for Browser, Platform and Bots.
Reads HTTP Client Hints to identify Browsers, Platforms and Bots.
An unofficial .NET API wrapper for OpenWeatherMap.org
A library for base64 encoding / decoding, as well as base64url support. For .NET Core 3.0 onwards encoding / decoding is done with SIMD-support.
Transforms XML from trx-Testresults to JUnit-Testresults / trx to JUnit XML
Middleware for ASP.NET Core to automatically add security headers to requests.
A validation library for .NET that uses a fluent interface to construct strongly-typed validation rules.
A high performance .NET Mediator pattern implemenation using source generation.
Register services using assembly scanning and a fluent API.
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.
High performance Redis client, incorporating both synchronous and asynchronous usage.
Provides simple access to fast and efficient "Protocol Buffers" serialization from .NET applications
A high performance Micro-ORM supporting SQL Server, MySQL, Sqlite, SqlCE, Firebird etc. Major Sponsor: Dapper Plus from ZZZ Projects.
Lightweight mini-profiler, designed for ASP.NET (including MVC) (non-.NET Core) websites
Simple REST and HTTP API Client
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 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+
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.
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.
Powerful .NET library for benchmarking
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.
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.
A new, fully featured, fully managed, cross-platform, 2D graphics API for .NET
Markdig is a fast, powerful, CommonMark compliant, extensible Markdown processor for .NET.
Noda Time is a date and time API acting as an alternative to the built-in DateTime/DateTimeOffset etc types in .NET.
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
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.
Stamps your assemblies with semver 2.0 compliant git commit specific version information and provides NuGet versioning information as well.
Simple .NET logging with fully-structured events
A library that makes it easier to create beautiful console applications.
OpenTelemetry .NET SDK
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 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.
Reactive Extensions (Rx) for .NET
DnsClient.NET is a simple yet very powerful and high performance open source library for the .NET Framework to do DNS lookups
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 is the open source .NET data provider for PostgreSQL.
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 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
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.
@BenjaminAbt
12x Microsoft MVP for .NET, creator of StrongOf, Unio and other .NET libraries
@ThomasP
Microsoft MVP, creator of Zeitplan.io, creator of WordPressPCL
@erikej
Microsoft MVP for .NET, known for EFCore Power Tools and more
@ploeh
Architecture Expert, Author of "Code That Fits in Your Head", Microsoft MVP, creator of AutoFixture and more
@MyCSharp
myCSharp.de community - HttpUserAgentParser and more
@tsjdev-apps
Microsoft MVP for .NET, .NET API wrappers for popular web services
@gfoidl
Creator of gfoidl.Base64 and trx2junit
@andrewlock
Microsoft MVP for .NET, creator of NetEscapades.AspNetCore.SecurityHeaders and more
@jskinner
Microsoft MVP for .NET, creator of FluentValidation and more
@martinothamar
Creator of high-performance libs like Mediator.SourceGenerator
@khellang
Creator of popular libraries like Scrutor and more
@marc.gravell
Creator of StackExchange.Redis, protobuf-net and more
@alexey_zimarev
Creator of popular libraries like RestSharp and more
The featured list is constantly being expanded. Have a suggestion? [email protected]