All Projects → L3tum → HardwareInformation

L3tum / HardwareInformation

Licence: MIT License
.NET Standard Cross-Platform Hardware Information Gatherer

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to HardwareInformation

Tusdotnet
.NET server implementation of the Tus protocol for resumable file uploads. Read more at https://tus.io
Stars: ✭ 298 (+705.41%)
Mutual labels:  nuget, dotnet-standard
cv4pve-api-dotnet
Proxmox VE Client API .Net C#
Stars: ✭ 25 (-32.43%)
Mutual labels:  nuget, dotnet-standard
Kcp
KCP C#版。线程安全,运行时无alloc,对gc无压力。
Stars: ✭ 294 (+694.59%)
Mutual labels:  nuget, dotnet-standard
Vanara
A set of .NET libraries for Windows implementing PInvoke calls to many native Windows APIs with supporting wrappers.
Stars: ✭ 544 (+1370.27%)
Mutual labels:  nuget, dotnet-standard
Colore
A powerful C# library for Razer Chroma's SDK
Stars: ✭ 121 (+227.03%)
Mutual labels:  nuget, dotnet-standard
Pluralize.NET
📘 Pluralize or singularize any English word.
Stars: ✭ 50 (+35.14%)
Mutual labels:  nuget, dotnet-standard
PortaCapena.OdooJsonRpcClient
Odoo Client Json Rpc
Stars: ✭ 39 (+5.41%)
Mutual labels:  nuget, dotnet-standard
covidtrackerapiwrapper
CovidSharp is a crossplatform C# API wrapper for the Coronavirus tracking API (https://github.com/ExpDev07/coronavirus-tracker-api)
Stars: ✭ 11 (-70.27%)
Mutual labels:  nuget, dotnet-standard
CreatingPlatformPlugins
A set of examples and documentation to aid in the development of cross-platform libraries and plugins.
Stars: ✭ 48 (+29.73%)
Mutual labels:  nuget
icu-dotnet
C# wrapper for ICU4C
Stars: ✭ 48 (+29.73%)
Mutual labels:  nuget
chess
Chess (game)(♟) built in C# and ASCII art.
Stars: ✭ 20 (-45.95%)
Mutual labels:  dotnet-standard
DevOpsExamples
A repo to show you how to use a private NuGet feed, such as Telerik, to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Stars: ✭ 16 (-56.76%)
Mutual labels:  nuget
lwprintf
Lightweight printf library optimized for embedded systems
Stars: ✭ 98 (+164.86%)
Mutual labels:  hardware
SciColorMaps
Custom .NET color maps (user-defined or imported from matplotlib) for scientific visualization
Stars: ✭ 26 (-29.73%)
Mutual labels:  nuget
bc-hardware
HARDWARIO Hardware (Schematic and Assembly Drawings)
Stars: ✭ 16 (-56.76%)
Mutual labels:  hardware
NuGet.CatalogReader
NuGet v3 catalog reader
Stars: ✭ 34 (-8.11%)
Mutual labels:  nuget
fphdl
VHDL-2008 Support Library
Stars: ✭ 36 (-2.7%)
Mutual labels:  hardware
MarsRoverHardware
PCB designs for the University of Waterloo Robotics Team
Stars: ✭ 61 (+64.86%)
Mutual labels:  hardware
Workday.WebServices
Workday API clients
Stars: ✭ 18 (-51.35%)
Mutual labels:  dotnet-standard
WebDavClient
Asynchronous cross-platform WebDAV client for .NET Core
Stars: ✭ 98 (+164.86%)
Mutual labels:  dotnet-standard

HardwareInformation

.NET Core Cross-Platform Hardware Information Gatherer

GitHub release (latest by date) Nuget

Build Simple Test

Usage

Download from Nuget via your favorite Nuget client like dotnet

dotnet add package HardwareInformation

Starting with version 2.1.20 HardwareInformation is also available via Github Package Registry!

Get hardware information from the gatherer

MachinInformation info = MachineInformationGatherer.GatherInformation(bool skipClockspeedTest = true)

Result is cached internally so don't worry about calling it multiple times

Features

Feature Windows Linux Mac OS Specific***
No Kernel driver
Operating System
BIOS Version
BIOS Vendor
BIOS Codename
Mainboard Version
Mainboard Name
Mainboard Vendor
CPU Physical Cores
CPU Logical Cores
CPU Logical Cores per Node****
CPU Architecture
CPU Caption
CPU Name
CPU Vendor
CPU Family
CPU Model
CPU Stepping
CPU Type
CPU Max Frequency *
CPU Base Frequency * *
CPU Socket
CPU Cores
CPU Core Number of Physical Core****
CPU Core NUMA Node****
CPU Core Max Frequency *
CPU Core Base Frequency *
CPU Core Reference Max Frequency**
CPU Core Reference Base Frequency**
CPU Core Reference Bus Frequency**
CPU Caches
CPU Cache Type
CPU Cache Level
CPU Cores per Cache
CPU Number of times present
CPU Cache Capacity
CPU Cache CapacityHRF
CPU Cache Associativity
CPU Cache LineSize
CPU Cache Sets
CPU Cache WBINVD
Lots of feature flags
RAM Speed *
RAM Manufacturer
RAM Capacity *
RAM CapacityHRF *
RAM Locator
RAM PartNumber (Product Name)
RAM FormFactor *
RAM Latencies
GPUs Vendor
GPUs Name
GPUs Driver
GPUs Status
GPUs VRAM
GPUs VRAM HRF
GPUs Type
Disks Manufacturer *
Disks Caption *
Disks Capacity *
Displays Manufacturer
Displays Name
USB Vendor ID
USB Vendor Name
USB Product ID
USB Product Name
USB Driver
USB Class
Multiple processors/Dual processors

HRF = Human Readable Format. Normal capacity/size is in bytes, while this is a string encoded with the appropriate sizing.

* Inaccurate or false measurements may be possible. Use with caution.

** Only available on Intel platforms.

*** Accesses operating system features (Windows WMI and Linux /proc, /sys or lshw etc.) and thus may not be accurate if those features are not available.

**** Only available on AMD platforms.

Goal

The immediate goal is somewhat feature-parity with CPU-Z/CPUID. While this may be impossible for some features (like RAM latencies) without a kernel driver, part of the goal is also to bring these kind of capabilities without requiring a software installation or kernel driver.

In some parts, this library has already more features than CPU-Z/CPUID, since it's cross-platform (for most features).

TODOs are tracked in the feature table. Crosses basically mean TODO.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].