1. A method of generating a user interface, the method comprising: retrieving structural information comprising a topology of virtual computing resources and application components executing thereon, wherein the structural information specifies a plurality of nodes corresponding to the virtual computing resources and a plurality of child elements of the plurality of nodes; generating a declarative layout associated with the plurality of child elements of the plurality of nodes according to the structural information; generating a plurality of scalar vector graphics (SVG) elements that renders the plurality of child elements based on the declarative layout; and rendering, on a display device, a graphical user interface comprising the plurality of SVG elements, wherein the graphical user interface visually represents the topology.