1. A method of maintaining a registry of a plurality of user interface components, comprising: determining, by a computer, a location of a configuration associated with a new one of the plurality of user interface components; assigning, by the computer, a respective value to each of a plurality of attributes associated with the new one of the plurality of user interface components, wherein at least a subset of the plurality of attributes relates to a runtime environment in which the new one of the plurality of user interface components can be instantiated; and adding, by the computer, a corresponding entry for the new one of the plurality of user interface components in the registry, wherein the entry comprises the location and plurality of respective values; wherein the registry comprises a respective entry for each of a corresponding one of the plurality of user interface components and each respective entry comprises a respective plurality of attributes; wherein each of the respective plurality of attributes comprises an alias attribute and a subset of the plurality of user interface components are associated with one another by assigning a same value to the respective alias attribute of each of the subset of user interface components, wherein the subset of user interface components are alternative versions of a same user interface component; and wherein at least one of the respective plurality of attributes for each of the subset of user interface components comprises a weight value, wherein the weight value is used, at least in part, to dynamically calculate a respective ranking of each of the alternative versions of the same user interface component based on a specific runtime environment wherein a best matched version of the alternative versions is to be rendered in the specific runtime environment based on the ranking.