랭킹으로 돌아가기

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
스타 성장
스타
8.7k
포크
971
주간 성장
이슈
491
5k
2017년 8월2020년 7월2023년 7월2026년 7월
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.

Othermarketingstartup-resources
13.2k945
gurugio/lowlevelprogramming-university

How to be low-level programmer

GNU General Public License v3.0linux-kernel-hackingc-programming
12.7k874
m3y54m/Embedded-Engineering-Roadmap

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

Creative Commons Attribution Share Alike 4.0 Internationalembeddedembedded-systems
12.4k1.3k
onceupon/Bash-Oneliner

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

MIT Licenseoneliner-commandsbash
onceupon.github.io/Bash-Oneliner/
10.8k646
pikvm/pikvm

Open and inexpensive DIY IP-KVM based on Raspberry Pi

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

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

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

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

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

RealSense SDK

C++Apache License 2.0librealsensedeveloper-kits
realsenseai.com
8.9k5k
kitspace/awesome-electronics

A curated list of awesome resources for Electronic Engineers and hobbyists

Creative Commons Zero v1.0 Universalawesomeelectronics
7.9k523
greatscottgadgets/hackrf

low cost software radio platform

CGNU General Public License v2.0hardwareradio
greatscottgadgets.com/hackrf/
7.9k1.7k
IntelRealSense/librealsense

Intel® RealSense™ SDK

C++Apache License 2.0librealsensedeveloper-kits
intelrealsense.com
7.8k4.8k
relativty/Relativty

An open source VR headset with SteamVR supports for $200

C++GNU General Public License v3.0virtual-realityhardware
relativty.com
7.2k384