The Galil Design Kit (GDK) is a software environment designed to provide easy communication with Galil's motion controllers and PLCs. All tools are customizable by editing the XLM. The kit includes scope, which emulates a traditional digital oscilloscope; tuner, which assists in optimizing a system’s performance; terminal, which sends commands and receives responses from the controller; editor, which writes, saves and executes application programs; viewer, which enables real-time viewing of the controller's I/O status, motor position and more; and setup, which reads, edits, saves and restores all controller memory. GDK's communications library, gclib, uses a communications server by default.