The missing package manager for developers
Install the tools you love in seconds — no root access, no complexity, no nonsense. Homebrew keeps your developer environment clean and up to date.
/bin/bash -c "$(curl -fsSL https://brew.sh/install.sh)"
Everything a developer needs, nothing they don't
Homebrew makes managing developer tools as easy as a single command. Here's why millions of developers trust it every day.
One-line installs
Install hundreds of tools — from Git to Python to Node — with a single brew install command. No manual downloading or compiling required.
No sudo required
Homebrew installs packages in your user directory by default, keeping system files untouched and removing the security risks of running package managers as root.
Easy updates
Keep every tool current with brew upgrade. Never hunt for changelogs or installers again — Homebrew fetches and applies updates automatically.
GUI apps with Cask
Homebrew Cask extends the system to manage full macOS applications like VS Code, Slack, or Chrome — install and update GUI apps just as easily as CLI tools.
Cross-platform
Works seamlessly on macOS and Linux, making it easier than ever to keep development environments consistent across machines and teams.
Community driven
A vast community of contributors maintains formulae and taps. If a package doesn't exist yet, you can create and share it yourself in minutes.
From zero to fully equipped in minutes
Homebrew turns complex software installation into a clean, predictable workflow. Here's the journey.
/opt/homebrew (Apple Silicon) or /usr/local (Intel) and adds itself to your PATH.brew search to browse over 70,000 available formulae and casks, or simply head to brew.sh to find exactly what you need.brew install <name>. Homebrew fetches the source (or pre-built binary), resolves all dependencies, and places binaries on your PATH — automatically.brew update && brew upgrade to pull the latest formulae and update all outdated packages in one pass. Your entire toolchain stays current.==> Downloading and installing Homebrew...
==> Homebrew is ready. Run brew help to get started.
~ $
Anatomy of the Homebrew ecosystem
Homebrew's power comes from a few simple, well-designed primitives. Once you understand them, you understand everything.
Formula
A Ruby script that describes how to download, compile, and install a command-line package. Every tool in Homebrew core is a formula.
Cask
An extension for distributing macOS GUI applications, binaries, and plugins. Casks handle full app bundles — .app, .pkg, .dmg — automatically.
Tap
A third-party repository of formulae and casks. Tapping lets you install tools not in Homebrew's official registry, maintained by the community or vendors.