The Interface Window Manager uses Objective C and the GNUstep libraries to provide strictly minimal functionality, with all additional features in bundles called IWMComponents. It uses the GNUstep defaults database for user settings such as mouse button configuration, key bindings, and initial color settings, and is optimized for use in a strictly GNUstep environment.
The JScrollDesktopPane Swing component for Java provides a virtual desktop replete with dynamic scroll bars, dynamic menus, and dynamic button shortcuts. The JScrollDesktopPane class surmounts the limitations of the original JDesktopPane Swing component, offering a solution to the clipping and overlap problems inherit to said component, and mimics the interface of the original JDesktopPane to provide an easy upgrade path. It provides a scrolling MDI desktop, one of the most requested features to the Java JDK.