CacheOrchestrator 2.0.0
Support for 1.x and 2.x versions has ended. You can continue using this existing version for your current projects. Meanwhile, we encourage you to track the development of the new v3 architecture on GitHub and migrate when appropriate. Please note that v3 is a full redesign and is not API compatible with older versions.
See the version list below for details.
dotnet add package CacheOrchestrator --version 2.0.0
NuGet\Install-Package CacheOrchestrator -Version 2.0.0
<PackageReference Include="CacheOrchestrator" Version="2.0.0" />
<PackageVersion Include="CacheOrchestrator" Version="2.0.0" />
<PackageReference Include="CacheOrchestrator" />
paket add CacheOrchestrator --version 2.0.0
#r "nuget: CacheOrchestrator, 2.0.0"
#:package CacheOrchestrator@2.0.0
#addin nuget:?package=CacheOrchestrator&version=2.0.0
#tool nuget:?package=CacheOrchestrator&version=2.0.0
CacheOrchestrator
CacheOrchestrator is domain-based caching for ASP.NET Core: define rules once per domain in configuration, then apply them on endpoints with a single attribute or extension. It orchestrates Output Cache (OC), FusionCache (L1/L2), and client Cache-Control (CC) under the same model.
The package targets .NET 8 and .NET 10.
Install
dotnet add package CacheOrchestrator
Related packages, when you need them:
- CacheOrchestrator.Redis — Redis for Output Cache and FusionCache L2 / backplane
- CacheOrchestrator.Bus — invalidate, Version, and TTL commands across instances
- CacheOrchestrator.EFCore.Invalidation — the cache follows your EF Core saves
Register
builder.Services.AddCacheOrchestrator(builder.Configuration);
var app = builder.Build();
app.UseCacheOrchestrator();
app.MapGet("/api/products", async (HttpContext http, IDomainFusionCache cache) =>
{
var data = await cache.GetOrSetAsync(http, LoadProductsAsync);
return Results.Json(data);
})
.CacheOutputWithDomain("catalog");
Declare the catalog domain under "Cache" in appsettings.json. On a controller, use [CacheDomain("catalog")].
Documentation
License
MIT — LICENSE.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- System.IO.Hashing (>= 10.0.10)
- ZiggyCreatures.FusionCache (>= 2.6.0)
- ZiggyCreatures.FusionCache.Serialization.SystemTextJson (>= 2.6.0)
-
net8.0
- System.IO.Hashing (>= 10.0.10)
- ZiggyCreatures.FusionCache (>= 2.6.0)
- ZiggyCreatures.FusionCache.Serialization.SystemTextJson (>= 2.6.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CacheOrchestrator:
| Package | Downloads |
|---|---|
|
CacheOrchestrator.Bus
HTTP cluster command bus for CacheOrchestrator: invalidate, Version, and TTL commands across instances (Static or ServiceDiscovery membership). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 3.0.0-beta.2 | 35 | 8/25/2026 | |
| 3.0.0-beta.1 | 45 | 8/25/2026 | |
| 2.1.0 | 160 | 8/15/2026 | |
| 2.0.0 | 153 | 8/13/2026 | |
| 1.0.0 | 126 | 8/8/2026 | |
| 1.0.0-rc.2 | 80 | 8/8/2026 |
CacheOrchestrator 2.0.0
Breaking: entity identity is (domain, entityKind, resourceId). Use GetOrSetEntityAsync and InvalidateEntityAsync(domain, entityKind, id). Tags are entity:{domain}:{entityKind}:{id}.
New packages: CacheOrchestrator.Bus (HTTP command bus) and CacheOrchestrator.EFCore.Invalidation (purge after SaveChanges).
Also: Admin API (opt-in, MapCacheOrchestratorAdmin), Output Cache auth-bypass header fix, integration tests on net8 and net10, rewritten README and docs.
Full notes: https://github.com/amarinsek/CacheOrchestrator/blob/main/CHANGELOG.md