As a developer, I have to install many programs for my own works. However, I don't have to spend time on searching how to install, update, and remove those because I have one place to handle them all. Homebrew is my cup of brewed coffee now.


What is Homebrew

Homebrew is a package manager for MacOS and Linux. Most of necessary, popular, or essential packages (and programs) can be found here. This is the homepage of Homebrew.

Homebrew
The Missing Package Manager for macOS (or Linux).

Homebrew is easy to use. Once we install Homebrew by running the command on the Homebrew homepage, it's ready now.

There are 2 types of package we can install with Homebrew:

  1. Formulae. Formulae is a package that is built from source itself.
  2. Cask. Cask is a native app.

Popular packages

We can find out many packages in Homebrew. For example:

and much more...


Homebrew commands

  • brew install to install a formulae or a cask.
  • brew uninstall to uninstall.
  • brew list to list all installed packages.
  • brew update to update Homebrew.
  • brew upgrade to update all installed packages.
  • brew outdated to list all installed packages that are outdated.

My installed packages

From my side, here are some of my packages.

  • awscli: Official Amazon AWS command-line interface
  • gcc: GNU compiler collection
  • gh: GitHub command-line tool
  • htop: Improved top (interactive process viewer)
  • jq: Lightweight and flexible command-line JSON processor
  • Python 3.11: Python version 3.11
  • r: R lang
  • terraform: Tool to build, change, and version infrastructure. Read my old Terraform blogs by link below.
terraform - bluebirz.net
  • tree: Display directories as trees (with optional color/HTML output)
  • google-cloud-sdk: Set of tools to manage resources and applications hosted on Google Cloud
  • numi: Calculator and converter application
  • orbstack: Replacement for Docker Desktop
  • rectangle: Move and resize windows using keyboard shortcuts or snap areas

Hope this comforts you up in many levels for installing packages for your works.