Repository Analytics
Catalogue: 8,687 formulae and 7,822 casks.
- Homebrew/brew
- Homebrew/homebrew-core
- Homebrew/homebrew-cask
- Homebrew/legacy-homebrew
- Combined contributors
Homebrew/brew
Source and definitions
Source: Git history and GitHub, generated 2026-10-31T09:42:47Z; JSON.
Period: Current shows cumulative activity and the present catalogue; annual rows use UTC years and year-end catalogues, with the current year incomplete.
PRs opened / Issues: GitHub records created through the previous UTC day, including bots; issues exclude PRs.
PRs merged: Unique PR numbers inferred from Git merges, squashes and brew pull Closes trailers, capped at PRs opened in the period; missing references undercount and issue-only closures can overcount.
Merge rate: Capped PRs merged divided by PRs opened in the period, expressed as a percentage up to 100%; no opened PRs gives N/A.
Disclosures: brew.sh security incident posts for the whole project, excluding audits; kept separate from advisories to avoid treating overlapping reports as unique incidents. 2018-08-05, 2021-04-21.
Advisories: Published repository advisories, including withdrawn ones; package vulnerabilities are separate.
Contributors / New: Distinct non-merge author email identities active / first seen in the period, including bots and inherited history, after the repository’s mailmap.
Releases: Stable numeric Git tags by tagged commit year; per-release activity is separate.
Legacy Homebrew covered brew and core before the 2016 split; inherited histories overlap, so repository contributor counts must not be added.
| Period | PRs opened | PRs merged | Merge rate | Issues | Advisories | Disclosures | Contributors | New | Releases |
|---|---|---|---|---|---|---|---|---|---|
| Current | 18,030 | 15,932 | 88.4% | 5,391 | 15 | 2 | 1,464 | 1,464 | 539 |
| 2026 | 2,549 | 2,291 | 89.9% | 453 | 15 | 0 | 189 | 122 | 59 |
| 2025 | 1,913 | 1,721 | 90.0% | 369 | 0 | 0 | 123 | 71 | 62 |
| 2024 | 2,200 | 1,854 | 84.3% | 349 | 0 | 0 | 132 | 81 | 58 |
| 2023 | 1,607 | 1,464 | 91.1% | 450 | 0 | 0 | 129 | 78 | 60 |
| 2022 | 1,194 | 1,068 | 89.4% | 393 | 0 | 0 | 101 | 51 | 48 |
| 2021 | 1,852 | 1,668 | 90.1% | 501 | 0 | 1 | 136 | 90 | 59 |
| 2020 | 2,245 | 1,940 | 86.4% | 540 | 0 | 0 | 149 | 110 | 51 |
| 2019 | 956 | 851 | 89.0% | 436 | 0 | 0 | 135 | 100 | 31 |
| 2018 | 1,199 | 1,078 | 89.9% | 623 | 0 | 1 | 112 | 76 | 50 |
| 2017 | 1,241 | 1,104 | 89.0% | 601 | 0 | 0 | 133 | 99 | 27 |
| 2016 | 1,074 | 893 | 83.1% | 676 | 0 | 0 | 159 | 132 | 18 |
Homebrew/homebrew-core
Source and definitions
Source: Git history and GitHub, generated 2026-10-31T09:42:47Z; JSON.
Period: Current shows cumulative activity and the present catalogue; annual rows use UTC years and year-end catalogues, with the current year incomplete.
PRs opened / Issues: GitHub records created through the previous UTC day, including bots; issues exclude PRs.
PRs merged: Unique PR numbers inferred from Git merges, squashes and brew pull Closes trailers, capped at PRs opened in the period; missing references undercount and issue-only closures can overcount.
Merge rate: Capped PRs merged divided by PRs opened in the period, expressed as a percentage up to 100%; no opened PRs gives N/A.
Advisories: Published repository advisories, including withdrawn ones; package vulnerabilities are separate.
Contributors / New: Distinct non-merge author email identities active / first seen in the period, including bots and inherited history, after the repository’s mailmap.
Formulae / Casks: Regular package files, including disabled and versioned packages, excluding aliases and other taps.
Legacy Homebrew covered brew and core before the 2016 split; inherited histories overlap, so repository contributor counts must not be added.
| Period | PRs opened | PRs merged | Merge rate | Issues | Contributors | New | Formulae |
|---|---|---|---|---|---|---|---|
| Current | 315,655 | 290,122 | 91.9% | 6,174 | 14,921 | 14,921 | 8,687 |
| 2026 | 61,331 | 58,689 | 95.7% | 235 | 839 | 546 | 8,687 |
| 2025 | 57,615 | 54,919 | 95.3% | 278 | 807 | 455 | 8,119 |
| 2024 | 43,799 | 41,597 | 95.0% | 345 | 924 | 513 | 7,356 |
| 2023 | 38,733 | 35,629 | 92.0% | 380 | 1,086 | 595 | 6,984 |
| 2022 | 26,707 | 24,162 | 90.5% | 416 | 1,225 | 719 | 6,464 |
| 2021 | 23,701 | 20,607 | 86.9% | 471 | 1,341 | 836 | 5,910 |
| 2020 | 19,082 | 16,331 | 85.6% | 503 | 1,425 | 868 | 5,420 |
| 2019 | 12,129 | 10,349 | 85.3% | 676 | 1,507 | 947 | 4,897 |
| 2018 | 12,251 | 10,343 | 84.4% | 983 | 1,285 | 818 | 4,678 |
| 2017 | 12,872 | 11,092 | 86.2% | 1,012 | 1,363 | 837 | 4,466 |
| 2016 | 7,435 | 6,404 | 86.1% | 875 | 1,782 | 1,217 | 3,684 |
Homebrew/homebrew-cask
Source and definitions
Source: Git history and GitHub, generated 2026-10-31T09:42:47Z; JSON.
Period: Current shows cumulative activity and the present catalogue; annual rows use UTC years and year-end catalogues, with the current year incomplete.
PRs opened / Issues: GitHub records created through the previous UTC day, including bots; issues exclude PRs.
PRs merged: Unique PR numbers inferred from Git merges, squashes and brew pull Closes trailers, capped at PRs opened in the period; missing references undercount and issue-only closures can overcount.
Merge rate: Capped PRs merged divided by PRs opened in the period, expressed as a percentage up to 100%; no opened PRs gives N/A.
Advisories: Published repository advisories, including withdrawn ones; package vulnerabilities are separate.
Contributors / New: Distinct non-merge author email identities active / first seen in the period, including bots and inherited history, after the repository’s mailmap.
Formulae / Casks: Regular package files, including disabled and versioned packages, excluding aliases and other taps.
Legacy Homebrew covered brew and core before the 2016 split; inherited histories overlap, so repository contributor counts must not be added.
| Period | PRs opened | PRs merged | Merge rate | Issues | Contributors | New | Casks |
|---|---|---|---|---|---|---|---|
| Current | 290,382 | 270,952 | 93.3% | 6,972 | 12,768 | 12,768 | 7,822 |
| 2026 | 55,555 | 54,048 | 97.3% | 225 | 1,084 | 806 | 7,822 |
| 2025 | 45,788 | 45,135 | 98.6% | 198 | 949 | 635 | 7,516 |
| 2024 | 33,046 | 32,455 | 98.2% | 207 | 1,074 | 677 | 7,293 |
| 2023 | 24,438 | 23,498 | 96.2% | 211 | 1,241 | 709 | 4,353 |
| 2022 | 21,927 | 20,774 | 94.7% | 169 | 1,483 | 900 | 4,132 |
| 2021 | 19,009 | 18,020 | 94.8% | 303 | 1,613 | 1,037 | 3,956 |
| 2020 | 21,683 | 19,856 | 91.6% | 454 | 1,462 | 939 | 3,770 |
| 2019 | 17,574 | 16,293 | 92.7% | 498 | 1,567 | 1,055 | 3,494 |
| 2018 | 13,808 | 11,945 | 86.5% | 547 | 1,527 | 992 | 4,091 |
| 2017 | 12,993 | 12,252 | 94.3% | 768 | 1,475 | 1,066 | 3,880 |
| 2016 | 10,543 | 7,180 | 68.1% | 1,469 | 1,730 | 1,351 | 3,491 |
| 2015 | 6,680 | 3,063 | 45.9% | 833 | 1,506 | 1,217 | 2,930 |
| 2014 | 5,482 | 4,731 | 86.3% | 766 | 1,080 | 971 | 2,209 |
| 2013 | 1,791 | 1,635 | 91.3% | 285 | 397 | 388 | 960 |
| 2012 | 65 | 65 | 100.0% | 39 | 25 | 25 | 112 |
Homebrew/legacy-homebrew
Source and definitions
Source: Git history and GitHub, generated 2026-10-31T09:42:47Z; JSON.
Period: Completed UTC years through 2015, with year-end catalogue counts.
PRs opened / Issues: GitHub records created through the previous UTC day, including bots; issues exclude PRs.
Legacy PR records begin on 1 September 2010; earlier issue closures are excluded. Early applied PRs also include archived PR heads and exact patch, author and author-date matches in Git. Unmatched PRs are unknown, not rejected.
PRs merged: Unique PR numbers inferred from Git merges, squashes and brew pull Closes trailers, capped at PRs opened in the period; missing references undercount and issue-only closures can overcount.
Merge rate: Capped PRs merged divided by PRs opened in the period, expressed as a percentage up to 100%; no opened PRs gives N/A.
Advisories: Published repository advisories, including withdrawn ones; package vulnerabilities are separate.
Contributors / New: Distinct non-merge author email identities active / first seen in the period, including bots and inherited history, after the repository’s mailmap.
Releases: Stable numeric Git tags by tagged commit year; per-release activity is separate.
Formulae / Casks: Regular package files, including disabled and versioned packages, excluding aliases and other taps.
Legacy Homebrew covered brew and core before the 2016 split; inherited histories overlap, so repository contributor counts must not be added.
| Period | PRs opened | PRs merged | Merge rate | Issues | Contributors | New | Formulae |
|---|---|---|---|---|---|---|---|
| 2015 | 9,471 | 8,244 | 87.0% | 2,620 | 1,738 | 1,266 | 3,390 |
| 2014 | 6,678 | 5,569 | 83.4% | 2,993 | 1,737 | 1,283 | 2,945 |
| 2013 | 5,258 | 4,431 | 84.3% | 3,301 | 1,647 | 1,267 | 2,596 |
| 2012 | 4,535 | 2,575 | 56.8% | 2,785 | 1,368 | 1,073 | 2,208 |
| 2011 | 3,669 | 2,050 | 55.9% | 1,719 | 1,109 | 901 | 1,856 |
| 2010 | 704 | 261 | 37.1% | 2,691 | 818 | 752 | 1,383 |
| 2009 | 0 | 0 | N/A | 344 | 181 | 181 | 406 |
Combined contributors
Source and definitions
Source: Git history and brew’s year-end README, generated 2026-10-31T09:42:47Z; JSON.
Period: Current includes all years; annual rows use UTC years, with the current year incomplete.
Unique total / Unique new: Distinct non-merge author email identities active / first seen in the period, after each repository’s mailmap; includes bots and inherited history.
Maintainers: Current maintainers, project leader and technical steering members in brew’s year-end README; before 2014, non-bot first-parent committers applying other authors’ work, deduplicated by name and known aliases.
Maintainers %: Maintainers divided by unique contributors active in the period, expressed as a percentage; Current uses today’s maintainers and all-time contributors.
PRs / maintainer / Issues / maintainer: Opened records across brew, core, cask and legacy divided by maintainers; Current uses cumulative records and today’s maintainers.
Unique identities across brew, core and cask; email aliases may represent the same person and co-author trailers are excluded.
| Period | Unique total | Unique new | Maintainers | Maintainers % | PRs / maintainer | Issues / maintainer |
|---|---|---|---|---|---|---|
| Current | 26,285 | 26,285 | 27 | 0.1% | 24,330.3 | 1,316.8 |
| 2026 | 1,961 | 1,352 | 27 | 1.4% | 4,423.5 | 33.8 |
| 2025 | 1,746 | 1,061 | 28 | 1.6% | 3,761.3 | 30.2 |
| 2024 | 1,953 | 1,133 | 29 | 1.5% | 2,725.7 | 31.1 |
| 2023 | 2,259 | 1,241 | 27 | 1.2% | 2,399.2 | 38.6 |
| 2022 | 2,603 | 1,486 | 28 | 1.1% | 1,779.6 | 34.9 |
| 2021 | 2,861 | 1,754 | 30 | 1.1% | 1,485.4 | 42.5 |
| 2020 | 2,817 | 1,710 | 32 | 1.1% | 1,344.1 | 46.8 |
| 2019 | 2,991 | 1,873 | 23 | 0.8% | 1,333.0 | 70.0 |
| 2018 | 2,759 | 1,703 | 21 | 0.8% | 1,298.0 | 102.5 |
| 2017 | 2,776 | 1,774 | 15 | 0.5% | 1,807.1 | 158.9 |
| 2016 | 3,403 | 2,390 | 14 | 0.4% | 1,541.9 | 255.7 |
| 2015 | 3,063 | 2,242 | 10 | 0.3% | 1,615.1 | 345.3 |
| 2014 | 2,673 | 2,052 | 6 | 0.2% | 2,026.7 | 626.5 |
| 2013 | 1,998 | 1,588 | 8 | 0.4% | 881.1 | 448.3 |
| 2012 | 1,389 | 1,092 | 6 | 0.4% | 766.7 | 470.7 |
| 2011 | 1,109 | 901 | 7 | 0.6% | 524.1 | 245.6 |
| 2010 | 818 | 752 | 4 | 0.5% | 176.0 | 672.8 |
| 2009 | 181 | 181 | 2 | 1.1% | 0.0 | 172.0 |