List Installed Packages With Brew
Razvan Ludosanu
Founder, learnbackend.dev
Published: 5/7/2024
The short answer
To get a list of all the CLI and GUI packages installed with Homebrew, you can use the following brew command:
$ brew list
Run in Warp
Alternatively, you can use the --formula flag to list the CLI packages only:
$ brew list --formula
Run in Warp
Or the --cask flag to list the GUI packages only,
$ brew list --cask
Run in Warp
Checking an installed package
To check whether a particular package is already installed, you can append the package name to the brew list command as follows:
$ brew list <package>
Run in Warp
Which will either output the local path of the package if it is installed:
$ brew list tree
/usr/local/Cellar/tree/2.0.4/bin/tree
/usr/local/Cellar/tree/2.0.4/share/man/man1/tree.1
Run in Warp
Or an error message otherwise:
$ brew list awf
Error: No such keg: /usr/local/Cellar/awf
Run in Warp
Remind yourself of the syntax using AI Command Search
If you’re using Warp as your terminal, you can easily retrieve this command using the Warp AI Command Search feature:
Entering verify vim installed with brew in the AI Command Search prompt results in brew list vim, which you can then quickly insert into your shell by doing CMD+ENTER.
List the versions of installed packages
Since Homebrew allows you to install and manage multiple versions of a package at the same time, you can use the --versions flag to get a list of all the installed packages including their version numbers:
$ brew list --versions
Run in Warp
Alternatively, you can filter out this list by only printing the list of packages with multiple versions installed using the --multiple flag:
$ brew list --versions --multiple
Run in Warp
Finally, to get the version numbers of a particular package, you can append the package name at the end of this command:
$ brew list --versions <package>
Run in Warp
Note that all of these above commands can be combined with the --formula and --cask flags as follows:
$ brew list --versions --multiple --formula
Run in Warp
Written by
Razvan Ludosanu
Founder, learnbackend.dev
Filed Under