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

  • Homebrew-Governance: Our 501(c)3 is empty by @issyl0 in #17520
  • Revert "Use cp -c when copying files" by @apainintheneck in #17526
  • utils/gems: handle mismatching EUID and UID for bundle installs by @Bo98 in #17196
  • bottle/github_packages: include path_exec_files, all_files. by @MikeMcQuaid in #17518
  • Revert "bottle/github_packages: include path_exec_files, all_files." by @p-linnane in #17529
  • Remove non-Portable Ruby bootsnap support by @Bo98 in #17534
  • bottle/github_packages: include path_exec_files. by @MikeMcQuaid in #17532
  • dev-cmd/extract: trim version to only digits/decimals for class & file names by @EricFromCanada in #17537
  • cask: ignore minimum macOS in on_os blocks for variations by @EricFromCanada in #17540
  • dev-cmd/tap-new: add macos-14 by @bayandin in #17552
  • formula_auditor: scope eol check to core tap by @apainintheneck in #17553
  • cask/audit: support on_os blocks in audit_min_os by @EricFromCanada in #17548
  • formula_installer: fix gh bootstrap cycle by @woodruffw in #17546