# homebrew/homebrew-bundle

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/homebrew-homebrew-bundle).**

5,481 stars · 287 forks · archived

## Links

- GitHub: https://github.com/Homebrew/homebrew-bundle
- awesome-repositories: https://awesome-repositories.com/repository/homebrew-homebrew-bundle.md

## Description

Homebrew Bundle is a declarative system dependency manager and package orchestrator for macOS. It allows users to track, bundle, and replicate a complete set of software dependencies across different machines using a single configuration file.

The tool functions as a configuration-based manager that automates the bulk installation and updating of Homebrew formulae and casks. It enables the exportation of installed software lists for system configuration backups and the restoration of these dependencies after a fresh operating system installation.

Its capabilities cover automated software provisioning and the replication of development environments to ensure parity across workstations. This is achieved through multi-source package resolution and state synchronization, which manages dependencies from Homebrew and the Mac App Store.

## Tags

### Operating Systems & Systems Programming

- [Centralized macOS Package Management](https://awesome-repositories.com/f/operating-systems-systems-programming/centralized-macos-package-management.md) — Provides a centralized system for installing, updating, and managing software dependencies on macOS.

### Development Tools & Productivity

- [Homebrew Packages](https://awesome-repositories.com/f/development-tools-productivity/homebrew-packages.md) — Manages the installation of Homebrew formulae and casks from a single configuration file.
- [Brewfile-Based Managers](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/brewfile-based-managers.md) — Provides a declarative environment setup using the Brewfile format to export and install package sets.
- [System Dependency Managers](https://awesome-repositories.com/f/development-tools-productivity/system-dependency-managers.md) — Automates the installation and configuration of required system-level software across different machines. ([source](https://github.com/homebrew/homebrew-bundle#readme))
- [Toolchain Replication](https://awesome-repositories.com/f/development-tools-productivity/versioned-component-installations/manifest-driven-installations/environment-replication-exports/toolchain-replication.md) — Recreates a specific set of command line tools and dependencies across machines to ensure environment parity.

### DevOps & Infrastructure

- [System-Level Declarations](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/configuration-declaration-formats/dependency-declarations/system-level-declarations.md) — Tracks and replicates a complete set of system software dependencies using a declarative Brewfile.
- [Multi-Source Package Orchestrations](https://awesome-repositories.com/f/devops-infrastructure/package-management/multi-source-package-orchestrations.md) — Coordinates multiple package sources, including Homebrew formulae, casks, and the Mac App Store.
- [External Command Executors](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/external-command-executors.md) — Shells out to the system command line to trigger external package managers and installers.
- [Package](https://awesome-repositories.com/f/devops-infrastructure/declarative-infrastructure-templates/state-synchronization/package.md) — Compares current software installations against a configuration file to install missing packages and remove extras.

### Data & Databases

- [System Configuration Backups](https://awesome-repositories.com/f/data-databases/system-configuration-backups.md) — Exports installed software lists to files for easy restoration after a fresh operating system installation.

### System Administration & Monitoring

- [Automated Software Provisioning](https://awesome-repositories.com/f/system-administration-monitoring/automated-software-provisioning.md) — Enables repeatable workflows for deploying a standard set of applications during workstation setup.
