Manage web dependencies with Bower
Bower is similar to both gem and npm, but it makes no assumptions about the package contents, they can contain JS, CSS, fonts, etc. It has a flat dependency hierarchy and runs on git.
Each package contains a JSON file that describes the contents and specifies the semantic version. The project where you want to include your packages contains a bower.json file with a list of packages and versions. A simple “bower install” command downloads everything.
It effectively solves the problem of “front-end package management” and nothing more. With Bower I don’t have wrestle gem or npm into distributing files that have nothing to do with Ruby or Node.