OpenHardwareMonitorLib 1.0.9244.4
dotnet add package OpenHardwareMonitorLib --version 1.0.9244.4
NuGet\Install-Package OpenHardwareMonitorLib -Version 1.0.9244.4
<PackageReference Include="OpenHardwareMonitorLib" Version="1.0.9244.4" />
<PackageVersion Include="OpenHardwareMonitorLib" Version="1.0.9244.4" />
<PackageReference Include="OpenHardwareMonitorLib" />
paket add OpenHardwareMonitorLib --version 1.0.9244.4
#r "nuget: OpenHardwareMonitorLib, 1.0.9244.4"
#addin nuget:?package=OpenHardwareMonitorLib&version=1.0.9244.4
#tool nuget:?package=OpenHardwareMonitorLib&version=1.0.9244.4
Open hardware monitor
Open hardware monitor - is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.
This application is based on the "original" openhardwaremonitor project.
Support the Armed Forces of Ukraine and People Affected by Russia’s Aggression on UNITED24, the official fundraising platform of Ukraine: https://u24.gov.ua.
Слава Україні!
Features
What can it do?
You can see information about devices such as:
- Motherboards
- Intel and AMD processors
- RAM
- NVIDIA and AMD graphics cards
- HDD, SSD and NVMe hard drives
- Network cards
- Power suppliers
- Laptop batteries
Additional features
Remote web-server
mode for browsing data from remote machine with custom port and authentication.Hide/Unhide
sensors to remove some data from UI and web server.- Multiple
Tray icons
andGadget
for selected sensor values. Light
/Dark
themes with auto switching mode.- Custom
color-themes
from external files - You can find examples here Portable
mode for storing temporary driver file and settings configuration next to the executable file.Updated versions check
- manually from main menu.
Note: Some sensors are only available when running the application as administrator.
UI example with Light
/Dark
themes
Download
The recommended way to get the program is BUILD from source
- Install git, Visual Studio
git clone https://github.com/sergiye/openhardwaremonitor.git
- build
or download build from releases.
Developer information
Integrate the library in own application
- Add the OpenHardwareMonitorLib NuGet package to your application.
- Use the sample code below or the test console application from here
Sample code
public class UpdateVisitor : IVisitor {
public void VisitComputer(IComputer computer) {
computer.Traverse(this);
}
public void VisitHardware(IHardware hardware) {
hardware.Update();
foreach (IHardware subHardware in hardware.SubHardware) subHardware.Accept(this);
}
public void VisitSensor(ISensor sensor) { }
public void VisitParameter(IParameter parameter) { }
}
public void Monitor() {
Computer computer = new Computer {
IsCpuEnabled = true,
IsGpuEnabled = true,
IsMemoryEnabled = true,
IsMotherboardEnabled = true,
IsControllerEnabled = true,
IsNetworkEnabled = true,
IsBatteryEnabled = true,
IsStorageEnabled = true
};
computer.Open(false);
computer.Accept(new UpdateVisitor());
foreach (IHardware hardware in computer.Hardware) {
Console.WriteLine("Hardware: {0}", hardware.Name);
foreach (IHardware subhardware in hardware.SubHardware) {
Console.WriteLine("\tSubhardware: {0}", subhardware.Name);
foreach (ISensor sensor in subhardware.Sensors) {
Console.WriteLine("\t\tSensor: {0}, value: {1}", sensor.Name, sensor.Value);
}
}
foreach (ISensor sensor in hardware.Sensors) {
Console.WriteLine("\tSensor: {0}, value: {1}", sensor.Name, sensor.Value);
}
}
computer.Close();
}
Administrator rights
Some sensors require administrator privileges to access the data. Restart your IDE with admin privileges, or add an app.manifest file to your project with requestedExecutionLevel on requireAdministrator.
How can I help improve it?
The OpenHardwareMonitor team welcomes feedback and contributions!<br/> You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.
License
OpenHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it for personal and commercial purposes.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- Microsoft.Win32.Registry (>= 5.0.0)
- System.IO.FileSystem.AccessControl (>= 5.0.0)
- System.IO.Ports (>= 9.0.4)
- System.Management (>= 9.0.4)
-
.NETStandard 2.0
- Microsoft.Win32.Registry (>= 5.0.0)
- Mono.Posix.NETStandard (>= 1.0.0)
- System.IO.FileSystem.AccessControl (>= 5.0.0)
- System.IO.Ports (>= 9.0.4)
- System.Management (>= 9.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.