Homebrew (package Management Software)
Get Homebrew Package Management Software essential facts below. View Videos or join the Homebrew Package Management Software discussion. Add Homebrew Package Management Software to your PopFlock.com topic list for future reference or share this resource on social media.
Homebrew Package Management Software
Homebrew logo
Sample of Homebrew 2.2.12 in Mac Terminal.png
Sample of Homebrew 2.2.12 in Mac Terminal
Original author(s)Max Howell
Initial release21 May 2009; 12 years ago (2009-05-21)[1]
Stable release
3.1.1 / 12 April 2021; 2 months ago (2021-04-12)[2]
Repository Edit this at Wikidata
Written inRuby
Operating systemmacOS, Linux
Available inEnglish
TypePackage manager
LicenseBSD 2-Clause License
Websitebrew.sh Edit this at Wikidata

Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's operating system macOS as well as Linux. The name is intended to suggest the idea of building software on the Mac depending on the user's taste. Originally written by Max Howell, the package manager has gained popularity in the Ruby on Rails community and earned praise for its extensibility.[3] Homebrew has been recommended for its ease of use[4] as well as its integration into the command line interface.[5] Homebrew is a non-profit project member of the Software Freedom Conservancy, and is run entirely by unpaid volunteers.[6]

Homebrew has made extensive use of GitHub to expand the support of several packages through user contributions. In 2010, Homebrew was the third-most-forked repository on GitHub.[7] In 2012, Homebrew had the largest number of new contributors on GitHub.[8] In 2013, Homebrew had both the largest number of contributors and issues closed of any project on GitHub.[9]

Homebrew has spawned several sub-projects such as Linuxbrew, a Linux port now officially merged into Homebrew;[10][11] Homebrew Cask, which builds upon Homebrew and focuses on the installation of GUI applications;[12] and "taps" dedicated to specific areas or programming languages like PHP.[13]


Homebrew was written by Max Howell in 2009.[1][14] In March 2013, Homebrew successfully completed a Kickstarter campaign to raise funds for servers to test and build formulae and managed to raise £14,859.[15] On December 13, 2013, the Homebrew repository migrated from Howell's GitHub account to its own project account.[16] In February 2015, due to downtime at SourceForge which resulted in binaries being unavailable, Homebrew moved their hosting to Bintray.[17] On September 21, 2016, Homebrew version 1.0.0 was released.[18] As of February 2021, Homebrew is maintained by a team of 34 people.[6] In January 2019, Linuxbrew was merged back into Homebrew, adding beta support for Linux and the Windows Subsystem for Linux to the Homebrew feature set.[19] On February 2, 2019, Homebrew version 2.0.0 was released.[20] On September 21, 2020, Homebrew version 2.5.2 was released with support for bottle taps (binary package repositories) via GitHub Releases.[21] Version 3.0.0 was released almost exactly two years after 2.0.0, on February 5, 2021, and added official support for Macs with Apple silicon.[22] On April 12, 2021, Homebrew version 3.1.0 was released completing their migration of bottles (binary packages) to GitHub Packages before the May 1, 2021 shutdown of Bintray as previously announced by JFrog.[23]


Homebrew is written in the Ruby programming language and targets the version of Ruby that comes installed with the macOS operating system. It is by default installed into /usr/local and consists of a git repository, allowing the user 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.[24] All files, not just the directories, have their ownership changed by the installer. This is considered by some as a major security flaw.[25]

Data collection

Homebrew collects installation, build error, and operating system version statistics via Google Analytics.[26] It is possible to opt out with the command brew analytics off.[26]

Users can view analytics data from the last 30, 90, and 365 days on the Homebrew website.[27]

See also


  1. ^ a b Homebrew release 0.1 on GitHub
  2. ^ Homebrew release 3.1.1 on GitHub
  3. ^ Arko, Andre. "Homebrew: OS X's Missing Package Manager". Engine Yard blog. Engine Yard. Archived from the original on July 8, 2015.
  4. ^ Hoffman, Chris. "Homebrew for OS X Easily Installs Desktop Apps and Terminal Utilities". How-to Geek. Retrieved 2015.
  5. ^ Terpstra, Brett. "Homebrew, the perfect gift for command line lovers". Engadget. Retrieved 2015.
  6. ^ a b McQuaid, Mike. "Homebrew/brew/README.md". GitHub. Archived from the original on 30 November 2020. Retrieved 2021.
  7. ^ "Popular Forked Repositories". GitHub. Archived from the original on 11 March 2010. Retrieved 2015.
  8. ^ "The Octoverse in 2012". GitHub.
  9. ^ "GitHub Octoverse 2013".
  10. ^ "Linuxbrew". Linuxbrew. Retrieved .
  11. ^ "Linuxbrew Readme". GitHub. Retrieved .
  12. ^ "Homebrew Cask". Github. Retrieved 2019.
  13. ^ "Homebrew/homebrew-php". GitHub. Retrieved 2015.
  14. ^ Howell, Max. "I'll start with a rare Belgian yeast and Sussex hops". GitHub. Retrieved 2015.
  15. ^ "brew test-bot". Kickstarter. Retrieved 2015.
  16. ^ @MacHomebrew (11 December 2013). "This Saturday morning at 0100 GMT we will be migrating Homebrew" (Tweet) – via Twitter.
  17. ^ @MacHomebrew (23 February 2015). "Homebrew's bottles (binary packages) are now hosted by @bintray" (Tweet) – via Twitter.
  18. ^ Homebrew release 1.0.0 on GitHub
  19. ^ "Homebrew 1.9.0". Homebrew. Retrieved 2019.
  20. ^ McQuaid, Mike. "2.0.0". Homebrew. Retrieved 2019.
  21. ^ Dziurla, Dawid (November 18, 2020). "Homebrew tap with bottles uploaded to GitHub Releases". blog. Homebrew. Retrieved .
  22. ^ McQuaid, Mike. "3.0.0". Homebrew. Retrieved 2021.
  23. ^ McQuaid, Mike (April 12, 2021). "3.1.0". blog. Homebrew. Retrieved .
  24. ^ Ounsworth, Mike. "What are the security implications of Homebrew and Macports?". StackExchange Information Security. Retrieved 2019.
  25. ^ Phil, Stokes. "How Homebrew invites users to get pwned". AppleHelpWriter.com. Retrieved 2019.
  26. ^ a b "Anonymous Aggregate User Behaviour Analytics". Homebrew Documentation. Retrieved .
  27. ^ "Analytics Data". Homebrew Formulae. Retrieved 2018.

External links

  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.



Music Scenes