1. A method comprising: receiving an application from a client system, the application being a computer-executable application comprising one or more computational expressions; determining one or more discovery properties of the application from a plurality of discovery properties provided by the client system according to the one or more computational expressions included in the application; associating the application with a data feed according to the one or more determined discovery properties, wherein the application is one of a plurality of applications associated with the data feed; making the application available to other client systems in association with the data feed; receiving a discovery request from a requester associated with one of the other client systems; identifying the data feed from a plurality of data feeds based on satisfaction of the discovery request according to the one or more determined discovery properties; receiving a selection of the application from the plurality of applications associated with the data feed; and transmitting the selected application to the requester in association with the identified data feed, wherein the application, on execution at the one of the other client systems, allows interaction with data of the identified data feed.