JFrog. Implementation Homebrew is written in the Ruby programming language and targets the version of Ruby that comes installed with the macOS operating system. By default, it is installed into /usr/local on Intel-based machines and /opt/homebrew on Apple silicon. The installation consists of a git repository that allows users to update Homebrew by pulling an updated repository from GitHub. The package manager builds software from source using "formulae", Ruby scripts constructed with the Homebrew domain-specific language (DSL) for managing dependencies, downloading source files, and configuring and compiling software. Binary packages called "bottles" provide pre-built formulae with default options. Homebrew does not honor the default privileges of /usr/local; directory ownership is changed from root with group permissions for the wheel group to the installing user and the "admin" group. Specifically, the mode changes from drwxr-xr-x root wheel to drwxrwxr-x myuser admin. All files, not just the directories, have their ownership changed by the installer. This is considered by some as a major security flaw. Data collection Homebrew collects installation, build error, and operating system version statistics via Google Analytics. It is possible to opt out with the command brew analytics off. Users can view analytics data from the last 30, 90, and 365 days on the Homebrew website. See also Fink Gentoo/Alt MacPorts Nix Pkgsrc FreeBSD Ports Installer (macOS) List of software package management systems References External links "The Changelog #223: Homebrew and Package Management with Mike McQuaid". 2016-10-07. 2009 software Console applications Free package management systems Free software programmed in Ruby Software using the BSD license Utilities for Linux Utilities for macOS