1. A mobile device, comprising: at least one processor; memory storing instructions, the instructions comprising: instructions for a declaratory markup language renderer configured to instruct the at least one processor to render a declaratory markup language component of a widget application on a display of the mobile device; instructions for a compiled programming language execution engine configured to instruct the at least one processor to execute a compiled programming language component of a widget application installed on the mobile device; instructions for a mobile device API, adapted to be accessible to a widget application, and providing access to a device service API of the mobile device; and instructions for a widget manager configured to instruct the at least one processor to: crawl one or more remote network resources accessible via a network for widget applications; to automatically determine one or more of the widget applications for download based on a user profile associated with the mobile device; to automatically download the one or more widget applications, from a remote network location to the mobile device, to constitute a set of downloaded widget applications; and to install the set of downloaded widget applications, wherein the downloading and installing are based on the user profile associated with the mobile device, without user interaction with the mobile device; wherein the set of downloaded widget applications corresponds to a first set of widget applications; and instructions for the widget manager configured to instruct the at least one processor to automatically uninstall one or both of the first set of widget applications and a second set of widget applications on the mobile device based at least in part on user preferences, without user interaction with the mobile device.