The missing package manager for macOS (or Linux) to install software not included by default.
Homebrew is a free and open-source package manager for macOS and Linux that allows users to easily install, update, and manage software not included by default with the operating system. It provides a simple command-line interface to access thousands of command-line tools and desktop applications, solving the problem of fragmented software installation on macOS and extending convenience to Linux systems.
macOS and Linux users, including developers, system administrators, and power users who need to install and manage software packages efficiently from the command line.
Developers choose Homebrew for its simplicity, extensive package library, and community-driven approach, offering a seamless alternative to manual compilation or limited system package managers. Its formula and cask systems provide a consistent, non-invasive installation method that avoids system conflicts.
🍺 The missing package manager for macOS (or Linux)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Homebrew offers thousands of formulas for command-line tools and casks for macOS GUI applications, as evidenced by the ability to browse packages online via formulae.brew.sh, covering both open-source and popular proprietary software.
Packages are installed to a dedicated Cellar directory, avoiding system conflicts and simplifying management, which aligns with the project's philosophy of being user-friendly and non-invasive.
The project is maintained by a large volunteer-led community with extensive documentation, troubleshooting guides, and multiple support channels like GitHub Discussions and Mastodon, ensuring robust help resources.
Homebrew explicitly welcomes beginners to contribute, with clear guidelines in the README for submitting pull requests and fixing audit warnings, fostering an inclusive open-source ecosystem.
While extended to Linux, Homebrew is primarily designed for macOS, so Linux users may find native package managers like apt or dnf more comprehensive and better integrated for system-level tools.
Formulas are written in Ruby, requiring Ruby to be installed and maintained, which can add complexity and performance overhead in environments where Ruby is not already a standard dependency.
Package updates and availability rely on volunteer contributions, leading to potential inconsistencies or delays compared to vendor-supported package managers, as noted in the reliance on unpaid maintainers.