The OPC UA Solution .NET offers everything to be able to develop OPC UA Clients and OPC UA Servers with only one solution needed:
The OPC UA Client .NET offers a fast and easy access to the OPC Unified Architecture (UA) technology. Develop OPC UA compliant Clients with C# targeting .NET 8.0, .NET 7.0 or .NET 6.0. For backward compatibility we also provide .NET 4.8 support.
.NET 8.0, .NET 7.0 or .NET 6.0 allows you develop applications that run on all common platforms available today, including Linux, macOS and Windows 8.1/10/11 (including embedded/IoT editions) without requiring platform-specific modifications.
The OPC UA Client .NET API defines classes which can be used to implement an OPC client capable to access OPC servers supporting different profiles with the same API. These classes manage client side state information; provide higher level abstractions for OPC tasks such as managing sessions and subscriptions or saving and restoring connection information for later use.
The OPC UA Server NET offers a fast and easy access to the OPC Unified Architecture (UA) technology. Develop OPC UA compliant Servers with C# targeting .NET 8.0, .NET 7.0 or .NET 6.0. For backward compatibility we also provide .NET 4.8 support.
.NET 8.0, .NET 7.0 or .NET 6.0 allows you develop applications that run on all common platforms available today, including Linux, macOS and Windows 8.1/10/11 (including embedded/IoT editions) without requiring platform-specific modifications.
The developer can concentrate on his application and servers can be developed fast and easily without the need to spend a lot of time learning how to implement the OPC Unified Architecture specification. The server API is easy to use and many OPC specific functions are handled by the framework.
The included OPC Foundation Model Compiler can be used to create the necessary C# classes of Information Model’s specified in XML and CSV based files. At the moment the XML files must be edited by a text editor.
Documentation of the Model Compiler can be found here.
- .NET 8.0, .NET 7.0, .NET 6.0
- .NET 4.8
This repository includes tutorials using the NuGet packages of the OPC UA Solution .NET. For the source code of the solution itself please check here.
- Installation and Administration of .NET based OPC UA Applications
- Distribution Guide
- OPC UA Development
- OPC UA Client Development
- OPC UA Server Development
We provide an online help for the current version: OPC UA Solution NET Online Help
- The Redistributable of the OPC UA Local Discovery Server are available here.
- We used the version 1.04.405 for our tests
A license must be purchased to enable all features. It is available via
The license includes
- .NET 8.0, .NET 7.0, .NET 6.0, .NET 4.8 support.
- Software may be used by multiple developers of the Licensee’s organization.
- Any application developed with the solutions can be delivered to an unlimited number of customers (no royalties)
- Updates and fixes are delivered here free of charge, if/when they are made available. For all upcoming updates of 3.x or even upgrades to 4.x.
- This is valid for license purchases since 1-JAN-2021.
- All others can order an OPC UA Support subscription incl. Update here. Be aware that you need the original invoice as proof of your license.
The product license does not include support, please be aware that there is no obligation that Technosoftware will provide free maintenance, support or training.
For technical support, direct Email contact or remote sessions you need to purchase either an OPC UA Support Subscription, a Support Email Incident or a Support or Consulting Hour first.
Ideal for a corporation and a user of Technosoftware GmbH’s solutions on productive systems for which you want to get support for. A Support subscriptions includes
- Technical support for OPC UA related products.
- Can be used for specification related questions or product related support.
By purchasing support, you agree to our Support Services Agreement.
The Support Subscription is available here.
Support for the Solution without a Support Subscription is available as a paid service. Options available are:
- Support Email Incident handling a single question or a very specific issue about one of Technosoftware GmbH’s solutions.
- Support or Consulting Hour can involve application design or OPC related issues such as compatibility issues between server and clients, programming issues or design questions.
We strongly encourage community participation and contribution to this project. First, please fork the repository and commit your changes there. Once happy with your changes you can generate a 'pull request'.
You must agree to the contributor license agreement before we can accept your changes. The CLA and "I AGREE" button is automatically displayed when you perform the pull request. You can preview CLA here.