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

sys open62541-sys

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

35 releases

Uses new Rust 2024

new 0.5.2 Feb 17, 2026
0.5.1 Oct 21, 2025
0.4.18 Aug 18, 2025
0.4.17 Jul 15, 2025
0.4.0-pre.2 Mar 27, 2024

#14 in #opc-ua

Download history 3375/week @ 2025-10-28 2448/week @ 2025-11-04 12679/week @ 2025-11-11 9851/week @ 2025-11-18 5489/week @ 2025-11-25 2451/week @ 2025-12-02 3923/week @ 2025-12-09 7634/week @ 2025-12-16 1278/week @ 2025-12-23 2050/week @ 2025-12-30 8299/week @ 2026-01-06 4940/week @ 2026-01-13 6860/week @ 2026-01-20 7189/week @ 2026-01-27 9744/week @ 2026-02-03 4536/week @ 2026-02-10

28,415 downloads per month
Used in open62541

MPL-2.0 license

9.5MB
190K SLoC

C 185K SLoC // 0.1% comments Python 4K SLoC // 0.2% comments OCaml 314 SLoC // 0.2% comments Rust 267 SLoC // 0.2% comments Bitbake 9 SLoC

open62541-sys

crates.io Docs Dependencies Testing License: MPL 2.0

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

Overview

Use this crate when you want to implement your own safe Rust abstractions over the unsafe C API provided by open62541.

If you are looking for safe Rust bindings that can be used directly, see crate open62541 (crates.io, GitHub).

Development

Make sure to check out the repository open62541-sys with submodules:

git submodule update --init --recursive

No runtime deps