1. A system for developing a new graphical user interface (GUI) for use with a software application, comprising: a memory operable to pre-store: code for each of one or more types of GUI elements, wherein the pre-stored code includes code for generating a generic GUI element of each of the one or more types of GUI elements, and one or more scripts associated with at least one of the one or more types of GUI elements; and one or more processors configured by a GUI generating module to: receive a request from a GUI developer to generate a new customized GUI element package, the request comprising one or more parameters specified by the GUI developer, wherein the one or more parameters include a GUI element identifier for at least one type of GUI element, at least one display characteristic, and scripting information identifying at least one of the one or more scripts, access, from the memory, the pre-stored code for each type of GUI element of the one or more parameters and the at least one of the one or more scripts identified by the scripting information, automatically generate the new customized GUI element package comprising modified code, the modified code comprising the accessed pre-stored code modified based on the at least one display characteristic of the request and the at least one accessed script, and provide the new customized GUI element package for use with the software application, wherein when compiled and displayed, the GUI element package displays a customized GUI according to the at least one display characteristic and the at least one accessed script.