This project provides a complete type-safe open-source Java implementation of the IEEE Distributed Interactive Simulation (DIS) Protocol.
Now available: latest release autogenerated using GitHub Actions for Continuous Integration / Continuous Development (CI/CD).
Current support includes IEEE DIS Protocol version 7 (IEEE 1278.1-2012) and Simulation Interoperability Standards Organization SISO-REF-010 Enumerations specifications. The majority of source code is autogenerated by the opendis7-source-generator project. Also available:
- opendis7-java Distribution Products which includes
- opendis7-full.jar collecting various subset jar files in a single "fat jar",
- opendis7 Javadoc combined documentation for all PDU and enumeration classes,
- DIS XML Schema and DIS XML Schema documentation.
Release versions follow the pattern vMajor.Minor.SISO where:
- Major — IEEE DIS protocol version (currently
7for IEEE 1278.1-2012) - Minor — Library-specific patch level
- SISO — SISO-REF-010 enumeration version integrated into the release
For example, release v7.0.35 indicates IEEE DIS version 7 with SISO-REF-010 version 35. Future DIS version 8 releases will use v8.x.y.
Additional example programs and resources are found in the NPS MOVES Networked Graphics MV3500 course. Recent project products include DIS stream-handling support.