6 releases (breaking)

0.18.0 Feb 24, 2026
0.17.1 Dec 10, 2025
0.16.0 Jul 11, 2025
0.15.1 Apr 23, 2025
0.14.0 Jan 24, 2025

#16 in #ua

Download history 950/week @ 2025-12-28 1752/week @ 2026-01-04 2423/week @ 2026-01-11 2061/week @ 2026-01-18 2852/week @ 2026-01-25 2789/week @ 2026-02-01 2867/week @ 2026-02-08 2064/week @ 2026-02-15 3489/week @ 2026-02-22 3249/week @ 2026-03-01 3283/week @ 2026-03-08 2937/week @ 2026-03-15 2410/week @ 2026-03-22 2452/week @ 2026-03-29 2084/week @ 2026-04-05 2417/week @ 2026-04-12

9,562 downloads per month
Used in 5 crates (3 directly)

MPL-2.0 license

5MB
94K SLoC

The OPC UA Core module holds functionality that is common to server and clients that make use of OPC UA. It contains message chunking, cryptography / pki, communications and standard handshake messages.


Async OPC-UA Core

Part of async-opcua, a general purpose OPC-UA library in rust.

This library contains common types used by the server and client parts of the async-opcua library.

You will typically use either the client or server, and rarely use this library directly.

async-opcua-core covers a few different areas of shared functionality.

  • The RequestMessage and ResponseMessage enums, which discriminate over the possible messages in an OPC-UA request and response.
  • Core message types such as HelloMessage, AcknowledgeMessage, MessageChunk, etc. and components of these.
  • The low-level implementation of the opc/tcp protocol.
  • The SecureChannel type, which uses async-opcua-crypto to encrypt OPC-UA messages.

Dependencies

~21–40MB
~533K SLoC