tl;drMy team moved away from Bower because: Programmatic usage was painfulIts interface kept changingSome features, like the url shorthand, are entirely brokenUsing both bower and npm in the same project is painfulKeeping bower.json version field in sync with git tags is painfulSource control != package managementCommonJS support is not straightforwardSubstantive discussionMy team builds an SDK fo