Gradle (and other build systems) have done a good job of managing classpath dependencies. They are effective at pulling new versions of packages to get bug fixes, et al and including dependencies in packaging. JavaScript, stylesheets and the like also have tools to manage dependencies but are not first class citizens with classpath dependencies. Bower is one tool that handles dependencies like Jav