SDT logo

The Scripted Display Tools are open source software developed by the Naval Research Laboratory (NRL) PROTocol Engineering Advanced Networking (PROTEAN) group. sdt provides a simple 2D visualization capability using standard image files for a background and set of overlaid nodes. sdt3d provides a 3D visualization capability using NASA's World Wind Java SDK and a set of overlaid nodes. Nodes are assigned iconic images for the display sourced from standard format image files (e.g. JPEG, PNG, GIF, etc) or from 3D Model files (3ds). In sdt, a custom coordinate system can be defined for the background, and node positions can be dynamically updated to "move" their associated icons about the background. In sdt3d, nodes are placed at geographic coordinates that can be dynamically updated to "move" their associated icons about the globe.

Displayed nodes can also be dynamically "linked" and "unlinked" with one or more lines of user-specified color and thickness. This makes the SDT tools well-suited for one of its intended purposes which is to provide a real-time visualization of dynamic, possibly mobile data communication networks. While the SDT feature set will be centered around supporting this function, SDT capabilities will be left open to other creative uses. Here are screenshots of sdt and sdt3d in action.

sdt (2d) screenshot

sdt3d screenshot

sdt3d screenshot

sdt is written in C++ using the freely-available, cross-platform wxWidgets library for graphical user interface applications. sdt3d is written in Java using the World Wind Java SDK. Versions of the libraries are available for most Unix, MacOS, and Win32 platforms.


Source code and most recent binary distributions (Linux, Mac OS, and Windows) are available on GitHub.


An SDT User's and Reference Guide is available.


Prebuilt sdt binary distributions and sdt3d jar files are available for the Mac OS, Linux, and Windows platforms.

The SDT source code is available on GitHub. See the build instructions in the source code downloads or further information on building sdt and sdt3d. Note that to build the programs, sdt is dependent on NRL's Protolib library and wxWidgets. sdt3d dependencies include NASA's World Wind Java SDK, joglutils (a library that provides Java bindings for OpenGL and 3D model support), and protolib-jni (a library that provides Java native interface to NRL's Protolib protoPipe implementation).

Contact Info

If you have any questions, or are interested in more information about the Scripted Display Tools, please contact