Table of Contents

Package support

This page lists every package of the Arc4u framework, whether it is supported in 9.x, the frameworks it targets and, for the packages that are not supported, the replacement. Use it to check that a package you depend on is still maintained, and to find the replacement when it is not.

How to read the tables

Status Meaning
Supported Built from src/Arc4u.slnx on develop/9.0.0, published to NuGet.org and maintained.
Deprecated Built only for Arc4u 8.x (source on the release/8.3.2 branch), which is no longer supported, and not continued in 9.x: the source was removed from develop/9.0.0 and there is no 9.x build. All versions are marked as deprecated (reason Legacy) on NuGet.org, with a message that links to the replacement. Use the replacement.
Removed The package and its source no longer exist in 9.x. Older versions stay on NuGet.org.
  • The package name is the <PackageId> of the .csproj, which can differ from the folder name (Arc4u.Caching.SqlServer lives in src/Arc4u.Caching.Sql).
  • Target frameworks are those of the current develop/9.0.0 build, which is the next preview, read from each .csproj (src/Directory.Build.props does not set a target framework). The published 9.0.0-preview37 and earlier previews target net8.0, net9.0 and net10.0 (Arc4u.Dependency also targets netstandard2.0; Arc4u.Dependency.Tool targets only netstandard2.0), not net11.0.
  • All supported packages have 9.0.0-preview37 as their latest version on NuGet.org (checked on 2026-09-29), except Arc4u.AspNetCore.Versioning, which is not on NuGet.org yet. The Last version column of the last table shows the latest listed version on that date.
  • Trimming and Native AOT support is listed per package in Native AOT and trimming.
  • Arc4u 9 is in preview: install with --prerelease, as in dotnet add package Arc4u.Caching --prerelease. See Versioning and package naming.

Supported packages

Foundation

These packages are used by many of the others and have no guide of their own. See Concepts and the API reference.

Package Status Target frameworks Guide
Arc4u Supported net10.0, net11.0 Concepts
Arc4u.Core Supported net10.0, net11.0 Concepts
Arc4u.Threading Supported net10.0, net11.0 Concepts

Dependency injection

Package Status Target frameworks Guide
Arc4u.Dependency Supported netstandard2.0, net10.0, net11.0 Dependency injection
Arc4u.Dependency.Tool Supported netstandard2.0 (Roslyn source generator) Dependency injection

Configuration

Package Status Target frameworks Guide
Arc4u.Configuration Supported net10.0, net11.0 Configuration
Arc4u.Configuration.Decryptor Supported net10.0, net11.0 Configuration
Arc4u.Configuration.Store Supported net10.0, net11.0 Configuration
Arc4u.Configuration.Store.EfCore Supported net10.0, net11.0 Configuration

Diagnostics and logging

Package Status Target frameworks Guide
Arc4u.Diagnostics Supported net10.0, net11.0 Diagnostics and logging
Arc4u.Diagnostics.Serilog Supported net10.0, net11.0 Diagnostics and logging
Arc4u.Diagnostics.Serilog.Sinks.RealmDb Supported net10.0, net11.0 Diagnostics and logging

Server authentication

Package Status Target frameworks Guide
Arc4u.OAuth2 Supported net10.0, net11.0 Server authentication
Arc4u.OAuth2.AspNetCore Supported net10.0, net11.0 Server authentication
Arc4u.OAuth2.AspNetCore.Authentication Supported net10.0, net11.0 Server authentication
Arc4u.Authorization Supported net10.0, net11.0 Server authentication

Client authentication and Blazor

Package Status Target frameworks Guide
Arc4u.OAuth2.Client Supported net10.0, net11.0 Client authentication and Blazor
Arc4u.OAuth2.Client.Authentication Supported net10.0, net11.0 Client authentication and Blazor
Arc4u.OAuth2.Blazor Supported net10.0, net11.0 Client authentication and Blazor
Arc4u.OAuth2.AspNetCore.Blazor Supported net10.0, net11.0 Client authentication and Blazor

Caching and serialization

Package Status Target frameworks Guide
Arc4u.Caching Supported net10.0, net11.0 Caching
Arc4u.Caching.Memory Supported net10.0, net11.0 Caching
Arc4u.Caching.Redis Supported net10.0, net11.0 Caching
Arc4u.Caching.SqlServer Supported net10.0, net11.0 Caching
Arc4u.Caching.Dapr Supported net10.0, net11.0 Caching
Arc4u.Serializer Supported net10.0, net11.0 Caching
Arc4u.Serializer.JSon Supported net10.0, net11.0 Caching

Results and errors

Package Status Target frameworks Guide
Arc4u.Results Supported net10.0, net11.0 Results and errors
Arc4u.AspNetCore.Results Supported net10.0, net11.0 Results and errors
Arc4u.FluentValidation Supported net10.0, net11.0 Results and errors

gRPC and API versioning

Package Status Target frameworks Guide
Arc4u.gRPC Supported net10.0, net11.0 gRPC and API versioning
Arc4u.AspNetCore.gRpc Supported net10.0, net11.0 gRPC and API versioning
Arc4u.AspNetCore.Versioning Supported net10.0 gRPC and API versioning

Data access

Package Status Target frameworks Guide
Arc4u.EfCore Supported net10.0, net11.0 Data access
Arc4u.MongoDB Supported net10.0, net11.0 Data access
Arc4u.OData Supported net10.0, net11.0 Data access

Dispatcher

Package Status Target frameworks Guide
Arc4u.Dispatcher Supported net10.0, net11.0 Dispatcher

Deprecated and removed packages

None of these packages is built from the current 9.x source. Arc4u.Data was published with the 9.0.0 previews up to 9.0.0-preview37 and removed afterwards.

Package Status Last version on NuGet Replacement More
Arc4u.Standard.NServiceBus Deprecated 8.3.2 In 9: use Dapr pub/sub directly. Arc4u has no Dapr messaging package. NServiceBus replaced by Dapr pub/sub
Arc4u.Standard.NServiceBus.Core Deprecated 8.3.2 In 9: use Dapr pub/sub directly. NServiceBus replaced by Dapr pub/sub
Arc4u.Standard.NServiceBus.RabbitMQ Deprecated 8.3.2 In 9: use Dapr pub/sub directly. NServiceBus replaced by Dapr pub/sub
Arc4u.Prism.DI.Wpf Deprecated 8.3.2 In 9: use Prism.DryIoc, Prism's own DryIoc container package. Prism.DI.Wpf replaced by Prism.DryIoc
Arc4u.Dependency.ComponentModel (8.x ID Arc4u.Standard.Dependency.ComponentModel) Removed 8.3.2 Arc4u.Dependency, which registers services on IServiceCollection. Dependency injection
Arc4u.Data (8.x ID Arc4u.Standard.Data) Removed 9.0.0-preview37 (Arc4u.Standard.Data: 8.3.2) None: define the entities in your domain model and persist them with the Entity Framework Core API. Arc4u.Data and change tracking removed
Arc4u.OAuth2.Msal (8.x ID Arc4u.Standard.OAuth2.Msal) Removed 8.3.2 None in Arc4u 9. MSAL status
Arc4u.Standard.OAuth2.AspNetCore.Api Removed 8.3.2 None. The project was deleted from 9.x. For server authentication see Arc4u.OAuth2.AspNetCore. Server authentication
Arc4u.Standard.OAuth2.Adal, Arc4u.Standard.OAuth2.AspNetCore.Adal Removed 6.0.6.1-preview02, 8.3.0-preview01 None. ADAL is retired by Microsoft. ADAL and Protobuf removed
Arc4u.Standard.Serializer.Protobuf, Arc4u.Standard.Serializer.ProtobufV2 Removed 8.3.0-preview01 Arc4u.Serializer.JSon, the only serializer in 9. ADAL and Protobuf removed
Arc4u.Standard.Diagnostics.TraceListeners Removed 8.3.0-preview02 None. See the migration guide. TraceListeners removed
Arc4u.Standard.OAuth2.AspNetCore.Msal, Arc4u.Standard.Dependency.ComponentModel.Container, Arc4u.Standard.Dependency.Composition Removed 6.0.14.3-preview43, 6.0.14.3-preview43, 5.0.17.3 None. Migrate from 8.x to 9
Arc4u.Standard.KubeMQ, Arc4u.Standard.KubeMQ.AspNetCore Removed 6.0.14.3-preview43 (an unlisted 9.9.9.9 placeholder also exists) None. Migrate from 8.x to 9

The Xamarin (Arc4u.Xamarin.*) and Arc4u.Windows.Mvvm packages on NuGet.org come from Arc4u 5 only and are not part of Arc4u 9. The tools Arc4u.Cyphertool and Arc4u.Encryptor and the Arc4u.LicManager.* packages published under the same owner are not part of the framework and are not covered here.

Renamed packages

Every other 8.x package named Arc4u.Standard.<Name> continues as Arc4u.<Name> in 9, for example Arc4u.Standard.Dispatcher is now Arc4u.Dispatcher. Two cases differ from a plain prefix change: the base package Arc4u.Standard is now Arc4u, and the old Arc4u.Standard.Caching.Sql (6.x) is now Arc4u.Caching.SqlServer. The full table is in Package renames.

See also