SPB Git
5.8 KB · 50 lines json
1{2  "slug": "homebrew",3  "name": "Homebrew",4  "aliases": ["brew", "Linuxbrew"],5  "vendor": { "name": "Homebrew maintainers", "slug": "homebrew", "website": "https://brew.sh/" },6  "homepage_url": "https://brew.sh/",7  "docs_url": "https://docs.brew.sh/",8  "repo_url": "https://github.com/Homebrew/brew",9  "license_url": "https://github.com/Homebrew/brew/blob/master/LICENSE.txt",10  "product_type": "cli-tool",11  "product_status": "active",12  "summary": "Community-maintained package manager for macOS and Linux that installs command-line tools (formulae) and desktop apps (casks) from the terminal",13  "description": "Homebrew is the de facto package manager for macOS, maintained by a volunteer community and licensed under the BSD 2-Clause license. A single `brew install` command fetches and installs command-line tools and libraries (formulae) or graphical applications and fonts (casks), keeping each package in its own directory under the Homebrew prefix and symlinking it into place. Pre-built binaries (bottles) make most installs fast, and the same tool runs on Linux and Windows Subsystem for Linux as Homebrew on Linux.\n\nBeyond installation, `brew` upgrades and removes packages, manages background services for daemons such as PostgreSQL or Redis (`brew services`), and reproduces a machine's software set from a Brewfile with `brew bundle`. Third-party repositories (taps) let organizations or projects publish their own formulae, and a macOS `.pkg` installer supports unattended deployment through mobile-device-management tools. On Apple Silicon the default prefix is `/opt/homebrew`; the project supports the current and recent macOS releases on Apple-supported hardware.\n\nFor developers and researchers on Macs, Homebrew is usually the first thing installed on a new machine: it provides Python, Node.js, Git, ffmpeg, LaTeX distributions, database servers and hundreds of other tools, and it is the standard way fleet scripts provision a cluster of Macs consistently.\n\nLimits: it manages one version of a formula at a time (version pinning exists but is coarse), upgrades can replace shared libraries under running software, packages for older macOS releases lose binary support and must be compiled locally, and it is not a sandboxed or reproducible environment manager in the way Nix or containers are.",14  "capabilities": ["Install, upgrade and uninstall command-line formulae", "Install desktop applications and fonts as casks", "Pre-built binary bottles for supported platforms", "Background service management with brew services", "Machine setup from a Brewfile with brew bundle", "Third-party taps for custom package repositories", "Unattended installation via a macOS .pkg for MDM fleets"],15  "workflows": ["Provision a new Mac with a Brewfile", "Install Python, Node.js, Git and ffmpeg for a development environment", "Run PostgreSQL or Redis as a user-level service", "Publish an internal tool through a private tap"],16  "advantages": ["Huge catalog covering most open-source developer tools", "No sudo required after installation", "Works on macOS, Linux and WSL with one command set", "Active community and frequent updates"],17  "limitations": ["Single active version per formula; weak version pinning", "Upgrades may break software linked against replaced libraries", "Older macOS releases lose pre-built bottles", "Not a reproducible or sandboxed environment manager"],18  "prerequisites": ["macOS on supported hardware or a Linux distribution", "Xcode Command Line Tools on macOS"],19  "audiences": ["Developers and researchers on Macs", "Administrators provisioning Mac fleets", "Linux users wanting newer tools without root"],20  "alternatives": ["uv", "docker", "podman"],21  "comparison_notes": "Homebrew is a system-wide package manager; uv is the comparable tool only for Python itself and Python-based CLI tools, which it installs in isolated environments with exact version pinning. Docker and Podman solve a different problem, running software in containers rather than installing it on the host, and are often used alongside Homebrew when reproducibility or isolation matters more than convenience. On macOS, MacPorts is the long-standing alternative source-based package manager.",22  "categories": [{ "slug": "macos-utilities", "primary": true }, { "slug": "programming-languages" }],23  "tags": ["macos", "linux", "cli", "package-manager", "open-source", "apple-silicon"],24  "use_cases": ["set-up-development-environment", "provision-machines", "host-web-apps"],25  "operating_systems": ["macos", "linux"],26  "execution_modes": ["local"],27  "interfaces": ["cli"],28  "deployment_models": ["desktop"],29  "integrations": ["Git", "GitHub (taps and bottles)", "launchd (brew services)", "MDM tools via .pkg installer"],30  "data_formats": ["Brewfile", "Ruby formula and cask definitions"],31  "languages": ["Ruby", "Shell"],32  "source_model": "open-source",33  "license_spdx": "BSD-2-Clause",34  "pricing_model": ["open-source", "free"],35  "self_hostable": true,36  "sources": [37    { "url": "https://brew.sh/", "type": "official_site", "title": "Homebrew — The Missing Package Manager for macOS (or Linux)", "supports": ["name", "summary", "operating_systems", "capabilities"], "checked_at": "2026-11-02" },38    { "url": "https://docs.brew.sh/", "type": "official_docs", "title": "Homebrew Documentation", "supports": ["capabilities", "workflows", "prerequisites"], "checked_at": "2026-11-02" },39    { "url": "https://github.com/Homebrew/brew", "type": "repository", "title": "Homebrew/brew", "supports": ["repo_url", "product_status"], "checked_at": "2026-11-02" },40    { "url": "https://github.com/Homebrew/brew/blob/master/LICENSE.txt", "type": "license_page", "supports": ["license_spdx", "source_model"], "checked_at": "2026-11-02" }41  ],42  "confidence": "high",43  "discovery_method": "editorial-research",44  "depth": "deep",45  "editorial_status": "reviewed",46  "visibility": "public",47  "featured": true,48  "author": "batch-C"49}50
Files · laptop-initial-20261102
Menu

Theme