OPCFoundation.NetStandard.Opc.Ua.Types
2.0.2
Prefix Reserved
dotnet add package OPCFoundation.NetStandard.Opc.Ua.Types --version 2.0.2
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.Types -Version 2.0.2
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Types" Version="2.0.2" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.Types" Version="2.0.2" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Types" />
paket add OPCFoundation.NetStandard.Opc.Ua.Types --version 2.0.2
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.Types, 2.0.2"
#:package OPCFoundation.NetStandard.Opc.Ua.Types@2.0.2
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Types&version=2.0.2
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Types&version=2.0.2
OPC UA .NET Standard — Types
OPCFoundation.NetStandard.Opc.Ua.Types provides foundational OPC UA
values such as NodeId, Variant, DataValue, ByteString and ArrayOf<T>,
encoding and message-context infrastructure, and node-state base classes
such as BaseObjectState, BaseVariableState and MethodState.
Generated standard NodeSet model and state types are supplied by the
dependent OPCFoundation.NetStandard.Opc.Ua.Core.Types package.
Overview
Reference this package for built-in values, encoding/context infrastructure
or the dependency-light WoT conversion surface below. Use Opc.Ua.Core.Types
when you also need the generated standard model types. Server and client
libraries bring their required layers through package dependencies.
Captured metadata
StringTable.GetSnapshot(out long version) captures an independent mapping and
its monotonic mutation Version in one observation. EncodeableFactory.Fork()
retains independent registration maps. Internal reference, type-table and factory
images allow publication owners to prepare isolated changes and reject stale
captures; they do not introduce a public node-manager batch or retention API.
Empty nodes do not allocate a reference image until mutation or owner capture.
WoT / NodeSet conversion
The package also exposes the dependency-light Opc.Ua.Wot
conversion surface used by the WoT source generator and WoT Connectivity
runtime. WotNodeSetConverter converts UANodeSet models to and from
Thing Models / Thing Descriptions.
The default output is semantic-first: the converter omits uav:nodes when
the readable vocabulary reconstructs equivalently and adds that complete
structured projection only for source facts not yet expressible. No
uav:nodeSet envelope is emitted when the structured path is complete.
Configure
WotNodeSetConverterOptions.PreservationMode as:
WhenRequired(default) — use the envelope only for a demonstrated unsupported/future construct;Always— include an explicit byte-exact archival envelope;Never— reject any conversion that cannot be proven without the envelope (recommended for conformance tests).
Unmapped WoT JSON-LD members are retained individually as
pointer-addressed, digest-protected residue in standard NodeSet
Extensions; mapped OPC UA facts are never duplicated there.
Typed-reference links also use NamespaceUri-qualified model names such as
ua:HasOrderedComponent directly in rel, alongside a definitive
uav:refId ExpandedNodeId when needed. These names improve model
semantics without replacing ExpandedNodeIds for instance identity.
Target frameworks
net48, netstandard2.0, net8.0,
net9.0, net10.0.
Additional documentation
See the main repository README and the Types migration guide for built-in value representation and migration guidance.
| Product | Versions 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 is compatible. 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 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. |
| .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 is compatible. 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. |
-
.NETFramework 4.8
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.13)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.13)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.13)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.13)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.13)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.13)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.13)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.13)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.13)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.13)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.13)
- System.Text.Json (>= 10.0.13)
-
net9.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.13)
- System.Diagnostics.DiagnosticSource (>= 10.0.13)
NuGet packages (14)
Showing the top 5 NuGet packages that depend on OPCFoundation.NetStandard.Opc.Ua.Types:
| Package | Downloads |
|---|---|
|
OPCFoundation.NetStandard.Opc.Ua.Security.Certificates
OPC UA Security X509 Certificates Class Library |
|
|
OPCFoundation.NetStandard.Opc.Ua
This package contains the OPC UA reference implementation and is targeting the .NET Standard Library. |
|
|
ThingsGateway.Plugin.OpcUa
Package Description |
|
|
OPCFoundation.NetStandard.Opc.Ua.Core.Types
OPC UA Core Types Library |
|
|
OPCFoundation.NetStandard.Opc.Ua.MigrationAnalyzer
26 OPC UA analyzers (through UA0030, with gaps), code fixes, and a 1.5.378 API shim. |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on OPCFoundation.NetStandard.Opc.Ua.Types:
| Repository | Stars |
|---|---|
|
Azure-Samples/iot-edge-opc-plc
Sample OPC UA server with nodes that generate random and increasing data, anomalies and much more ...
|
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.2 | 3,650 | 11/11/2026 |
| 2.0.1 | 53,211 | 10/12/2026 |
| 2.0.0 | 13,553 | 10/7/2026 |
| 2.0.0-preview.6 | 1,076 | 9/30/2026 |
| 2.0.0-preview.5 | 1,973 | 9/17/2026 |
| 2.0.0-preview.4 | 1,945 | 9/2/2026 |
| 2.0.0-preview.3 | 3,139 | 8/28/2026 |
| 1.5.378.196 | 1,504 | 11/11/2026 |
| 1.5.378.182 | 48,841 | 10/4/2026 |
| 1.5.378.176 | 86,685 | 9/11/2026 |
| 1.5.378.156 | 176,654 | 7/10/2026 |
| 1.5.378.152 | 39,645 | 6/25/2026 |
| 1.5.378.145 | 133,450 | 5/21/2026 |
| 1.5.378.134 | 151,456 | 3/26/2026 |
| 1.5.378.106 | 223,648 | 1/28/2026 |
| 1.5.378.65 | 76,574 | 12/18/2025 |
| 1.5.378.10-preview | 1,924 | 11/18/2025 |