1. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising: receiving a component for an application to be installed on a set of different types of devices, the component including a set of variants of a compressed digital asset, wherein each variant of the compressed digital asset is compressed with a different one of a set of compression formats and associated with a set of feature classes including at least a graphics processing class; storing the component as part of an installation package for the application; receiving a first request to install the application on a first device, wherein the first device is associated with a first set of device trait attributes characterizing the first device, the first set of device trait attributes including at least a graphics processing unit attribute; mapping the first set of device trait attributes to the set of feature classes including mapping at least the graphics processing unit attribute of the first device to the graphics processing class; and selecting, as part of the installation package for the first device, at least an appropriate variant of the compressed digital asset based on the mapped graphics processing class.