A method may include receiving a version of software widget source code, storing the version of software widget source code, and determining that a version of application source code and a view of software widget source code are used in a deployment environment. The version of application source code may call the version of software widget source code. The method may further include determining that the version of software widget source code corresponds to the view of software widget source code, constructing a build including the version of application source code and the version of software widget source code, and deploying the build in the deployment environment.