HWHASH
A single-file .NET library for reading HWiNFO sensor data through shared memory and exposing it as ordered lists, dictionaries, compact structs, or JSON. Built for dashboards, overlays, Rainmeter-style plugins, and small LCD telemetry screens that need the data without dragging a framework behind it.
// expand project notes
dotnet add package HWHash --version 1.5.0
.NET 9.0+, Windows, and HWiNFO running with Shared Memory enabled.
Modern hardware stays under 1ms per full read cycle even with 600+ sensors. HWiNFO flushes new data every 50ms minimum, so the polling overhead is effectively background noise.
298.1K NuGet downloads. Commonly used around HWiNFO-adjacent tooling: Rainmeter plugins, small vendor LCD panels, and hardware monitor overlays.
Physical Memory Load, Total CPU Usage, CPU Package, Core Max, CPU Package Power, Vcore, +12V, GPU Temperature, GPU Memory Junction Temperature, GPU Power (Total), GPU Core Load, Current DL rate, Current UP rate, Total Errors.
// ordered like HWiNFO UI
List<HWINFO_HASH> sensors = HWHash.GetOrderedList();
// minified version for compact telemetry payloads
List<HWINFO_HASH_MINI> mini = HWHash.GetOrderedListMini();
// curated subset of common sensors
List<HWINFO_HASH> relevant = HWHash.GetRelevantList();
// JSON export; pass true for HWiNFO order
string json = HWHash.GetJsonString(true);
string jsonMini = HWHash.GetJsonStringMini(true);
HWHash.Stop();
await HWHash.StopAsync();


