ZenMonitor.Core.Linux
2.0.0-alpha.8
See the version list below for details.
dotnet add package ZenMonitor.Core.Linux --version 2.0.0-alpha.8
NuGet\Install-Package ZenMonitor.Core.Linux -Version 2.0.0-alpha.8
<PackageReference Include="ZenMonitor.Core.Linux" Version="2.0.0-alpha.8" />
<PackageVersion Include="ZenMonitor.Core.Linux" Version="2.0.0-alpha.8" />
<PackageReference Include="ZenMonitor.Core.Linux" />
paket add ZenMonitor.Core.Linux --version 2.0.0-alpha.8
#r "nuget: ZenMonitor.Core.Linux, 2.0.0-alpha.8"
#:package ZenMonitor.Core.Linux@2.0.0-alpha.8
#addin nuget:?package=ZenMonitor.Core.Linux&version=2.0.0-alpha.8&prerelease
#tool nuget:?package=ZenMonitor.Core.Linux&version=2.0.0-alpha.8&prerelease
Core library for ZenMonitor system telemetry
A light and fast system monitor
Core hardware abstraction interfaces, models, and platform services powering the ZenMonitor system monitor.
This repository is a separate NuGet library extracted from the main ZenMonitor project.
Only fully supports Linux at the moment. Windows support is WIP. The structure is still being defined. Expect changes.
Quick Start
Using the package:
# Add the packages to your project
dotnet add package ZenMonitor.Core # Main components
dotnet add package ZenMonitor.Core.Hosting # Init ZenMonitor.Core (optional, requires Dependency Injection)
using Microsoft.Extensions.DependencyInjection;
using ZenMonitor.Core.Hosting;
// Optional: Register all services using dependency injection (auto-detects OS)
var services = new ServiceCollection();
services.AddZenMonitor();
// You can also manually register the services you need.
// Skipping dependency injection is possible but not recommended.
See CONTRIBUTING.md for the contribution workflow and our Code of Conduct.
Technical Details
- Stack: C# 100%, .NET 10.0.203
- Platform: Linux (Windows is currently WIP)
- License: LGPL-3.0
Project Documentation
Interfaces
Each service is defined as an interface in Abstractions.* and it's sub namespaces.
The Linux project provides real implementations, while Windows support is under development.
ISystemTelemetry:aggregates all telemetry interfaces as properties, providing a single entry point for consumers to simplify usage.
ISystemTelemetry Provides UpdateAllUpdates all records in all interfaces. ICpuCPU usage, temperature, frequency etc. IDriveDisk I/O, partition usage etc. IGpuGPU utilization, VRAM etc. IMemoryRAM usage, swap etc. INetworkNetwork throughput, interfaces etc. IProcessDetails of processes etc. ISystemOS info, uptime, hostname etc. ISystemController(WIP):aggregates all controller interfaces as properties, providing a single entry point for consumers to simplify usage.
ISystemController Provides IProcessController Running, terminating and killing processes. More will be added in the future!
Project Structure
The repo is split across six projects:
| Project | Descriptions |
|---|---|
ZenMonitor.Core |
Interfaces for consumers, data models and utils for services. |
ZenMonitor.Core.Hosting |
DI registration extensions (AddZenMonitor()) that auto-detect the OS and register the correct platform services. This is optional but recommended. |
ZenMonitor.Core.Linux |
Linux-specific platform implementations for all interfaces. |
ZenMonitor.Core.Windows |
Windows-specific platform implementations for all interfaces. |
ZenMonitor.Core.Debug |
Quick debugging interface providing all info out of the box to the terminal with logging. |
ZenMonitor.Core.Tests |
xUnit test suite. |
NuGet Packages
Four NuGet packages are built and published:
ZenMonitor.Core— interfaces, models, utils for services.ZenMonitor.Core.Hosting— DI registration helpers.ZenMonitor.Core.Linux— Linux platform services.ZenMonitor.Core.Windows— Windows platform services.
Use using ZenMonitor.Core.Hosting; for initialization and DI, and using ZenMonitor.Core; for core components.
Contributing
Please read CONTRIBUTING.md for guidelines on code style, commit conventions, and pull requests.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- System.IO.Abstractions (>= 22.2.0)
- ZenMonitor.Core (>= 2.0.0-alpha.8)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ZenMonitor.Core.Linux:
| Package | Downloads |
|---|---|
|
ZenMonitor.Core.Hosting
Auto-detection and DI registration for ZenMonitor.Core platform services. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 2.0.0-alpha.9 | 38 | 9/16/2026 | |
| 2.0.0-alpha.8 | 130 | 8/25/2026 | |
| 2.0.0-alpha.7 | 93 | 8/25/2026 | |
| 2.0.0-alpha.6 | 96 | 8/21/2026 | |
| 2.0.0-alpha.5 | 173 | 6/27/2026 | |
| 2.0.0-alpha.4 | 102 | 6/25/2026 | |
| 2.0.0-alpha.3 | 134 | 6/13/2026 | |
| 2.0.0-alpha.2 | 92 | 6/12/2026 | |
| 2.0.0-alpha.1 | 91 | 6/8/2026 |