Bower is a package manager for the web. It offers a generic, un-opinionated solution to the problem of front-end package management.

Bower depends on Node and npm. It’s installed globally using npm:

npm install -g bower

To register a new package:

  • There must be a valid manifest JSON in the current working directory.
  • Your package should use semver Git tags.
  • Your package must be available at a Git endpoint (e.g., GitHub); remember to push your Git tags!

You can use bower init to generate the valid manifest json

bower init

It will produce something like this:

  "name": "appName",
  "version": "1.0.0",
  "main": [
  "ignore": [
  "dependencies": {
    "myDep": "latest",
    "myDep2": "2.0.0"

Then to register your app:

bower register [app name] [git endpoint]

// example:
bower register raphael.backbone git://
Registering a package will make it visible and installable via the registry.
Proceed (y/n)? y
registered backbone.raphael to git://

And now your library is ready to be used via bower :) Use my library as an example if you want: backbone.raphael


Blog Logo

Tomas Alabes

Software Engineer, author, blogger and obsessive learner, from Argentina living in Silicon Valley



Tomas Alabes' Blog

My personal site's Blog

Back to Overview