1. A computer-implemented method comprising: receiving, at a computer system, a request to an application marketplace from a first computing device to view information about an application, wherein the application is associated with multiple versions that have been published and are simultaneously available on the application marketplace, each of the multiple versions of the application associated with each of different types of computing devices to which a respective version is targeted; receiving, at the computer system, information that includes attributes associated with the first computing device; based on the received information that includes attributes associated with the first computing device, selecting, by the computer system, a particular version of the application from the multiple versions of the application, that is associated with the first computing device, wherein selecting the particular version of the application from the multiple versions of the application comprises determining a particular type to which the first computing device corresponds; and in response to selecting the particular version of the application, providing information for displaying the selected particular version of the application for download by the first computing device.