CacheOrchestrator 1.0.0
dotnet add package CacheOrchestrator --version 1.0.0
NuGet\Install-Package CacheOrchestrator -Version 1.0.0
<PackageReference Include="CacheOrchestrator" Version="1.0.0" />
<PackageVersion Include="CacheOrchestrator" Version="1.0.0" />
<PackageReference Include="CacheOrchestrator" />
paket add CacheOrchestrator --version 1.0.0
#r "nuget: CacheOrchestrator, 1.0.0"
#:package CacheOrchestrator@1.0.0
#addin nuget:?package=CacheOrchestrator&version=1.0.0
#tool nuget:?package=CacheOrchestrator&version=1.0.0
CacheOrchestrator
Domain-based caching for ASP.NET Core that orchestrates Output Cache, FusionCache, and client Cache-Control under the same model.
| NuGet | CacheOrchestrator |
| Targets | net8.0, net10.0 |
| Redis (optional) | CacheOrchestrator.Redis |
| Full documentation | GitHub README |
Install
dotnet add package CacheOrchestrator
# Optional Redis backends (Output Cache store + Fusion L2 / backplane):
dotnet add package CacheOrchestrator.Redis
Quick start
using CacheOrchestrator.DependencyInjection;
using CacheOrchestrator.FusionCache;
using CacheOrchestrator.OutputCache;
builder.Services.AddCacheOrchestrator(builder.Configuration);
// Redis: builder.Services.AddCacheOrchestrator(builder.Configuration, o => o.AddRedisBackend());
var app = builder.Build();
app.UseCacheOrchestrator();
app.MapGet("/api/products", async (HttpContext http, IDomainFusionCache cache) =>
{
var data = await cache.GetOrSetAsync(http, ct => LoadProductsAsync(ct));
return Results.Json(data);
})
.CacheOutputWithDomain("catalog");
Configure domains under "Cache" in appsettings.json — see the full examples on GitHub.
Documentation
Everything else (why domains, Client Cache Schedule, invalidation, deployment, samples) lives in the repository:
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.Redis
Redis backends for CacheOrchestrator: Output Cache store, FusionCache L2 + backplane, and health probes. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 30 | 8/8/2026 |
| 1.0.0-rc.2 | 35 | 8/8/2026 |
CacheOrchestrator 1.0.0 — first stable release.
Domain-based caching for ASP.NET Core that orchestrates Output Cache, FusionCache, and client Cache-Control under the same model.
- Core package (InMemory) + optional CacheOrchestrator.Redis
- Per-domain TTLs, Version, Client Cache Schedule, invalidation API
- Multi-target: net8.0 and net10.0
Full notes: https://github.com/amarinsek/CacheOrchestrator/blob/main/CHANGELOG.md