Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Ruby
  3. Homebrew

Homebrew

BSD-2-ClauseRuby6.0.12

The missing package manager for macOS (or Linux) to install software not included by default.

Visit WebsiteGitHubGitHub
48.9k stars11.2k forks0 contributors

What is Homebrew?

Homebrew is a free and open-source package manager for macOS and Linux that allows users to easily install, update, and manage software not included by default with the operating system. It provides a simple command-line interface to access thousands of command-line tools and desktop applications, solving the problem of fragmented software installation on macOS and extending convenience to Linux systems.

Target Audience

macOS and Linux users, including developers, system administrators, and power users who need to install and manage software packages efficiently from the command line.

Value Proposition

Developers choose Homebrew for its simplicity, extensive package library, and community-driven approach, offering a seamless alternative to manual compilation or limited system package managers. Its formula and cask systems provide a consistent, non-invasive installation method that avoids system conflicts.

Overview

🍺 The Package Manager for Everywhere

Use Cases

Best For

  • Installing development tools like Git, Node.js, or Python on macOS
  • Managing GUI applications on macOS without using the App Store
  • Setting up a consistent development environment across multiple machines
  • Quickly accessing and updating command-line utilities
  • Exploring and trying out new software packages from a trusted repository
  • Contributing to open-source package management by writing or updating formulas

Not Ideal For

  • Windows-centric development workflows
  • Production servers requiring strict, vendor-supported package stability
  • Users who exclusively prefer graphical package managers over command-line interfaces
  • Environments with policies against third-party package managers due to security compliance

Pros & Cons

Pros

Extensive Package Library

Homebrew offers thousands of formulas for command-line tools and casks for macOS GUI applications, as evidenced by the ability to browse packages online via formulae.brew.sh, covering both open-source and popular proprietary software.

Non-Invasive Installation

Packages are installed to a dedicated Cellar directory, avoiding system conflicts and simplifying management, which aligns with the project's philosophy of being user-friendly and non-invasive.

Active Community Support

The project is maintained by a large volunteer-led community with extensive documentation, troubleshooting guides, and multiple support channels like GitHub Discussions and Mastodon, ensuring robust help resources.

Easy Contribution Model

Homebrew explicitly welcomes beginners to contribute, with clear guidelines in the README for submitting pull requests and fixing audit warnings, fostering an inclusive open-source ecosystem.

Cons

MacOS-Optimized Design

While extended to Linux, Homebrew is primarily designed for macOS, so Linux users may find native package managers like apt or dnf more comprehensive and better integrated for system-level tools.

Ruby Dependency Overhead

Formulas are written in Ruby, requiring Ruby to be installed and maintained, which can add complexity and performance overhead in environments where Ruby is not already a standard dependency.

Community-Driven Volatility

Package updates and availability rely on volunteer contributions, leading to potential inconsistencies or delays compared to vendor-supported package managers, as noted in the reliance on unpaid maintainers.

Frequently Asked Questions

Quick Stats

Stars48,925
Forks11,243
Contributors0
Open Issues1
Last commit6 hours ago
CreatedSince 2016

Tags

#devops#open-source#software-installation#homebrew-cask#brew#linux#package-manager#command-line#ruby#homebrew#macos

Built With

R
Ruby

Links & Resources

Website

Included in

Ruby14.1k
Auto-fetched 2 hours ago

Related Projects

homebrew-caskhomebrew-cask

🍻 A CLI workflow for the administration of macOS applications distributed as binaries

Stars22,119
Forks11,732
Last commit1 hour ago
CocoaPodsCocoaPods

The Cocoa Dependency Manager.

Stars14,826
Forks2,686
Last commit17 days ago
fpmfpm

Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.

Stars11,498
Forks1,065
Last commit3 months ago
BerkshelfBerkshelf

A Chef Cookbook manager

Stars1,069
Forks309
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub