ZeroUI.Core 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ZeroUI.Core --version 1.0.0
                    
NuGet\Install-Package ZeroUI.Core -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ZeroUI.Core" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ZeroUI.Core" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="ZeroUI.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ZeroUI.Core --version 1.0.0
                    
#r "nuget: ZeroUI.Core, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ZeroUI.Core@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ZeroUI.Core&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=ZeroUI.Core&version=1.0.0
                    
Install as a Cake Tool

ZeroUI.Core ⚡

Ultra-high-performance, zero-allocation core runtime and industrial automation infrastructure for .NET (netstandard2.0, net8.0).

License GitHub


🌟 Key Features

  • Real-Time Tag Engine (ZeroTagEngine): High-throughput in-memory tag registry with deadband jitter filtering, OPC DA/UA quality codes (Good, Bad, Uncertain), and multi-worker concurrent updates (>3.6M ops/sec).
  • Embedded SQLite WAL Historian (SqliteHistorianEngine): Ultra-fast time-series telemetry historian leveraging SQLite in WAL mode with daily rolling DB partitions and batch commit workers (>100k records/s).
  • Store & Forward Worker (StoreAndForwardWorker): Resilient edge-to-cloud disk caching during network disconnections with auto-draining.
  • Industrial Field Protocols (ZeroUI.Core.Communication):
    • Modbus TCP Master: Native zero-allocation client supporting FC 01, 02, 03, 04, 05, 06, 15, 16.
    • Siemens S7 Adapter: High-speed ISO-on-TCP (RFC 1006 / COTP) and S7 PDU client for Siemens S7-300, S7-400, S7-1200, and S7-1500 PLCs.
  • Manufacturing & MES Engines (ZeroUI.Core.Mes):
    • PackML State Machine (PackMlStateMachine): Complete ISA-TR88.00.02 packaging machine state machine modeling all 17 standard states.
    • OEE Engine (OeeEngine): Real-time Overall Equipment Effectiveness calculator (Availability, Performance, Quality, scrap defect tracking).
  • Smart Warehouse Route Optimizer (GuidedPickingEngine): Warehouse picking route optimization with 5-tier spatial coordinate routing (WarehouseLocation) and FIFO/FEFO priority enforcement.
  • Decoupled UI Runtime (ZeroUI.Core.Runtime):
    • UiDispatcher: Frame rate throttling (30–120 FPS) and batch coalescing to prevent UI thread starvation.
    • WorkerQueue<T>: Lock-free ring-buffered worker queue for background processing.
    • EventBus & CommandBus: Low-latency, zero-boxing decoupled messaging.
    • LttbDecimation: Zero-alloc downsampling compressing 100k+ points to 1,000 screen pixels in ❤️ ms.

📦 Installation

dotnet add package ZeroUI.Core

🚀 Quick Example

using ZeroUI.Core.Historian;
using ZeroUI.Core.Scada;

// Initialize in-memory tag engine
var tagEngine = new ZeroTagEngine();
tagEngine.RegisterTag("Line1.Reactor.Temperature", deadband: 0.2);

// Initialize embedded SQLite WAL Historian
using var historian = new SqliteHistorianEngine("data/historian");
await historian.InitializeAsync();

// Ingest telemetry with 0 GC allocations
await historian.AppendAsync(new HistorianRecord(
    timestamp: DateTime.UtcNow,
    tag: "Line1.Reactor.Temperature",
    value: 85.4,
    quality: ScadaQuality.Good
));

Full documentation and source code: github.com/kzxl/ZeroUI

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on ZeroUI.Core:

Package Downloads
ZeroUI.WinForms

Ultra-high-performance WinForms industrial UI suite with 10M+ rows virtual grid, ISA-18.2 alarms, P&ID actuators, 60 FPS oscilloscope, and modern Obsidian Dark/Clean Light theme.

ZeroUI.Wpf

Ultra-high-performance WPF industrial UI suite with zero-allocation virtual big data grid and modern reactive theme engine.

ZeroPipeline.UI

Visual Node Canvas and Interactive Pipeline Studio for ZeroPlatform: Infinite Pan/Zoom Workspace, Bezier Noodles, Node-RED style authoring, and Live Execution Debugger.

ZeroCharts

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.8.3 0 9/21/2026
1.8.1 41 9/20/2026
1.8.0 69 9/16/2026
1.5.0 104 9/12/2026
1.4.0 119 9/8/2026
1.3.0 110 9/8/2026
1.2.0 109 9/5/2026
1.0.0 112 9/4/2026