Table of Contents

Overview

MADE.NET is a collection of lightweight .NET libraries that handle the repetitive plumbing code you end up writing in every project. Data validation, HTTP networking, Entity Framework Core conventions, collection manipulation, threading primitives - the kind of code that's too small to justify a framework but too common to keep rewriting.

Every library in the toolkit targets net8.0 and net10.0, ships as an independent NuGet package, and has zero opinions about your architecture. Pick the packages you need, ignore the ones you don't.

What's in the toolkit

Package What it does
MADE.Collections Extensions for lists, dictionaries, observables, and queryables that reduce collection boilerplate.
MADE.Data.Converters Value converters and extension methods for transforming between types - dates, strings, enums, units, and more.
MADE.Data.EFCore Entity base classes, soft-delete, audit tracking, UTC date handling, and query helpers for Entity Framework Core.
MADE.Data.Serialization A System.Text.Json converter for migrating type metadata in serialized JSON when you refactor your codebase.
MADE.Data.Validation A framework-agnostic validation pipeline with 30+ built-in validators, async support, and FluentValidation integration.
MADE.Diagnostics File-based event logging and application-wide unhandled exception handling.
MADE.Networking Typed HTTP request handlers with JSON serialization, retry with exponential backoff, and IHttpClientFactory integration.
MADE.Runtime Fluent action chaining, weak reference callbacks, and reflection helpers.
MADE.Testing Framework-agnostic fluent test assertions that work with NUnit, xUnit, MSTest, or any other test runner.
MADE.Threading A modern timer, debouncer, throttler, async lazy initialization, and task extensions.
MADE.Web ASP.NET Core middleware for exception handling, pagination types, authentication helpers, and API versioning.
MADE.Web.Mvc Additional action result types and controller extensions for ASP.NET Core MVC.

Installation

Every package is available on NuGet. Install the ones you need via the .NET CLI:

dotnet add package MADE.Collections
dotnet add package MADE.Data.Validation
dotnet add package MADE.Networking

Or via the NuGet Package Manager in Visual Studio - search for MADE. to see all available packages.

Design principles

Independent packages. Each library is a standalone NuGet package with minimal dependencies. You never pull in code you don't use.

No architecture opinions. MADE.NET provides building blocks, not a framework. Use them in ASP.NET Core, console apps, MAUI, Uno Platform, or anything else that runs on .NET.

Familiar APIs. Everything follows standard .NET patterns - extension methods, interfaces, dependency injection registration. If you know .NET, you already know how to use MADE.NET.

Next steps