#opc-ua #protocols #plc #automation #hardware

open62541

High-level, safe bindings for the C99 library open62541, an open source and free implementation of OPC UA (OPC Unified Architecture)

34 releases

Uses new Rust 2024

0.10.1 Oct 29, 2025
0.9.4 Sep 1, 2025
0.9.2 Jul 15, 2025
0.8.3 Mar 27, 2025
0.5.0 Mar 1, 2024

#414 in Network programming

Download history 3362/week @ 2025-10-28 2407/week @ 2025-11-04 12614/week @ 2025-11-11 9821/week @ 2025-11-18 5394/week @ 2025-11-25 2359/week @ 2025-12-02 3760/week @ 2025-12-09 7351/week @ 2025-12-16 1263/week @ 2025-12-23 2042/week @ 2025-12-30 8137/week @ 2026-01-06 4683/week @ 2026-01-13 6449/week @ 2026-01-20 6966/week @ 2026-01-27 9503/week @ 2026-02-03 4238/week @ 2026-02-10

27,158 downloads per month

MPL-2.0 license

570KB
10K SLoC

open62541

crates.io Docs Dependencies Testing License: MPL 2.0

This crate provides high-level, safe bindings for the C99 library open62541, an open source and free implementation of OPC UA.

Overview

Use this crate when you want to implement an OPC UA client or server in Rust, or add these capabilities to an existing program.

Examples

You can find examples in our documentation and in the examples/ folder in our repository.

Contributing

Make sure to use LF line endings and run just pre-commit before committing your changes.

Visit the Just Programmer's Manual for information on installing just. After installing, run just setup to setup the environment required by this repository.

Tip: Configure your IDE to apply cargo fmt formatting when saving a file.

Dependencies

~13–29MB
~417K SLoC