Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bower/bower
A package manager for the web
https://github.com/bower/bower
bower front-end javascript package-manager
Last synced: 10 days ago
JSON representation
A package manager for the web
- Host: GitHub
- URL: https://github.com/bower/bower
- Owner: bower
- License: mit
- Created: 2012-09-07T00:15:39.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2022-11-01T19:08:49.000Z (about 2 years ago)
- Last Synced: 2024-05-23T05:40:01.117Z (6 months ago)
- Topics: bower, front-end, javascript, package-manager
- Language: JavaScript
- Homepage: bower.io
- Size: 4.55 MB
- Stars: 14,990
- Watchers: 712
- Forks: 1,850
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-focusnetworks - Bower - A package manager for the web. (Package Managers)
- A-collection-of-awesome-browser-side-JavaScript-libraries-resources-and-shiny-things. - Bower - A package manager for the web. (Package Managers)
- awesome-github-repos - bower/bower - A package manager for the web (JavaScript)
- awesome-javascript - Bower - A package manager for the web ` 📝 19 days ago ` (Package Managers [🔝](#readme))
- awesome-github-star - bower
- awesome-javascript-cn - Bower
- awesome-javascript - bower - A package manager for the web - ★ 15283 (Package Managers)
- awesome-javascript - Bower - A package manager for the web. (Package Managers)
- jimsghstars - bower/bower - A package manager for the web (JavaScript)
README
# Bower - A package manager for the web
[![Build](https://github.com/bower/bower/workflows/build/badge.svg)](https://github.com/bower/bower/actions?query=branch%3Amaster)
[![Backers on Open Collective](https://opencollective.com/bower/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/bower/sponsors/badge.svg)](#sponsors)> ..psst! While Bower is maintained, we recommend [yarn](https://yarnpkg.com/) and [webpack](https://webpack.js.org/) or [parcel](https://parceljs.org/) for new front-end projects!
---
Bower offers a generic, unopinionated solution to the problem of **front-end package management**, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack. There are no system wide dependencies, no dependencies are shared between different apps, and the dependency tree is flat.
Bower runs over Git, and is package-agnostic. A packaged component can be made up of any type of asset, and use any type of transport (e.g., AMD, CommonJS, etc.).
**View complete docs on [bower.io](http://bower.io)**
[View all packages available through Bower's registry](http://bower.io/search/).
## Install
```sh
$ npm install -g bower
```Bower depends on [Node.js](http://nodejs.org/) and [npm](http://npmjs.org/). Also make sure that [git](http://git-scm.com/) is installed as some bower
packages require it to be fetched and installed.## Usage
See complete command line reference at [bower.io/docs/api/](http://bower.io/docs/api/)
### Installing packages and dependencies
```sh
# install dependencies listed in bower.json
$ bower install# install a package and add it to bower.json
$ bower install --save# install specific version of a package and add it to bower.json
$ bower install # --save
```### Using packages
We discourage using bower components statically for performance and security reasons (if component has an `upload.php` file that is not ignored, that can be easily exploited to do malicious stuff).
The best approach is to process components installed by bower with build tool (like [Grunt](http://gruntjs.com/) or [gulp](http://gulpjs.com/)), and serve them concatenated or using a module loader (like [RequireJS](http://requirejs.org/)).
### Uninstalling packages
To uninstall a locally installed package:
```sh
$ bower uninstall
```### prezto and oh-my-zsh users
On `prezto` or `oh-my-zsh`, do not forget to `alias bower='noglob bower'` or `bower install jquery\#1.9.1`
### Never run Bower with sudo
Bower is a user command; there is no need to execute it with superuser permissions.
### Windows users
To use Bower on Windows, you must install
[Git for Windows](http://git-for-windows.github.io/) correctly. Be sure to check the
options shown below:Note that if you use TortoiseGit and if Bower keeps asking for your SSH
password, you should add the following environment variable: `GIT_SSH -
C:\Program Files\TortoiseGit\bin\TortoisePlink.exe`. Adjust the `TortoisePlink`
path if needed.### Ubuntu users
To use Bower on Ubuntu, you might need to link `nodejs` executable to `node`:
```
sudo ln -s /usr/bin/nodejs /usr/bin/node
```## Configuration
Bower can be configured using JSON in a `.bowerrc` file. Read over available options at [bower.io/docs/config](http://bower.io/docs/config).
## Support
You can ask questions on following channels in order:
* [StackOverflow](http://stackoverflow.com/questions/tagged/bower)
* [Issue Tracker](https://github.com/bower/bower/issues)
* [email protected]## Contributing
We welcome [contributions](https://github.com/bower/bower/graphs/contributors) of all kinds from anyone. Please take a moment to review the [guidelines for contributing](CONTRIBUTING.md).
* [Bug reports](https://github.com/bower/bower/wiki/Report-a-Bug)
* [Feature requests](CONTRIBUTING.md#features)
* [Pull requests](CONTRIBUTING.md#pull-requests)Note that on Windows for tests to pass you need to configure Git before cloning:
```
git config --global core.autocrlf input
```## Backers
Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/bower#backer)]
## License
Copyright (c) 2012-present Twitter and [other contributors](https://github.com/bower/bower/graphs/contributors)
Licensed under the MIT License