Protocol Libraries
Our protocol libraries are written in safe Rust and compile to native code. They offer the raw performance of C/C++ combined with state-of-the-art memory and thread safety guarantees. Model-generated bindings are available for C/C++, Java, and .NET.
DNP3
Supports both master and outstation over TCP, UDP, serial, and TLS. Fully automated level 2 conformance tests ensure interoperability with 3rd party systems.
More Info Source CodePublicly Available
Our libraries are openly developed with the full source code available for all to review. Secure software doesn't rely on obscurity and deserves scrutiny from researchers.
Contact SalesNon-Commercial License
Anyone may use our libraries under the non-commercial license attached to the source code. This license allows non-production use cases such as evaluation, teaching, and training.
Commercial License
Tried our libraries and ready to put them in a product or service offering? Contact us to discuss the terms of a commercial license. We can craft an agreement to meet your needs.
What Others Are Saying
Don't just take it from us. Ask around. We've been working on software and security projects in electric power for over a decade.
"Adam is consistently leading the field on design and testing of industrial protocols and the latest development tool set innovations. Tech from Step Function I/O is a smart bet."
Bryan Owen, Security Architect, OSIsoft LLC
"Adam and the experts at Step Function I/O are more than just leaders in the industrial reliability and security space, they are renowned practitioners."
Ronnie Fabela, Co-Founder, SynSaber
“At EPRI, we have built a number of protocol drivers and device simulators for DER applications that use the OpenDNP3 library. We are very impressed by the high-quality library and documentation.”
Jithendar Anandan, Smart Grid Developer, EPRI