Bower
A package manager for the web
Bower offers generic, unopinionated front-end package management. It manages all the packages you need for a website, making sure they are all up-to-date and in the specific versions that you need. Bower can manage components that contain HTML, CSS, JavaScript, fonts or even image files. There’s no concatenating, minifying code or anything else - it just installs the right versions of the packages you need and their dependencies. How you use your packages will then be entirely up to you.
Bower runs over Git and is package-agnostic, which means that a packaged component can be made up of any type of asset, and use any type of transport.