Table of Contents

Guides

Each guide covers one feature area: the problem it solves, the packages involved, how to install and configure them, common scenarios, what you can replace through dependency injection and how to troubleshoot it. The Concepts section explains the ideas the guides build on, and the API reference documents every public type.

Guide Packages
Dependency injection Arc4u.Dependency, Arc4u.Dependency.Tool
Configuration Arc4u.Configuration, Arc4u.Configuration.Decryptor, Arc4u.Configuration.Store, Arc4u.Configuration.Store.EfCore
Diagnostics and logging Arc4u.Diagnostics, Arc4u.Diagnostics.Serilog, Arc4u.Diagnostics.Serilog.Sinks.RealmDb
Server authentication Arc4u.OAuth2, Arc4u.OAuth2.AspNetCore, Arc4u.OAuth2.AspNetCore.Authentication, Arc4u.Authorization
Client authentication and Blazor Arc4u.OAuth2.Client, Arc4u.OAuth2.Client.Authentication, Arc4u.OAuth2.Blazor, Arc4u.OAuth2.AspNetCore.Blazor
Caching Arc4u.Caching, Arc4u.Caching.Memory, Arc4u.Caching.Redis, Arc4u.Caching.SqlServer, Arc4u.Caching.Dapr, Arc4u.Serializer, Arc4u.Serializer.JSon
Results and errors Arc4u.Results, Arc4u.AspNetCore.Results, Arc4u.FluentValidation
gRPC and API versioning Arc4u.gRPC, Arc4u.AspNetCore.gRpc, Arc4u.AspNetCore.Versioning
Data access Arc4u.EfCore, Arc4u.MongoDB, Arc4u.OData
Dispatcher Arc4u.Dispatcher

The foundation packages Arc4u, Arc4u.Core and Arc4u.Threading are used by most of the packages above and have no guide of their own: see Concepts and the API reference.

Arc4u.AspNetCore.Versioning is not published on NuGet.org yet.

The package support page lists every package with its support status and target frameworks, including the removed Arc4u.OAuth2.Msal, Arc4u.Data and Arc4u.Dependency.ComponentModel packages and the deprecated NServiceBus and Prism.DI.Wpf packages.

Native AOT and trimming tells which packages support PublishAot, and which APIs to call in a trimmed or Native AOT application.