awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Homebrew avatar

Homebrew/homebrew-core

0
View on GitHub↗
15,383 stars·13,619 forks·Ruby·BSD-2-Clause·20 viewsbrew.sh↗

Homebrew Core

This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model.

The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these definitions across a global network of users.

The project covers a broad surface of capabilities including declarative dependency resolution, checksum-based integrity verification, and sandbox-isolated build processes. It also includes tools for background service management, automated package maintenance, and the integration of third-party repositories.

The repository contains the collection of installation recipes and dependency specifications used to automate software provisioning.

Features

  • Cross-Platform Package Managers - Provides a unified package management interface for installing and updating software across macOS and Linux.
  • Package Installers - Provides core utilities for installing software packages on macOS and Linux, often providing newer versions than the native OS.
  • Centralized macOS Package Management - Functions as a centralized system for installing, updating, and managing software dependencies on macOS.
  • Package Dependency Resolution - Calculates a tree of required software components to ensure all dependencies are installed before a target package.
  • Binary Distribution Systems - Implements a system for distributing pre-compiled binary archives to optimize installation speed.
  • Binary Distributions - Distributes pre-compiled software packages as binaries to eliminate the need for local compilation.
  • Build Isolation Tools - Runs builds and tests in a sandbox that restricts filesystem and network access.
  • Package Search - Performs substring or regular expression searches across package names and descriptions to find software.
  • Git-Based Package Managers - Uses Git repositories as the primary distribution mechanism for synchronizing versioned package definitions.
  • External Formula Repository Integration - Integrates external Git-compatible repositories to expand the collection of available software formulae.
  • Formula Definitions - Generates formula or cask files to define how specific software should be installed and managed.
  • Package Definitions - Provides a declarative schema for defining software installation steps, sources, and integrity checks via formulae and casks.
  • Package Dependency Managers - Provides the primary mechanism for defining and resolving software and system dependencies required for installation.
  • Automated Formula Updates - Automates the process of monitoring upstream releases and submitting pull requests to update package formulae.
  • Upstream Metadata Synchronization - Submits updated version metadata and installation instructions via pull requests to keep software definitions current.
  • Update Detection - Identifies the newest version of a package by querying upstream sources like Git repositories or websites.
  • Package Upgraders - Updates outdated, unpinned packages to their latest versions using the original installation options.
  • Pre-compiled Package Binaries - Distributes architecture-specific binary bottles to allow installation without requiring local compilation from source.
  • Ruby Package Definitions - Defines installation recipes and dependency specifications for macOS and Linux software using a Ruby-based DSL.
  • Package Manager Upgrades - Syncs package definitions and upgrades installed software to the latest available versions.
  • Binary Publication Workflows - Provides workflows to trigger the build and publication of binary packages for specific pull requests.
  • Dependency Resolvers - Calculates and installs the required libraries and components needed for target software to function.
  • Prebuilt Binary Installations - Automatically downloads and installs pre-compiled binary packages when a compatible bottle exists for the system architecture.
  • Distributed Version Control Architectures - Utilizes a distributed version control architecture to synchronize package definitions across a global network of users.
  • Binary Package Regeneration - Initiates workflows to rebuild and refresh existing binary bottles to keep them current with source updates.
  • Binary Package Generators - Generates pre-compiled binary packages (bottles) from source formulae for efficient distribution.
  • Upstream Version Automation - Automatically tracks external software releases to trigger updates in package build recipes via pull requests.
  • Package Provisioning - Enables automated installation and management of software packages based on declarative manifest files.
  • Software Packaging Standards - Implements a standardized schema for defining how software should be installed and distributed.
  • Linux Package Management - Provides a consistent toolset for managing software installations and dependencies across various Linux distributions.
  • Software Dependency Resolution - Calculates and installs the tree of required libraries and system components needed for software to run.
  • Software Path Isolation - Controls whether packages are linked into the default system path or isolated from other software.
  • System Path Symlinking - Provides a mechanism to link installed binaries into the system prefix for command-line accessibility.
  • Domain Specific Languages - Employs a Ruby-based domain specific language to define precise installation and build recipes.
  • Ruby-Based Package Definitions - Utilizes Ruby scripts to define the build and installation requirements for open-source software.
  • Download Integrity Verification - Validates the authenticity of downloaded source archives and binary bottles using cryptographic hash checksums.
  • Package Integrity Verifications - Validates the authenticity of source packages and binaries using checksums to prevent corrupted installations.
  • Application Metadata Definitions - Defines versioning, checksums, and uninstall procedures in configuration-based metadata to simplify packaging.
  • Build Configuration Arguments - Applies pre-defined compilation arguments for common build systems to ensure installation standards.
  • Build Patching Utilities - Modifies source code or build flags during installation to resolve linker errors and ensure compatibility.
  • Build Sandboxes - Executes compilation and installation steps in a restricted sandbox to prevent unauthorized filesystem or network access.
  • Build-Time Source Modifications - Modifies source code files in-place using regular expressions to adapt build systems or apply patches during installation.
  • Build Tool Configurations - Configures build tools with the correct executable and installation paths using standardized mechanisms.
  • Source Code Retrieval Utilities - Automates the fetching of source archives and version control repositories to retrieve files for building software.
  • Custom Command Distribution - Adds custom command scripts to the repository to provide users with extended functionality.
  • Command-to-Package Suggestions - Analyzes failed command executions to suggest the specific package that provides the missing executable.
  • Dependency Declarations - Enables reproducible installations by specifying required Python versions and module resources.
  • Binary Compatibility Tracking - Tracks binary compatibility to prevent unnecessary recompilation of dependent software during updates.
  • Syntax and Type Verification - Analyzes source code for type errors and signature mismatches using configurable strictness levels.
  • Reproducible Compression - Implements compression that removes variable timestamps to ensure bit-for-bit reproducible binary outputs.
  • Executable Script Installation - Moves compiled binaries into the system path and manages execution permissions and renaming.
  • Installed Package Management - Provides utilities to track and query the list of software currently installed on the system.
  • Language-Specific Package Managers - Installs specific language runtime packages through dedicated managers to ensure correct library versions.
  • Installed Software Snapshotting - Records the current set of installed packages into a manifest file to enable backups and reproduction.
  • Lifecycle Script Execution - Executes custom preparation and cleanup scripts immediately before or after the installation process.
  • Compiler Version Fallbacks - Implements logic to select alternative compatible compilers when a specific version fails to build.
  • Runtime Requirement Specifications - Specifies required Node versions or build-time tools within package definitions to ensure environment compatibility.
  • Non-Interactive CLI Modes - Suppresses interactive terminal prompts and password requests to support automation scripts in headless environments.
  • Automated Package Definition Generation - Automatically generates package installation recipes to accelerate the onboarding of new software.
  • Definition Linting & Analysis - Runs automated linting, static analysis, and type-checking on package definitions to ensure correctness.
  • Installation Verification - Audits formula syntax and runs automated tests to ensure a package installs correctly before distribution.
  • Installation Script Customization - Allows modification of installation scripts and configuration arguments to customize how software is built or installed.
  • Package Publishing Pipelines - Automates the creation and publication of pre-compiled binary bottles to a repository via CI workflows.
  • Dependency Pruning - Automatically uninstalls orphaned dependencies that are no longer required by any installed package.
  • Package Repository Configurations - Manages the addition and removal of formula repositories from Git-compatible URLs.
  • Ephemeral Dependency Execution - Installs required dependencies on the fly to execute specific commands with those binaries in the system path.
  • Repository Extensions - Integrates external Git repositories to expand the library of available software formulae.
  • Package Uninstallers - Handles complex uninstallation by defining cleanup tasks to remove preference files and caches.
  • Version Pinning - Provides the ability to pin specific packages to prevent automatic upgrades during bulk update operations.
  • Pull Request Merging Tools - Automatically merges pull requests once maintainer approval and continuous integration tests are successful.
  • Shell Completion Generators - Automatically generates shell-specific auto-completion scripts by executing installed binaries during the installation process.
  • Shell Completions - Supplies command-line interface auto-completion definitions for the primary CLI and installed packages.
  • Shell Environment Managers - Provides export statements to add installed binaries to the current shell's system PATH.
  • Environment-Aware Command Executions - Executes commands or shells with environment variables and paths configured according to a package manifest.
  • Package Metadata Inspectors - Provides commands to retrieve and display detailed metadata such as versions and homepages for software packages.
  • Version Monitoring - Uses custom logic and regular expressions to identify the latest available versions of upstream projects.
  • Versioned Component Installations - Installs specific versions of a package when multiple versions are available as distinct formulae.
  • Installed Version Listing - Displays a detailed summary of installed formulae and casks with filtering for versions and sources.
  • Version Pinning - Prevents a package from being updated during global upgrade processes to ensure version stability.
  • Build Environment Configurations - Sets and filters environment variables during installation and testing to control compiler behavior.
  • Package Deprecation - Marks packages as deprecated or disabled to warn users and prevent the installation of obsolete versions.
  • Formula Testing - Verifies package functionality by executing test blocks and asserting expected outputs in temporary environments.
  • Cross-Manager Dependency Synchronization - Synchronizes a collection of dependencies across multiple managers using a single declarative configuration file.
  • Installation Artifact Mapping - Defines the mapping between build artifacts and their target destination folders on the host system.
  • Update Exclusions - Implements rules to prevent specific software packages from being automatically upgraded.
  • Architecture-Specific Routing - Selects specific build flags and binary artifact URLs based on the detected CPU architecture and operating system.
  • Architecture-Specific Artifact Routing - Routes software downloads to different binary artifacts or source URLs based on the host CPU architecture and OS version.
  • Python Version Managers - Enables the installation of specific versioned releases of the Python 3 interpreter.
  • Execution Sandboxes - Executes a command within a restricted environment that limits write access and network connectivity.
  • Build Provenance Attestors - Verifies build attestations using cryptographic tooling to ensure binaries were produced by an authorized identity.
  • Package Signing - Distributes package definitions as signed JSON metadata to avoid executing untrusted code during installation.
  • Provenance Verification - Checks the authenticity of binary packages using attestation tools to ensure build integrity.
  • Explicit Trust Models - Requires explicit user opt-in to trust non-official repositories and manages trust for specific formulae.
  • Repository Trust Verifiers - Controls whether specific packages or external repositories are trusted to be executed on the system.
  • Conflict Declarations - Declares incompatible software packages that cannot coexist on the same system to prevent binary collisions.
  • Binary Path Relocation - Replaces environment-specific paths in binaries with placeholders to enable installation in any host directory.
  • System Configuration - Manages system-level settings and conditional dependencies to ensure software installs correctly across different operating systems.
  • Background Service Configurations - Defines service files with custom commands and environment variables to manage software as background system daemons.
  • Background Service Managers - Manages the lifecycle of background services by interfacing with system-native daemon managers.
  • Build Dependency Managers - Provides paths and configuration flags for isolated packages to be detected by external compilers.
  • Installation State Migration - Exports a manifest of currently installed packages to reproduce the exact software state in a new environment.
  • System State Synchronization - Ensures local system state matches a declarative configuration by removing unmanaged packages.
  • Package Lifecycle Testing - Runs automated builds and lifecycle tests on virtual machines to verify package definition changes.
  • Formula Quality Checks - Runs comprehensive validation including style checks, type checks, and functional tests on package formulae.
  • Style Linting - Checks formulae for adherence to house style and formatting standards using a dedicated linting command.
  • Package Style Auditing - Verifies package definitions against coding style standards and provides automated fixes for conformance.

Star history

Star history chart for homebrew/homebrew-coreStar history chart for homebrew/homebrew-core

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Homebrew Core

These projects share indexed features with Homebrew Core. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • homebrew/legacy-homebrewHomebrew avatar

    Homebrew/legacy-homebrew

    26,849View on GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    View on GitHub↗26,849
  • homebrew/brewHomebrew avatar

    Homebrew/brew

    48,527View on GitHub↗

    Homebrew is a command-line package management tool designed to automate the installation, configuration, and maintenance of software on local development environments. It functions as a cross-platform software distributor, enabling users to install tools from pre-compiled binary archives or source code without requiring administrative privileges. By managing complex dependency trees and versioning, it ensures that software remains consistent and compatible across different system architectures. The project distinguishes itself through a declarative approach to system configuration, allowing u

    Rubybrewhomebrewmacos
    View on GitHub↗48,527
  • pypa/pippypa avatar

    pypa/pip

    10,186View on GitHub↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Pythonpackagingpippython
    View on GitHub↗10,186
  • pypa/setuptoolspypa avatar

    pypa/setuptools

    2,809View on GitHub↗

    Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit

    Python
    View on GitHub↗2,809
Compare all 30 related projects→

Frequently asked questions

What does homebrew/homebrew-core do?

This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model.

What are the main features of homebrew/homebrew-core?

The main features of homebrew/homebrew-core are: Cross-Platform Package Managers, Package Installers, Centralized macOS Package Management, Package Dependency Resolution, Binary Distribution Systems, Binary Distributions, Build Isolation Tools, Package Search.

Which projects share features with homebrew/homebrew-core?

Projects with overlapping indexed features include: homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… homebrew/brew — Homebrew is a command-line package management tool designed to automate the installation, configuration, and… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… pypa/setuptools — Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives.… void-linux/void-packages — This project is a source-based package management framework designed to build, maintain, and distribute software for a… homebrew/homebrew-cask — Homebrew Cask is a command-line interface for the installation and management of macOS binary applications. It…