ziggycreatures/fusioncache

FusionCache is an easy to use, fast and robust hybrid cache with advanced resiliency features.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 7 minutes ago
Type:Library / SDKCategory(s):NoSQL, Key-Value & CachesDatabases & Storage
Added to GitGenius on September 17th, 2026
Created on December 31st, 2020
Open Issues & Pull Requests: 35 (+0)
GitHub issues: Enabled
Number of forks: 204
Total Stargazers: 3,916 (+0)
Total Subscribers: 29 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.5 hours
Mean response time: 7.3 days
90th percentile: 10.1 days
Tracked items: 190

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 81% of issues opened in the past year have been closed, leaving a working backlog. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 3
Closed in 7 days: 6
Avg open age: 400 days
Stale 30+ days: 14
Stale 90+ days: 12

Recent activity

Opened in 7 days: 3
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (54)
  • bug (19)
  • documentation (1)

Detailed Description

FusionCache is a hybrid cache for .NET that transparently works as either a single-level memory cache or a multi-level cache combining in-memory and distributed storage.

The tool addresses the complexity of managing different cache layers in distributed systems. It solves cache cold starts, horizontal scalability, and resiliency challenges by implementing a two-tier architecture where a distributed second level can use any standard IDistributedCache implementation. The project includes protection against cache stampede, a fail-safe mechanism for handling failures, soft and hard timeouts, eager refresh capabilities, and full observability through logging and OpenTelemetry integration. An optional backplane enables real-time synchronization across multiple nodes.

Developers should choose FusionCache for applications requiring both performance and resilience in distributed environments. It suits projects that need better cold-start performance when scaling horizontally or that want to reduce the complexity of managing separate memory and distributed caches. The tool is compatible with Microsoft's HybridCache, providing an integration path for teams adopting that ecosystem. The project has proven itself in production systems handling large volumes and is used by Microsoft in products like Data API Builder.

Development activity shows sustained investment in the codebase with regular updates and refinements to core features. The maintainer has published comprehensive educational content including courses covering caching fundamentals and advanced scenarios, indicating a commitment to helping users understand both the tool and broader caching concepts. Documentation is extensive, covering everything from gentle introductions to detailed specifications of options, resiliency features, and integration patterns. The project maintains active engagement with the community through detailed guides and step-by-step tutorials.