FuX.Industrial.OpcUa 1.1.3

dotnet add package FuX.Industrial.OpcUa --version 1.1.3
                    
NuGet\Install-Package FuX.Industrial.OpcUa -Version 1.1.3
                    
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="FuX.Industrial.OpcUa" Version="1.1.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FuX.Industrial.OpcUa" Version="1.1.3" />
                    
Directory.Packages.props
<PackageReference Include="FuX.Industrial.OpcUa" />
                    
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 FuX.Industrial.OpcUa --version 1.1.3
                    
#r "nuget: FuX.Industrial.OpcUa, 1.1.3"
                    
#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 FuX.Industrial.OpcUa@1.1.3
                    
#: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=FuX.Industrial.OpcUa&version=1.1.3
                    
Install as a Cake Addin
#tool nuget:?package=FuX.Industrial.OpcUa&version=1.1.3
                    
Install as a Cake Tool

FuX

FuX is a .NET package family for industrial communication, protocol integration, and device access.

The current public package line is published under the FuX.Industrial.* brand and focuses on reusable communication components that can be installed independently through NuGet.

Positioning

FuX is intended to solve these problems:

  • unify device access across serial, TCP, and higher-level protocols
  • provide reusable protocol codecs and session models
  • standardize diagnostics, logging, and timeout behavior
  • support desktop tooling built on top of the same communication stack

FuX is not intended to be:

  • a catch-all utility collection
  • a dump of vendor SDK wrappers
  • a UI-first framework with communication as an afterthought

The design center is industrial communication first, application hosting second, and UI integration last.

Package Family

The current public package set includes:

  • FuX.Industrial.Core
  • FuX.Industrial.Logging
  • FuX.Industrial.Model
  • FuX.Industrial.Utility
  • FuX.Industrial.Driver
  • FuX.Industrial.Modbus
  • FuX.Industrial.Siemens
  • FuX.Industrial.Inovance
  • FuX.Industrial.Mqtt
  • FuX.Industrial.OpcUa
  • FuX.Industrial.Data

Package dependencies are resolved automatically through NuGet. For example, installing FuX.Industrial.Inovance will also restore its required foundation packages such as FuX.Industrial.Core, FuX.Industrial.Driver, FuX.Industrial.Logging, FuX.Industrial.Model, and FuX.Industrial.Utility.

Quick Start

Install the package that matches the protocol or capability you need.

dotnet add package FuX.Industrial.Inovance --version 1.0.0
dotnet add package FuX.Industrial.Modbus --version 1.0.0
dotnet add package FuX.Industrial.OpcUa --version 1.0.0

If you need only database-related integration, install FuX.Industrial.Data separately instead of pulling it into every protocol workflow.

Repository Layout

The solution still contains framework libraries, protocol packages, UI projects, demos, simulators, test tools, and migration artifacts. Not every project in this repository is intended to be consumed directly as a public package.

Published packages are centered on the FuX.Industrial.* line. Demo projects, test tools, and internal artifacts remain repository-local support material.

Design Principles

  • communication contracts must be explicit and testable
  • protocol code should depend on abstractions, not UI or demo projects
  • transport concerns and protocol concerns must stay separate
  • diagnostics must be first-class, not bolted on later
  • new packages should be introduced only after their boundaries are clear

Documentation

Near-Term Goals

  1. improve package documentation and usage samples
  2. continue tightening package-level API boundaries
  3. add more integration tests for key protocol paths
  4. improve package-level source attribution and release hygiene
  5. expand protocol coverage while keeping dependencies explicit

Release Guidance

Before publishing or updating FuX packages on NuGet, verify:

  • package naming and version consistency
  • README and API examples
  • license and source attribution
  • dependency chain correctness
  • test coverage for core communication paths

Status

FuX is an actively maintained industrial communication package line. The codebase includes both public package assets and repository-internal support material.

Attribution

FuX includes code derived from or reorganized from the Snet.* package family. See NOTICE for attribution and provenance details.

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.3 106 6/29/2026
1.1.1 118 6/15/2026
1.1.0 107 6/11/2026
1.0.0 317 5/25/2026