A method comprising: receiving, by a supervisor component executing at a computing device, a request to execute an application; determining, by the supervisor component, whether an application container for maintaining installable sub-packages of the application is allocated in memory of the computing device, wherein each installable sub-package of the application includes a set of executable components which provide a discrete set of functionality of the application; responsive to determining that the application container is allocated in the memory of the computing device, determining, by a container runtime of the application container, one or more dependencies of the application, wherein the one or more dependencies include one or more required dependencies and one or more optional dependencies, and wherein the one or more required dependencies include at least one installable sub-package of the application, wherein determining the one or more dependencies of the application comprises: parsing, by the container runtime, metadata of the application, wherein the metadata specifies that the at least one installable sub-package of the application requires dependent data; initiating, by the container runtime, retrieval of the one or more required dependencies, wherein retrieval of the one or more required dependencies comprises retrieval, in parallel, of the at least one installable sub-package of the application and the dependent data; installing, at the computing device, the at least one installable sub-package of the application from among the retrieved one or more required dependencies; initiating, by the container runtime, retrieval of the one or more optional dependencies; and responsive to receiving all of the one or more required dependencies and while at least one of the one or more optional dependencies has not yet been received by the container runtime, providing the dependent data for execution of the application and executing, by the computing device, the application. receiving, by a supervisor component executing at a computing device, a request to execute an application; determining, by the supervisor component, whether an application container for maintaining installable sub-packages of the application is allocated in memory of the computing device, wherein each installable sub-package of the application includes a set of executable components which provide a discrete set of functionality of the application; responsive to determining that the application container is allocated in the memory of the computing device, determining, by a container runtime of the application container, one or more dependencies of the application, wherein the one or more dependencies include one or more required dependencies and one or more optional dependencies, and wherein the one or more required dependencies include at least one installable sub-package of the application, wherein determining the one or more dependencies of the application comprises: parsing, by the container runtime, metadata of the application, wherein the metadata specifies that the at least one installable sub-package of the application requires dependent data; initiating, by the container runtime, retrieval of the one or more required dependencies, wherein retrieval of the one or more required dependencies comprises retrieval, in parallel, of the at least one installable sub-package of the application and the dependent data; installing, at the computing device, the at least one installable sub-package of the application from among the retrieved one or more required dependencies; initiating, by the container runtime, retrieval of the one or more optional dependencies; and responsive to receiving all of the one or more required dependencies and while at least one of the one or more optional dependencies has not yet been received by the container runtime, providing the dependent data for execution of the application and executing, by the computing device, the application.