Homebrew

brew.sh

Free, open-source package manager that simplifies installing command.

Overview

Homebrew is a free, open-source package manager that simplifies installing command-line tools, libraries, applications, and services across macOS, Linux, and Windows Subsystem for Linux (WSL). It organizes packages into formulae (for building from source) and casks (for pre-built binaries), each reviewed for quality and licensing compliance.

The tool installs packages into isolated directories and symlinks them into a standard prefix, keeping your system clean and organized. Homebrew also supports taps—community-maintained package repositories—allowing anyone to extend its ecosystem. With Homebrew Bundle, you can declare your project or machine dependencies in a Brewfile for reproducible, declarative setup.

Key features

  • Install command-line tools and applications
  • Formulae for building from source
  • Casks for pre-built binaries
  • Community-maintained taps
  • Homebrew Bundle for declarative setup
  • Support for macOS, Linux, and WSL
  • Isolated package installation
  • Auto-update support for casks
Pros
  • Free and open-source
  • Clean, isolated package installation
  • Large ecosystem with official and community packages
  • Declarative setup with Homebrew Bundle
  • Cross-platform support
  • Human-reviewed official packages
  • Simple command-line interface
Cons
  • Requires command-line familiarity
  • macOS support limited to Sonoma 14 and newer
  • Community taps require trust verification
  • Some packages may have build dependencies
Use this if
You need a simple, reliable way to install and manage command-line tools and applications on macOS, Linux, or WSL. You want reproducible machine setup with declarative configuration.
Skip this if
You prefer graphical package managers or don't work with command-line tools. You're on macOS versions older than Sonoma 14.

Best for

macOS users managing command-line toolsLinux and WSL developersSetting up reproducible development environmentsInstalling and managing open-source softwareAutomating machine setup with Brewfiles

Alternatives

MacPortsNixapt (Linux)yum (Linux)Chocolatey (Windows)

Compare Homebrew alternatives

More Devtool

Compare all
View Deno
Deno

Secure TypeScript/JavaScript runtime with built-in tooling, permissions, and npm compat.

View Nuxt Studio
Nuxt Studio

Visual content editor for Nuxt Content with live preview and team workflows.

View matlab
matlab

Matrix-based language and environment for engineering, signal processing, and simulation.

View Emacs
Emacs

Powerful, extensible text editor that supports various programming languages and file types.