1. A method for dynamically generating a single vector graphic comprising a dynamic number of graphic elements configured via an authoring interface, the method comprising: receiving a user input via the authoring interface, the user input defining a plurality of graphic elements, wherein the number of the plurality of graphic elements is dynamic; receiving additional user input via the authoring interface, the additional user input defining a layout of the plurality of graphic elements within the single vector graphic; determining a plurality of graphic element definitions, each graphic element definition corresponding to at least one of the plurality of graphic elements and being defined in an object-oriented programming language; generating a graphic definition object comprising each of the graphic element definitions; providing the graphic definition object to a vector graphic renderer to permit rendering of the single vector graphic by recursively processing the graphic element definitions and sub-objects thereof; and receiving, from the vector graphic renderer, the single vector graphic comprising each of the plurality of graphic elements according to the defined layout, wherein the single vector graphic is displayed via a single vector graphic canvas.