RabstackQuery.DevTools
0.3.0
dotnet add package RabstackQuery.DevTools --version 0.3.0
NuGet\Install-Package RabstackQuery.DevTools -Version 0.3.0
<PackageReference Include="RabstackQuery.DevTools" Version="0.3.0" />
<PackageVersion Include="RabstackQuery.DevTools" Version="0.3.0" />
<PackageReference Include="RabstackQuery.DevTools" />
paket add RabstackQuery.DevTools --version 0.3.0
#r "nuget: RabstackQuery.DevTools, 0.3.0"
#:package RabstackQuery.DevTools@0.3.0
#addin nuget:?package=RabstackQuery.DevTools&version=0.3.0
#tool nuget:?package=RabstackQuery.DevTools&version=0.3.0
RabStack Query DevTools
Core DevTools engine for RabStack Query. Observes cache events and builds displayable snapshots of query and mutation state.
This package provides the platform-agnostic CacheObserver and display models. For a ready-to-use UI, install one of:
RabstackQuery.DevTools.Blazorfor Blazor appsRabstackQuery.DevTools.Mauifor MAUI apps
Installation
dotnet add package RabstackQuery.DevTools
Usage
var observer = new CacheObserver(queryClient, new DevToolsOptions());
observer.SnapshotsChanged += () =>
{
foreach (var query in observer.Queries)
{
Console.WriteLine($"[{query.DisplayStatus}] {query.QueryHash} — observers: {query.ObserverCount}");
}
foreach (var mutation in observer.Mutations)
{
Console.WriteLine($"[{mutation.Status}] {mutation.MutationId}");
}
};
// Don't forget to dispose when done
observer.Dispose();
Key Types
| Type | Description |
|---|---|
CacheObserver |
Subscribes to QueryCache and MutationCache events, rebuilds snapshots on a debounced interval (250ms) |
QueryListItem |
Display model for a single query: hash, key, status, observer count, last update time |
MutationListItem |
Display model for a single mutation: ID, status, variables |
QueryDisplayStatus |
Status classification: Fresh, Stale, Fetching, Paused, Inactive, Error |
DevToolsOptions |
Configuration including DataFormatter (custom serialization for display) and DevToolsColorValues |
SortOption |
Built-in and custom sort configurations |
Building a Custom UI
Use this package directly to build DevTools integrations for platforms beyond Blazor and MAUI. The CacheObserver exposes:
Queries/Mutations— current snapshot listsQueryCount— total tracked queriesSnapshotsChanged— event fired when snapshots are rebuiltFindQueryByHash(string)— look up the underlyingQueryfor detail viewsForceRefresh()— trigger an immediate snapshot rebuild
Documentation
See the GitHub repository for full documentation, architecture guide, and examples.
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- RabstackQuery (>= 0.3.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on RabstackQuery.DevTools:
| Package | Downloads |
|---|---|
|
RabstackQuery.DevTools.Maui
Package Description |
|
|
RabstackQuery.DevTools.Blazor
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.