Skip to content
← Back to projects

LibreHardwareMonitor

Libre Hardware Monitor is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

#LibreHardwareMonitor

GitHub license

NuGet NuGet (Prerelases) Downloads

Libre Hardware Monitor is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

#What's included?

Name Build Status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
Build status
LibreHardwareMonitor.Windows.Forms
Windows Forms based application that presents all data in a graphical interface
Build status
LibreHardwareMonitor.Avalonia
Avalonia based application that presents all data in a graphical interface
In development, not recommended yet
Build status

#What can it do?

You can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA, AMD and Intel graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

#Where can I download it?

You can download the latest release here.

#Nightly builds

If you have a GitHub account, you can download nightly builds here.

Otherwise, you can download the latest nightly build here (Windows.Forms) or here (Avalonia).

#How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
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.

#Which .NET versions are supported?

Target Library Windows.Forms Avalonia
.NET Framework 4.7.2 ✅ ✅ ❌
.NET Framework 4.8.1 ✅ ✅ ❌
.NET Standard 2.0 ✅ ✅ ❌
.NET 8 ✅ ✅ ❌
.NET 9 ✅ ✅ ❌
.NET 10 ✅ ✅ ✅

#Developer information

Integrate the library in own application

  1. Add the LibreHardwareMonitorLib NuGet package to your application.
  2. Use the sample code below.

Sample code

Computer computer = new Computer
{
    IsCpuEnabled = true,
    IsGpuEnabled = true,
    IsMemoryEnabled = true,
    IsMotherboardEnabled = true,
    IsControllerEnabled = true,
    IsNetworkEnabled = true,
    IsStorageEnabled = true,
    IsPowerMonitorEnabled = true,
};

computer.Open();
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();

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) { }
}

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.

#Warning

We're not affiliated with librehardwaremonitor.com.
For your safety, please avoid using that site.

#Acknowledgements

Many thanks to all contributors listed below, and to JetBrains for providing tooling.

#License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. Some parts of LibreHardwareMonitor are licensed under different terms, see THIRD-PARTY-LICENSES.

Recordly

starred Application

A free, creator-focused screen recorder with auto-zoom, cursor effects, backgrounds, annotations, and more - built for polished videos out of the box.

Tailwind React
36353 Other

Panel

starred Application

The free, open-source game management panel. Supporting Minecraft, Spigot, BungeeCord, and SRCDS servers.

Laravel Filament Tailwind
2430 AGPL-3.0

New version available.