1. A computer-implemented method for generating a plurality of applications of disparate types, comprising: providing a graphical user interface for designing an interactive user experience, wherein a designed user experience includes an arrangement of experience elements, wherein the experience elements include a plurality interactive elements and decorative elements, and wherein each of the experience elements are configured for display according to one or more attributes; receiving an identification of the experience elements and the attributes of the experience elements via the graphical user interface, wherein the identified experience elements are used to generate or modify an experience template; providing alternatives on the graphical user interface of disparate types of software applications across multiple platforms for which a software application is creatable; receiving an identification of a plurality of disparate types of software applications to be generated based on the designed experience template from the disparate types of software applications provided on the graphical user interface; and translating the experience template for each of the disparate types of software applications to generate the plurality of applications of disparate types, wherein multiple software applications of disparate type are generated based on the experience template and are distributed to a user for download and execution.