We stand with Ukraine to help keep people safe. Join us
EN
When you purchase through links on our site, we may earn an affiliate commission

Homebrew for Mac

Manage the installation process of other open source software.

Free
In English
4.3
Based on 20 user rates

Homebrew overview

Homebrew is a command line utility designed to streamline the installation of various libraries and utilities that you might need to run certain applications, but have not been included in your macOS installation by default.

The both application provides you with access to a large collection of packages which you can browse using the command line, or by making use of online resources such as the Braumeister website.

Effortless to install macOS package manager that runs in the Terminal

To deploy Homebrew on your Mac, you can manually download the source code archive and install wherever you like, or you can run the command provided by the development team in Terminal window (will place Homebrew in the /usr/local folder):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

What's new in version 6.0.13

  • docs: update formula authoring and toolchain references by @p-linnane in #23225
  • Don't print the --force hint when brew bundle cleanup prompts by @p-linnane in #23212
  • Generate stable cask syntax jobs by @MikeMcQuaid in #23222
  • docs: convert Adding Software to Homebrew into a package-type router by @p-linnane in #23224
  • Use --end-of-options for Git arguments by @andrew in #23223
  • Normalise systemd service labels by @MikeMcQuaid in #23228
  • Skip unavailable xattrs in cask audits by @MikeMcQuaid in #23229
  • Add phase timings to brew prof by @MikeMcQuaid in #23216
  • docs: update maintainer operations guides by @p-linnane in #23231
  • Add appimage to cask stanza order by @p-linnane in #23234
  • Remove Caskroom symlinks broken by cask uninstall, and warn when they exist by @aholland in #23235
  • docs: enforce sentence-case headings and codify prose conventions by @p-linnane in #23233
  • Validate serialised install steps (6/25) by @MikeMcQuaid in #23240
  • list: warn about broken Caskroom symlinks from the Bash fast path by @aholland in #23245
  • list: test the Bash fast path against the Ruby command by @aholland in #23247
  • Count squash-merge commits into the contributions count by @Moisan in #23221
  • Add cask command wrappers (6/24) by @MikeMcQuaid in #23183
  • Handle missing bottle mirror metadata by @MikeMcQuaid in #23244
  • dev-cmd/contributions: require tap by @samford in #23253
  • brew search --desc: show casks without descriptions by @MikeMcQuaid in #23241
  • List formulae from untrusted taps by @MikeMcQuaid in #23242
  • Read remote.origin.url from .git/config without spawning Git by @hyuraku in #23248
  • write_env_script: add permission change by @Moisan in #23249
  • cask/migrator: do not copy a cask into itself through a rename alias by @aholland in #23261
  • Handle cask mount failures and interrupts by @MikeMcQuaid in #23257
  • formula: enable PIE for Haskell on Linux by @cho-m in #23254
  • Add generated cask scripts (7/24) by @MikeMcQuaid in #23184
  • DeprecateDisable: add formula unreachable reason by @samford in #23262
  • bundle add: accept fully-qualified names from untapped taps by @p-linnane in #23266
  • Wrap in-place terminal redraws in synchronized updates by @bendrucker in #23264
  • Warn when sandbox paths stay readable by @MikeMcQuaid in #23256
  • cask/audit: fix nil crash in min_os check by @krehel in #23268
  • pathname: build eager-init type objects once, not per allocation by @hyuraku in #23267
  • Fix flaky DownloadQueue interruption test by @MikeMcQuaid in #23269
  • shared_audits: pass --fail when fetching Forgejo repo data by @krehel in #23271
  • formula: remove duplicate info from std_npm_args doc by @cho-m in #23273
  • formula: allow changing install args in std_cabal_v2_args by @cho-m in #23272
  • docs: implement lists for readability by @bevanjkay in #23274
  • Add Linux Landlock sandbox by @MikeMcQuaid in #23255
  • Allow PTYs in Landlock sandboxes by @MikeMcQuaid in #23279
  • Deduplicate install step source globs by @MikeMcQuaid in #23276
  • Remove cask verified parameter by @MikeMcQuaid in #23280
  • Respect ignored dependencies in ask plans by @MikeMcQuaid in #23277
  • Offer to uninstall packages before untapping by @MikeMcQuaid in #23278
  • Convert diagnostics to Finding objects by @SMillerDev in #23044
  • workflows: skip signing/pushing for dependabot by @MikeMcQuaid in #23286
  • Output Landlock ABI version in brew config by @MikeMcQuaid in #23287
  • Block releases on open release blockers by @MikeMcQuaid in #23289
  • Sample only user-set env config in analytics by @MikeMcQuaid in #23290
  • Align EnvConfig RBI types with runtime value by @p-linnane in #23291
  • Allow Landlock access to devices and IPC by @MikeMcQuaid in #23288
  • Add stop_timeout to service DSL for graceful stop timeout by @IngmarStein in #23294
  • Add disabled cops enforcing public APIs in tests by @MikeMcQuaid in #23292
  • formula: std_go_args always add -s -w to ldflags by @cho-m in #23299
  • Simplify cask command wrappers by @MikeMcQuaid in #23296
  • Remove unused HOMEBREW_ARCHFLAGS by @cho-m in #23303
  • Unblock POSIX message queues in Landlock by @MikeMcQuaid in #23302
  • rubocops/cask: add cop for empty arch by @krehel in #23297
  • Remove test-only FormulaInstaller.clear_* class methods by @dduugg in #23304
  • Remove unused GitHub and Git helper methods by @dduugg in #23305
  • Add homepage browser check DSL by @MikeMcQuaid in #23307
  • Add GCC runtime install action (12/24) by @MikeMcQuaid in #23189
  • Add scoped install step warnings (11/24) by @MikeMcQuaid in #23188
  • Add process termination steps (10/24) by @MikeMcQuaid in #23187
  • Allow formula permission steps (8/24) by @MikeMcQuaid in #23185
  • Declare cask command wrapper names by @MikeMcQuaid in #23308
  • Add constrained install commands (9/24) by @MikeMcQuaid in #23186
  • Defer multi-line download failure output until redraw finishes by @dduugg in #23306
  • vulns/osv_export: deduplicate references from OSV.dev by @andrew in #23314
  • Update package manager slogan by @MikeMcQuaid in #23315
  • Document service block methods and tidy Homebrew::Services by @dduugg in #23316
  • Remove unused "fully_loaded_formula" instance variable from formula.rb by @dduugg in #23319
  • Remove dead code from brew info and which-formula by @dduugg in #23322
  • Add gzipped executable action (13/24) by @MikeMcQuaid in #23200
  • Stage bottles using the path returned by fetch by @tony19 in #23323
  • Add missing stanza sorting by @DexM in #23320
  • formula: support common goreleaser ldflags via ldflags: :goreleaser by @cho-m in #23324
  • sorbet: Type blocks at source more precisely than T.untyped by @issyl0 in #23318
  • sorbet: More T.bind(self, T.class_of(Formula)) by @issyl0 in #23325
  • tests: Remove no-op Formulary.cache.delete by @issyl0 in #23326
  • Make tests use public APIs and enable their cops by @MikeMcQuaid in #23293
  • docs/Cask-Cookbook: fix links to renamed casks by @hyuraku in #23327
View older Homebrew versions

Homebrew for Mac

Free
In English
Version 6.0.13
Write a detailed review about Homebrew

What customers like

Price
Value

What needs improvements

User Experience

Homebrew qualities

Value
3.0
Ease of use
3.0
Features
3.0
Reliability
3.0
Customer support
4.0

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
4.3

(36 Reviews of Homebrew)

  • Comments

  • User Ratings

Derekcurrie
Derekcurrie
Jun 12, 2026
5.1.15
4.0
Jun 12, 2026
4.0
Version: 5.1.15
v6.0.0 is out.
Derekcurrie
Derekcurrie
May 19, 2026
5.1.11
4.0
May 19, 2026
4.0
Version: 5.1.11
v5.1.12 is out.
Derekcurrie
Derekcurrie
Feb 10, 2026
5.0.13
4.0
Feb 10, 2026
4.0
Version: 5.0.13
v5.0.14 is out.
Derekcurrie
Derekcurrie
Nov 14, 2025
5.0.0
4.0
Nov 14, 2025
4.0
Version: 5.0.0
v5.0.1 is out already.
Derekcurrie
Derekcurrie
Oct 13, 2025
4.6.16
4.0
Oct 13, 2025
4.0
Version: 4.6.16
v4.6.17 is out.
firewall00110-1
firewall00110-1
Oct 10, 2025
4.6.16
5.0
Oct 10, 2025
5.0
Version: 4.6.16
The_Blinded
The_Blinded
Mar 26, 2025
4.4.26
5.0
Mar 26, 2025
5.0
Version: 4.4.26
anonymous-skunk-2936082
anonymous-skunk-2936082
Aug 13, 2024
4.3.9
5.0
Aug 13, 2024
5.0
Version: 4.3.9
anonymous-blackbird-2805955
anonymous-blackbird-2805955
Jun 30, 2024
4.3.7
5.0
Jun 30, 2024
5.0
Version: 4.3.7
anonymous-raven-2971779
anonymous-raven-2971779
Jun 26, 2024
4.3.7
5.0
Jun 26, 2024
5.0
Version: 4.3.7
anonymous-opossum-2413970
anonymous-opossum-2413970
May 1, 2024
4.2.20
5.0
May 1, 2024
5.0
Version: 4.2.20
anonymous-rabbit-2902916
anonymous-rabbit-2902916
Apr 16, 2024
4.2.18
5.0
Apr 16, 2024
5.0
Version: 4.2.18
anonymous-monkey-2382026
anonymous-monkey-2382026
Mar 29, 2024
4.2.15
5.0
Mar 29, 2024
5.0
Version: 4.2.15
anonymous-gull-2362711
anonymous-gull-2362711
Mar 18, 2024
4.2.12
5.0
Mar 18, 2024
5.0
Version: 4.2.12
kom
kom
Oct 10, 2023
4.1.14
4.0
Oct 10, 2023
4.0
Version: 4.1.14
sansan341
sansan341
Sep 18, 2023
4.1.11
5.0
Sep 18, 2023
5.0
Version: 4.1.11
Michael-Vilain
Michael-Vilain
Oct 21, 2022
3.6.6
4.0
Oct 21, 2022
4.0
Version: 3.6.6
RobertAudi
RobertAudi
Sep 29, 2022
3.6.3
3.0
Sep 29, 2022
3.0
Version: 3.6.3
xouzouras
xouzouras
Jul 23, 2022
3.5.6
4.0
Jul 23, 2022
4.0
Version: 3.5.6
RYU224
RYU224
Mar 17, 2022
3.4.2
4.0
Mar 17, 2022
4.0
Version: 3.4.2
Derekcurrie
Derekcurrie
Jul 13, 2021
3.2.2
4.0
Jul 13, 2021
4.0
Version: 3.2.2
gabrielsolorzano9003
gabrielsolorzano9003
Mar 19, 2021
3.0.2
1.0
Mar 19, 2021
1.0
Version: 3.0.2
JonStuck
JonStuck
Dec 23, 2020
3.0
Dec 23, 2020
3.0
Version: null
MichaelHaeusler
MichaelHaeusler
Mar 26, 2020
5.0
Mar 26, 2020
5.0
Version: null
WetNet
WetNet
Nov 30, 2
3.0.5
5.0
Nov 30, 2
5.0
Version: 3.0.5