OPCFoundation.NetStandard.Opc.Ua.Core.Schema 2.0.0-preview.4
OPCFoundation.NetStandard.Opc.Ua.Core.Schema
Runtime schema generation for OPC UA data types.
This package produces schemas for the encodeable types generated by the OPC UA stack and for complex types that are added dynamically at runtime. Schemas are built as strongly-typed object models in code (no embedded schema strings), so unused generation paths are trimmed away and the feature is NativeAOT friendly.
Supported encodings:
- XSD for the XML encoding.
- BSD (OPC Binary, Part 6) for the binary encoding.
- JSON Schema (Part 6 Annex C) for the JSON encoding, in both compact (reversible) and verbose flavors.
Usage
IServiceProvider services = new ServiceCollection()
.AddOpcUa()
.AddSchemaGeneration()
.Services
.BuildServiceProvider();
ISchemaProvider provider = services.GetRequiredService<ISchemaProvider>();
if (provider.TryGetSchema(typeId, UaSchemaFormat.JsonCompact, UaSchemaScope.Type, out IUaSchema? schema))
{
string json = schema.ToSchemaString();
}
See docs/SchemaGeneration.md in the repository for details.
Showing the top 20 packages that depend on OPCFoundation.NetStandard.Opc.Ua.Core.Schema.
| Packages | Downloads |
|---|---|
|
OPCFoundation.NetStandard.Opc.Ua.Server
OPC UA Server Class Library
|
1 |
https://github.com/OPCFoundation/UA-.NETStandard/releases
.NET 10.0
- OPCFoundation.NetStandard.Opc.Ua.Core (>= 2.0.0-preview.4)
- System.Threading.RateLimiting (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- BitFaster.Caching (>= 2.6.1)
.NET 9.0
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- BitFaster.Caching (>= 2.6.1)
- System.Text.Json (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Core (>= 2.0.0-preview.4)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- System.Threading.RateLimiting (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Formats.Asn1 (>= 10.0.11)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
.NET 8.0
- System.Threading.RateLimiting (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Formats.Asn1 (>= 10.0.11)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Collections.Immutable (>= 9.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- BitFaster.Caching (>= 2.6.1)
- System.Text.Json (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Core (>= 2.0.0-preview.4)
.NET Framework 4.8
- System.Threading.RateLimiting (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Threading.Tasks.Extensions (>= 4.6.3)
- System.Formats.Asn1 (>= 10.0.11)
- System.Memory (>= 4.6.3)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Collections.Immutable (>= 9.0.0)
- System.Buffers (>= 4.6.1)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Core (>= 2.0.0-preview.4)
- System.Text.Json (>= 10.0.11)
- BitFaster.Caching (>= 2.6.1)
- BouncyCastle.Cryptography (>= 2.7.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.11)
.NET Standard 2.1
- System.Threading.RateLimiting (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Formats.Asn1 (>= 10.0.11)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Collections.Immutable (>= 9.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.11)
- BitFaster.Caching (>= 2.6.1)
- System.Text.Json (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Core (>= 2.0.0-preview.4)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
.NET Framework 4.7.2
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.11)
- BouncyCastle.Cryptography (>= 2.7.0)
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Extensions.Options (>= 10.0.11)
- System.Text.Json (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Core (>= 2.0.0-preview.4)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- System.Collections.Immutable (>= 9.0.0)
- System.Buffers (>= 4.6.1)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Formats.Asn1 (>= 10.0.11)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Threading.Channels (>= 10.0.11)
- System.Threading.RateLimiting (>= 10.0.11)
- System.Memory (>= 4.6.3)
- System.Threading.Tasks.Extensions (>= 4.6.3)
| Version | Downloads | Last updated |
|---|---|---|
| 2.0.1 | 2 | 18.10.2026 |
| 2.0.0 | 0 | 07.10.2026 |
| 2.0.0-preview.6 | 1 | 03.10.2026 |
| 2.0.0-preview.5 | 1 | 03.10.2026 |
| 2.0.0-preview.4 | 1 | 03.10.2026 |
| 2.0.0-preview.3 | 1 | 03.10.2026 |