The open gadget format (.gdt) is aimed to be a self contained file that manages several “modules”. A module, in turn, is a self-contained file that contains all the run/compile settings, rules and user specified code and data for a particular hardware module. It also allows for easy sharing of gadget code; so if you’ve got a gadget that uses the Slide and the Arduino then you can code them both from the same screen.
The diagram below illustrates the basic hierarchy of a the gadget format.
The resulting file is scalable and distributable; now people all over the world can share their creations more easily.