1. A system, comprising: one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising: receiving a query log, the query log comprising data relating to information input to an application marketplace and one or more applications available through the application marketplace; generating a map based on the data of the query log; for at least one of the one or more applications, identifying one or more applications of interest based on the map; generating an index, the index associating the at least one of the one or more applications to the one or more applications of interest; storing the index in computer-readable memory; receiving a user selection of a particular application of the one or more applications; retrieving the one or more applications of interest based on the particular application using the generated index; and providing the one or more applications of interest for display.