Homebrew is a package manager that installs software on macOS and Linux systems.
Homebrew solves the problem of managing software dependencies and installations across Unix-like systems by providing a centralized command-line interface to download, compile, and install packages. The tool works by maintaining repositories of formulae (for command-line tools and libraries) and casks (for graphical applications), which users can install with simple commands. It handles dependency resolution and provides mechanisms like `brew bundle` for declarative package management across multiple machines.
Homebrew suits developers and system administrators who need reliable package management on macOS or Linux. It is particularly valuable for those who want to avoid manual compilation or complex dependency chains. The project provides extensive documentation including installation guides, troubleshooting resources, and contribution guidelines. Users can browse available packages and view anonymized analytics about popular installations on the formulae.brew.sh website. The tool includes diagnostic features like `brew doctor` to help identify configuration issues.
The project is run entirely by volunteers and actively solicits community contributions through multiple channels including pull requests and issue discussions. Development is supported through donations via GitHub Sponsors, Open Collective, and Patreon, with funds directed toward infrastructure and improvements. The project maintains comprehensive documentation and a blog for release notes and announcements. The codebase is written in Ruby and welcomes contributors at various skill levels, from package audits to substantial feature work across the core, formulae, and cask repositories.