1. A system of one or more computing devices, the system comprising: a user interface presented to a first application developer; a data store configured to store information identifying a plurality of functions and corresponding unique identifiers, wherein each of the plurality of functions corresponds to external functionality available from third party applications; an application functionality management module configured to receive a selection from the first application developer of a first function of the plurality of functions to supplement functionality of a first application under development by the first application developer; and a code generation module configured to provide a first software object to the first application developer for incorporation into at least a first state of the first application, wherein the first state includes a first user interface element associated with a first entity, and wherein the first software object includes instructions for: in response to user selection of the first user interface element, preparing a query wrapper including (i) the corresponding unique identifier of the first function and (ii) an identifier of the first entity; transmitting the query wrapper to a search system; receiving a result set from the search system, wherein the result set includes a plurality of items, and wherein a first item of the plurality of items includes (i) an identifier of a target application and (ii) an access mechanism for a specified state of the target application; displaying the plurality of items; and in response to user selection of the first item, actuating the access mechanism to open the target application to the specified state.