github.com/stepfunc/dnp3

Rust implementation of DNP3 (IEEE 1815) with idiomatic bindings for C, .NET, C++, and Java

Open this visualization on its own page →

Contributors

3

Lines of Code

2,857

From

2020-03-08

To

2020-12-26

About stepfunc/dnp3

This is a commercial Rust implementation of DNP3, the protocol defined by IEEE 1815 commonly used in power systems and industrial control applications. The project provides a complete DNP3 library written in Rust with idiomatic language bindings for C, C++, .NET, and Java, allowing developers to use the protocol stack from a wide range of programming environments.

The library is maintained by Step Function I/O as a commercial product, with a detailed changelog documenting its release history. By implementing the core protocol in Rust and exposing it through multiple language bindings, the project makes DNP3 functionality available to both systems programmers and application developers working in different technology stacks, leveraging Rust's performance and safety characteristics as the foundation.

Share this video