1. A computer program product for performing application search, the computer program product comprising a non-transitory computer-readable storage medium storing instructions that when executed cause at least one processor to perform steps comprising: receiving a search query including one or more search terms from a computing device; identifying one or more entities from a plurality of entities based on the one or more search terms included in the search query, each of the one or more identified entities associated with an application functionality; identifying a set of third-party applications based on the one or more search terms included in the search query; determining that a particular third-party application from the set of identified third-party applications supports at least one of the identified one or more entities based on a type of the at least one of the identified one or more entities; ranking the identified set of third-party applications based at least in part on the determination that the particular third-party application from the set of third-party applications supports at least one of the identified one or more entities; and providing the ranked set of third-party applications to the computing device.