A .NET library that adds transparent caching, automatic invalidation, and real-time updates to Blazor and MAUI apps with minimal code changes.
Fusion is a .NET library that acts as method-call middleware, adding transparent caching, automatic dependency tracking, and real-time synchronization to applications. It solves the hard problems of cache invalidation and state consistency, allowing developers to build responsive Blazor and MAUI apps with up to 1000× fewer API calls.
Developers building real-time .NET applications, especially those using Blazor or MAUI who need automatic state synchronization, high performance, and simplified client-server communication.
Fusion eliminates the need for manual cache invalidation, external real-time frameworks, and complex state management libraries by providing a single, coherent abstraction that automatically keeps UI in sync with server state.
Build real-time Blazor and MAUI apps while writing just 0.1% of the usual real-time update code. Handle 10× more API requests with the ActualLab.Rpc protocol—or 1000× more with Fusion’s transparent and perfectly coherent caching.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Fusion tracks dependencies and cascades invalidations automatically, eliminating the notoriously hard problem of manual cache invalidation, as demonstrated in the ExampleService where invalidating GetValue also invalidates GetPair.
ActualLab.Rpc is 2–7x faster than gRPC and SignalR, with benchmarks showing over 300 million calls per second due to efficient serialization and batching.
Uses the same abstractions like Computed<T> on both server and client, replacing the need for separate libraries like Redux or MobX and simplifying code.
Server-side cache invalidation automatically propagates to clients, enabling live updates without custom WebSocket or pub/sub code, as shown in the Blazor samples.
Single codebase works for Blazor Server, WebAssembly, and MAUI across iOS, Android, Windows, and macOS, reducing platform-specific development effort.
Fusion is tightly coupled to .NET and optimized for Blazor/MAUI, making it unsuitable for projects using other languages or frontend frameworks like React or Angular.
Requires marking service methods as virtual and adding [ComputeMethod] attributes, which can be disruptive and error-prone in existing codebases without careful refactoring.
Automatic dependency tracking and invalidation can make debugging stale data or performance issues challenging, as the abstraction hides low-level execution details.
Compared to established solutions like SignalR or gRPC, Fusion has a smaller user base, fewer third-party integrations, and less extensive documentation or community support.