Microsoft OPC Publisher Edge Module
September 5, 2026 · View on GitHub
Discover, register and manage your OPC UA enabled Assets with Azure
Microsoft OPC Publisher allows you to discover and operate OPC UA enabled industrial assets.
With OPC Publisher you can harness the power of OPC UA and Azure IoT. OPC Publisher is a fully compliant OPC UA PubSub telemetry publisher (supporting JSON, JSON+Gzip, and UADP binary encoding) and provides a large subset of the OPC UA services through its control plane. OPC Publisher is an Azure IoT Edge module that runs on on-premises. OPC Publisher API can be accessed via HTTP(s) (Preview), an MQTT Broker (Preview) or through Azure IoT Hub device methods.
Version 3.0 publishes telemetry through the native OPC UA PubSub runtime of the UA-.NETStandard 2.0 stack rather than a custom encoder. If you are upgrading, read the 2.9 to 3.0 migration guide first: the Samples and FullSamples messaging modes and Avro encoding are gone, and a deployment configured for either will not start.
OPC Publisher can also expose an MCP tool server with --mcp, so an AI agent can browse, read and write through the same authenticated endpoint as the rest of the API. Read the security section of that document before enabling it.
Microsoft provides pre-built Docker containers in the Microsoft Container Registry (MCR) for OPC Publisher and the other tools included in this repository.
Get started
- Learn about OPC Publisher and how to use it.
- See all Features of OPC Publisher and their support level.
- More Industrial IoT documentation.
- Find release announcements and all releases of the platform.
Get support
Please report any security related issues by following our security process. Otherwise, please report bugs, feature requests, or suggestions as GitHub issues.
Supported releases and support policy
Our releases are tagged following semantic versioning (“semver”) conventions. Minor and patch releases do not break backwards compatibility. Releases not shown in the table (e.g., 2.4.x, 2.5.x, 2.6.x, 2.7.x) are out of support already.
| Release (tag) | Last release (tag) | End of support | Successor (tag) | Update instructions |
|---|---|---|---|---|
| OPC Publisher 2.8 | 2.8.7 | 12/15/2023 | OPC Publisher 2.9 | N/A |
| OPC Publisher 2.9 | 2.9.18 | 11/10/2026 | OPC Publisher 3.0 | Migration Path |
| OPC Publisher 3.0 | 3.0.0 | TBD (Community support) | N/A | 2.9 to 3.0 |
We only support the latest patch version of a release which per semantic versioning convention is identified by the 3rd part of the version string.
If you are using a container image with a major.minor version tag that is supported per above table, but a patch version lower than the latest patch version, you need to update your images to the latest version to ensure secure operation and take advantage of the latest fixes. If you unexpectedly encounter bugs and require help, please ensure you are running the latest patch release as we might already have addressed the issue you are seeing. If you are not, please update first and try to reproduce the issue on the latest patch version.
Security-critical updates are made to the last patch version of the major.minor release containing the vulnerability. Bug fixes that are not security related are made only to the main branch and to the last supported release. The version the fix will be in can be found in the version.json file of the respective branch.
Support is provided on a best effort basis through GitHub issues. We aim to release patch releases on a regular cadence (approximately every month), so if you are blocked, and you can suggest or contribute fixes, the chances of getting it into the next patch release are high.
Contribute
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
If you want/plan to contribute, we ask you to sign a CLA (Contribution License Agreement) and follow the project 's code submission guidelines. A friendly bot will remind you about it when you submit a pull-request.
License
Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License.