1. A computer-implemented method for generating a plurality of applications of disparate types, comprising: providing a graphical user interface for designing a 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; receiving an identification of a plurality of disparate types of applications to be generated based on the designed experience; and translating the experience for each of the disparate types of applications to generate the plurality of applications of disparate types.