LibreHardwareMonitor/LibreHardwareMonitor

C#

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

hardwaremonitoringmonitorsystemopen-sourceopensourcehardware-monitoringsystem-monitorsystem-monitoringfreelibre-hardware-monitorhacktoberfest
스타 성장
스타
9k
포크
999
주간 성장
+36
이슈
505
5k
2017년 8월2020년 8월2023년 8월2026년 9월
README

LibreHardwareMonitor

GitHub license Nuget Nuget (with prereleases) Nuget

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 .NET Build Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.7.2
.NET 10.0
Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.7.2
.NET Standard 2.0
.NET 8.0, .NET 9.0, and .NET 10.0
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.

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.

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.

관련 저장소
goabstract/Marketing-for-Engineers

A curated collection of marketing articles & tools to grow your product.

awesomeOthermarketingstartup-resources
13.2k947
m3y54m/Embedded-Engineering-Roadmap

Comprehensive roadmap for aspiring Embedded Systems Engineers, featuring a curated list of learning resources

tutorialCreative Commons Attribution Share Alike 4.0 Internationalembeddedembedded-systems
13.1k1.3k
gurugio/lowlevelprogramming-university

How to be low-level programmer

GNU General Public License v3.0linux-kernel-hackingc-programming
12.8k874
onceupon/Bash-Oneliner

A collection of handy Bash One-Liners and terminal tricks for data processing and Linux system maintenance.

cliMIT Licenseoneliner-commandsbash
onceupon.github.io/Bash-Oneliner/
10.8k645
pikvm/pikvm

Open and inexpensive DIY IP-KVM based on Raspberry Pi

GNU General Public License v3.0raspberry-pikvm
pikvm.org
10.3k568
nasa-jpl/open-source-rover

A build-it-yourself, 6-wheel rover based on the rovers on Mars!

HTMLApache License 2.0mars-rovermars
open-source-rover.readthedocs.io
9.6k1.5k
hybridgroup/gobot

Golang framework for robotics, drones, and the Internet of Things (IoT)

GoGo ModulesOtherroboticsiot
gobot.io
9.5k1.1k
realsenseai/librealsense

RealSense SDK

C++libraryApache License 2.0librealsensedeveloper-kits
realsenseai.com
9k5k
kitspace/awesome-electronics

A curated list of awesome resources for Electronic Engineers and hobbyists

awesomeCreative Commons Zero v1.0 Universalawesomeelectronics
8.1k533
greatscottgadgets/hackrf

low cost software radio platform

CGNU General Public License v2.0hardwareradio
greatscottgadgets.com/hackrf/
8.1k1.7k
relativty/Relativty

An open source VR headset with SteamVR supports for $200

C++GNU General Public License v3.0virtual-realityhardware
relativty.com
7.2k388
BruceDevices/firmware

Predatory ESP32 Firmware

C++GNU Affero General Public License v3.0brucecardputer
bruce.computer
6.7k2.2k