1. A method comprising: receiving a request from a browser of a client device to add a first web component and a second web component to a web page, wherein the first web component and the second web component comprise elements of the web page; obtaining a first dependency map comprising dependency relationships for the first web component and a second dependency map comprising dependency relationships for the second web component; generating an intersection between the first dependency map and the second dependency map to identify at least one common dependency in the first dependency map and the second dependency map; determining, using the intersection, that the first dependency map comprises a first reference to a third web component, wherein the third web component is a dependency of the first web component; determining, using the intersection, that the second dependency map comprises a second reference to the third web component, wherein the third web component is a dependency of the second web component; obtaining a first source code of the first web component, a second source code of the second web component, and a third source code of the third web component; generating a first executable bundle for the web page, the executable bundle comprising the first source code, the second source code, and the third source code; determining whether a first version of the third web components compatible with a second version of the third web component; and deploying the first executable bundle to the browser of the client device.