macOS Package Manager
brew.sh
2
Leaving SiteNav
External Link Disclaimer
You are about to visit brew.sh. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
The Missing Package Manager for macOS and Linux that installs software from the command line, providing a single unified interface for managing command-line tools, libraries, and graphical applications. Founded in 2009, the project has grown to include over 6,000 formulae covering development tools, languages, databases, utilities, and libraries, all maintained by a community of contributors. Formulae are Ruby scripts that define how to download, build, and install a package, including dependencies, build options, and post-install configuration. The system automatically resolves and installs dependencies, manages versions, and handles updates through a simple brew upgrade command. Homebrew organizes packages into core formulae for command-line tools and casks for macOS GUI applications, allowing installation of apps like VS Code, Firefox, Docker Desktop, and design tools without manual download and drag-to-Applications steps. Cellar isolation installs each package into its own directory under a controlled prefix, preventing conflicts between different versions and keeping the system clean. Taps extend the available formulae with third-party repositories, enabling organizations to distribute internal tools or specialized packages. Services integration manages background daemons and services through launchd, handling start, stop, restart, and log management for databases, message brokers, and web servers. The tool runs natively on Apple Silicon and Intel Macs, with Linux support through Linuxbrew. Bundle files enable declarative package management, listing all installed packages in a Brewfile that can be version-controlled for reproducible development environments. Analytics are opt-in and help maintainers prioritize which packages need updates.
Statistics
2
Views
0
Clicks
0
Like
0
Dislike