1. A computer-implemented method comprising performing computer-implemented operations for: receiving a representation of a non-localized resource that represents textual information that is for display in at least one user interface element presented by at least one software application; storing the representation of the non-localized resource in a unified resource repository, the unified resource repository being for storing a plurality of representations defined according to a unified format that represents a plurality of resources that correspond to the plurality of representations without changing a schema and a protocol used to define or manipulate the plurality of resources, the plurality of resources comprising the non-localized resource and a localized resource, and the plurality of representations including respective data tags that are associated with at least one name attribute for identifying the plurality of resources, at least one value tag for providing values of the plurality of resources, and at least one meta tag for providing a recursive nesting mechanism that associates the name attribute and the value tag with at least a further name attribute and at least a further value tag, wherein the further name attribute identifies at least one instance of localization instructions for the plurality of resources, and wherein the further value tag specifies the localization instructions for the plurality of resources, wherein the representation of the non-localized resource includes instances of the further name attribute and the further value tag that specify localization instructions for the non-localized resource, and at least one of the respective data tags contains at least a plurality of further data tags comprising respective further name attributes; and sending the non-localized resource for localization in accordance with the localization instructions specified for the non-localized resource.