11. The non-transitory computer-readable storage medium of claim 9 , wherein the steps further comprise: generating a plurality of SVG container elements associated with the plurality of nodes, wherein the plurality of SVG elements are inserted as children of the plurality of SVG container elements.
9. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, generate a user interface, by performing the steps of: 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, wherein the declarative layout is a text description of the structural information associated with the plurality of child elements; translating the declarative layout into a plurality of scalar vector graphics (SVG) elements that renders the plurality of child elements based on the declarative layout, comprising: parsing the text description to determine positional and sizing information for the plurality of child elements based on the declarative layout relative to the plurality of nodes; 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.