- Publish date: 02/27/2025
- Product release date: 02/01/2025
- Product Version: 1.0.0
- Product Webpage
KNetOPC
KNetOPC is a production-ready OPC-UA suite that connects industrial systems to Apache Kafka™ and the full .NET ecosystem through a standards-based, bi-directional architecture.
Built on Kafka Connect and the OPC Foundation SDK, KNetOPC provides everything needed to integrate OT infrastructure with enterprise and cloud platforms — without custom transport code, without protocol adapters, and without lock-in.
Bi-directional OT/IT integration, out of the box
The Source Connector subscribes to any OPC-UA server and streams change notifications into Kafka topics in real time — ready for analytics, monitoring, machine learning, event-driven architectures, and digital twin platforms.
The Sink Connector completes the loop: it receives commands from Kafka, executes them on the OPC-UA server — Read, Write, Call, Browse, and more — and publishes the results back to a response topic. Combined with the MASES.KNet.OPC.Client library, this exposes a full OPC-UA ISessionClient implementation over Kafka, making the transport entirely transparent. Any OPC-UA extension or companion specification that accepts ISessionClient works without modification.
Native .NET client library
MASES.KNet.OPC.Client provides two complementary classes that mirror the connector architecture:
KNetOPCSinkClient— implementsISessionClientwith Kafka as the transport, routing OPC-UA request/response operations through the Sink connector.KNetOPCSourceClient— consumesMonitoredItemNotificationrecords from the Source connector topic, delivering live OPC-UA data to the application as a standard .NET event stream.
Together they give .NET applications complete, high-level access to OPC-UA functionality over Kafka — no broker code, no serialization, no consumer management.
EF Core integration for industrial data
Through KEFCore — the Entity Framework Core provider for Apache Kafka™ — KNetOPC makes OPC-UA data directly queryable using DbContext, LINQ, and strongly-typed entities. Schema-aware transformations convert OPC-UA notifications into KEFCore records automatically. With SignalR integration, the same pipeline can feed live dashboards and real-time UIs with no additional middleware.
Built for scale and security
KNetOPC is compatible with any Kafka-protocol broker — Apache Kafka™, Confluent, Redpanda, Amazon MSK, Aiven, and others — and supports all standard Kafka Connect deployment models. SSL/TLS, SASL, and transactional producers are supported out of the box. The JVM and CLR run in the same process, insulated from each other via JNI, inheriting the security posture of both runtimes with no code injection and no extra network hop.
Product details
| Category: Gateway | Subcategory: Protocol Converter |
Supported Profiles and Facets
Application Profiles:
UACore 1.05
- Minimum UA Client 2022 Profile
- Standard UA Client 2022 Profile
Security Policies:
UACore 1.05
- SecurityPolicy - Aes256-Sha256-RsaPss
- SecurityPolicy - PubSub-Aes256-CTR
- SecurityPolicy [A] - PubSub-Aes128-CTR
- SecurityPolicy [B] – Basic256Sha256
- SecurityPolicy [ECC-A] – ECC-curve25519
- SecurityPolicy [ECC-A] – ECC-curve25519-ChaCha20Poly1305
- SecurityPolicy [ECC-B] – ECC-nistP256
- SecurityPolicy – Basic128Rsa15
- SecurityPolicy – Basic256
- SecurityPolicy – ECC-brainpoolP256r1
- SecurityPolicy – ECC-brainpoolP384r1
- SecurityPolicy – ECC-curve448
- SecurityPolicy – ECC-nistP384
- SecurityPolicy – None
User Tokens:
UACore 1.05
- User Token – Anonymous Client Facet
- User Token – Anonymous Facet
- User Token – Issued Token Client Facet
- User Token – User Name Password Client Facet
- User Token – X509 Certificate Client Facet
Supported Profiles and Facets
Application Profiles:
UACore 1.05
- Publisher UDP UADP Periodic Fixed 2022 Profile
- Publisher UDP UADP Periodic Fixed StaticCfg Profile
User Tokens:
UACore 1.05
- User Token – Anonymous Facet
Supported Profiles and Facets
Application Profiles:
UACore 1.05
- Subscriber UDP UADP Periodic Fixed 2022 Profile
- Subscriber UDP UADP Periodic Fixed StaticCfg Profile


