Homebrew installs the stuff you need that Apple (or your Linux system) didn't. Homebrew installs packages to their own directory and then symlinks their files into /usr/local.

Homebrew won't install files outside its prefix and you can place a Homebrew installation wherever you like. Trivially create your own Homebrew packages. It's all Git and Ruby underneath, so hack away with the knowledge that you can easily revert your modifications and merge upstream updates.

Homebrew formulas are simple Ruby scripts.

What's New

  • Document Tab.for_keg and use Keg#tab where possible. by @reitermarkus in #17168
  • shims/super/cc: avoid passing -oso_prefix during configure by @carlocab in #17169
  • startup/bootsnap: raise repeated LoadError. by @MikeMcQuaid in #17177
  • fix: Display a warning (instead of exiting early) when unable to find recent issues on a tap by @boblail in #17182
  • brew.sh: auto-update 3rd-party taps more often. by @MikeMcQuaid in #17179
  • Cookbook document what Operation not permitted means by @mohawk2 in #17176
  • install-bundler-gems: change_privilege when necessary. by @MikeMcQuaid in #17178
  • Remove disabled extend. by @reitermarkus in #17184
  • Various improvements for brew command by @MikeMcQuaid in #17186
  • Call Homebrew.install_bundler_gems! more consistently. by @MikeMcQuaid in #17185
  • Optimise more command handling/speed by @MikeMcQuaid in #17188
  • Remove the signing workflow for backfill attestation checks by @josephsweeney in #17190
  • brew.sh: fix argument handling for a few commands. by @MikeMcQuaid in #17192
  • New formula internal json v3 dependencies format by @apainintheneck in #17153
  • Warn about undocumented non-private APIs. by @reitermarkus in #17165
  • cmd/leaves: fix an undefined method error by @ZhongRuoyu in #17200
  • Fix internal formula json v3 frozen hash parsing bug by @apainintheneck in #17201
  • compilers: add gcc-14 by @fxcoudert in #17202
  • Library/Homebrew: move stdin ruby scripts to files under utils. by @MikeMcQuaid in #17204
  • homebrew/cask-versions: remove by @razvanazamfirei in #17207
  • docs: update for Homebrew/cask-versions deprecation by @p-linnane in #17208
  • Cask-Cookbook: remove outdated URL by @p-linnane in #17210
  • various: remove remaining Homebrew/cask-versions references by @p-linnane in #17209
  • formula: fix missing test resources. by @MikeMcQuaid in #17211
  • dev-cmd/tests: skip tests that require core if it's not tapped by @apainintheneck in #17212
  • docs/cask-cookbook: token examples for versioned/development casks by @bevanjkay in #17214
  • Pypi: Update strategy regex by @samford in #17218
  • cmd/generate-cask-api: include cask renames by @EricFromCanada in #17225
  • tap: tweak core tap warning by @apainintheneck in #17227
  • attestations: improve authentication techniques by @woodruffw in #17220
  • Add resource signature. by @reitermarkus in #17223
  • Replace FormulaTextAuditor usage by @issyl0 in #17228