whatisgithub

What is homebrew?

vishr/homebrew — explained in plain English

Analysis updated 2026-07-16 · repo last pushed 2014-04-03

1RubyAudience · developerComplexity · 2/5DormantSetup · easy

In one sentence

Homebrew is a command-line tool for Mac that lets you install, update, and manage software packages quickly without hunting for download links or using installers.

Mindmap

mindmap
  root((repo))
    What it does
      Installs software
      Updates packages
      Diagnoses problems
    Use cases
      Install dev tools
      Install databases
      Install languages
      Update software
    Audience
      Mac developers
      Technical users
    Tech stack
      Ruby
    Setup
      Command line only
      Mac focused

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Quickly install programming languages or databases without manual setup.

USE CASE 2

Keep all your installed command-line tools up to date automatically.

USE CASE 3

Search for and install open-source packages directly from the terminal.

USE CASE 4

Run diagnostic tools to figure out why a package isn't working right.

What is it built with?

Ruby

How does it compare?

vishr/homebrewamitsuryavanshi/graphiti-activegraphefforg/homebrew-macos-cross-toolchains
Stars111
LanguageRubyRubyRuby
Last pushed2014-04-032022-12-092025-04-10
MaintenanceDormantDormantStale
Setup difficultyeasyhardeasy
Complexity2/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires a Mac and the ability to run a single installation command in the Terminal.

So what is it?

Homebrew is a tool that lets you install software on your Mac from the command line. Instead of hunting around websites for download links, dragging apps into your Applications folder, or dealing with installers, you just type a simple command and the tool handles downloading, installing, and configuring everything for you. It works by tapping into a large collection of open-source packages and applications that have been packaged up for easy installation. You can search for whatever you need, and the system will fetch it and set it up on your computer. It also helps keep your installed software up to date, so you do not have to manually track down new versions yourself. If you run into trouble, it includes built-in diagnostic tools to help figure out what went wrong. This is primarily aimed at developers and technical Mac users who want a faster, more consistent way to manage their software tools. For example, a web developer might use it to quickly install a database or a programming language without going through a complex setup process. It is meant to fill a gap, since Macs did not historically come with a built-in package manager the way some other operating systems do. The project is written in Ruby and is maintained by a group of core contributors, with the original version created by Max Howell. The README does not go into detail on the specific technical tradeoffs, but it points users to a wiki and external documentation site for more in-depth information.

Copy-paste prompts

Prompt 1
How do I use Homebrew to install a specific software package like Node.js or PostgreSQL from the command line?
Prompt 2
Write a script that uses Homebrew to install a list of common developer tools on a new Mac.
Prompt 3
How do I update all the software I installed through Homebrew and clean up old versions?
Prompt 4
Help me troubleshoot a Homebrew installation that failed using its built-in doctor command.

Frequently asked questions

What is homebrew?

Homebrew is a command-line tool for Mac that lets you install, update, and manage software packages quickly without hunting for download links or using installers.

What language is homebrew written in?

Mainly Ruby. The stack also includes Ruby.

Is homebrew actively maintained?

Dormant — no commits in 2+ years (last push 2014-04-03).

How hard is homebrew to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is homebrew for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.