|
1 | 1 | --- |
2 | | -last_review_date: "2025-04-12" |
| 2 | +last_review_date: "2025-11-10" |
3 | 3 | --- |
4 | 4 |
|
5 | 5 | # Support Tiers |
6 | 6 |
|
7 | | -Homebrew has three support tiers. These tiers set expectations for how well Homebrew will run on a given configuration. |
| 7 | +Homebrew defines three support tiers to help users understand how well Homebrew is expected to work on different systems. |
| 8 | + |
| 9 | +These tiers describe the level of compatibility, automation coverage, and community support that the project actively maintains. They also set expectations for how we handle issues, pull requests, and regressions. |
8 | 10 |
|
9 | 11 | ## Tier 1 |
10 | 12 |
|
11 | | -A Tier 1 supported configuration is one in which: |
| 13 | +A Tier 1 configuration is considered fully supported. These configurations receive the highest level of CI coverage and are prioritized during issue review and formula development. |
| 14 | + |
| 15 | +Users can expect: |
12 | 16 |
|
13 | | -- you'll have the best experience using Homebrew |
14 | | -- we will aim to fix reproducible bugs affecting this configuration |
15 | | -- we will not output warnings about running on this configuration |
16 | | -- we have CI coverage for automated testing and building bottles for this configuration |
17 | | -- your support is best met through Homebrew's issue trackers |
18 | | -- Homebrew may block merging a PR if it doesn't build properly on this configuration |
| 17 | +- the most reliable experience using Homebrew |
| 18 | +- reproducible bugs to be investigated and, where possible, fixed by Homebrew maintainers |
| 19 | +- no warning output related to system configuration |
| 20 | +- full CI coverage for testing and bottle builds |
| 21 | +- support through Homebrew’s GitHub issue trackers |
| 22 | +- pull requests to be blocked if they fail on Tier 1 systems |
19 | 23 |
|
20 | 24 | ### macOS |
21 | 25 |
|
22 | | -For Tier 1 support, Homebrew on macOS must be all of: |
| 26 | +To qualify as Tier 1, a macOS configuration must meet all of the following: |
23 | 27 |
|
24 | | -- running on official Apple hardware (e.g. not a "Hackintosh" or VM) |
25 | | -- running the latest patch release of a macOS version supported by Apple on that hardware |
26 | | -- running a version of macOS with Homebrew CI coverage (i.e. the latest stable or prerelease version, two preceding versions) |
27 | | -- installed in the default prefix (i.e. `/opt/homebrew` on Apple Silicon, `/usr/local` on Intel x86_64) |
28 | | -- running on a supported architecture (i.e. Apple Silicon or Intel x86_64) |
29 | | -- not building official packages from source |
30 | | -- installed on your Mac's built-in hard drive (i.e. not external/removable storage) |
31 | | -- you have `sudo` access on your system |
32 | | -- the Xcode Command Line Tools are installed and fully up-to-date |
| 28 | +- On official Apple hardware (not a Hackintosh or virtual machine) |
| 29 | +- Running the latest patch release of a macOS version supported by Apple for that hardware and included in Homebrew’s CI coverage (typically the latest stable or prerelease version and the two preceding versions) |
| 30 | +- Installed in the default prefix: |
| 31 | + - `/opt/homebrew` on Apple Silicon |
| 32 | + - `/usr/local` on Intel x86_64 |
| 33 | +- Using a supported architecture (Apple Silicon or Intel x86_64) |
| 34 | +- Not building official packages from source (i.e. using bottles) |
| 35 | +- Installed on the Mac’s internal storage (not external or removable drives) |
| 36 | +- Running with `sudo` access available |
| 37 | +- Xcode Command Line Tools installed and up to date |
33 | 38 |
|
34 | 39 | ### Linux |
35 | 40 |
|
36 | | -For Tier 1 support, Homebrew on Linux must be all of: |
| 41 | +To qualify as Tier 1, a Linux configuration must meet all of the following: |
37 | 42 |
|
38 | | -- running on Ubuntu or a Homebrew-provided Docker image |
39 | | -- have a system `glibc` >= 2.35 |
40 | | -- have a Linux kernel >= 3.2 |
41 | | -- if running Ubuntu, using an Ubuntu version in "standard support": <https://ubuntu.com/about/release-cycle> |
42 | | -- installed in the default prefix (i.e. `/home/linuxbrew/.linuxbrew`) |
43 | | -- running on a supported architecture (i.e. Intel x86_64 or ARM64/AArch64) |
44 | | -- not building official packages from source |
45 | | -- you have `sudo` access on your system |
| 43 | +- Running on: |
| 44 | + - Ubuntu within its [standard support window](https://ubuntu.com/about/release-cycle) or |
| 45 | + - a Homebrew-provided Docker image |
| 46 | +- Using a system `glibc` version ≥ 2.35 |
| 47 | +- Using a Linux kernel version ≥ 3.2 |
| 48 | +- Installed in the default prefix: `/home/linuxbrew/.linuxbrew` |
| 49 | +- Using a supported architecture (ARM64/AArch64 or Intel x86_64) |
| 50 | +- Not building official packages from source (i.e. using bottles) |
| 51 | +- Running with `sudo` access available |
46 | 52 |
|
47 | 53 | ## Tier 2 |
48 | 54 |
|
49 | | -A Tier 2 supported configuration is one in which any of: |
| 55 | +A Tier 2 configuration is not fully supported. These configurations are outside the scope of complete CI coverage and may not consistently function as expected. |
50 | 56 |
|
51 | | -- you get a subpar but potentially still usable experience using Homebrew |
52 | | -- we review PRs that fix bugs affecting this configuration but will not aim to fix bugs |
53 | | -- we will output `brew doctor` warnings running on this configuration |
54 | | -- we have partial CI coverage for testing and building bottles for this configuration so some bottles will not be available |
55 | | -- we will close issues only affecting this configuration |
56 | | -- your support is best met through Homebrew's Discussions |
| 57 | +The following conditions typically apply: |
| 58 | + |
| 59 | +- Homebrew may be usable but with reduced reliability or performance |
| 60 | +- Pull requests that fix issues specific to these configurations may be considered, but maintainers do not commit to resolving related bugs |
| 61 | +- `brew doctor` will output warnings related to configuration |
| 62 | +- CI coverage may be incomplete; bottles may be unavailable or fail to install |
| 63 | +- Issues that only affect these configurations may be closed without investigation |
| 64 | +- Support is generally limited to community responses on Homebrew’s Discussions |
57 | 65 |
|
58 | 66 | Tier 2 configurations include: |
59 | 67 |
|
60 | | -- macOS prereleases before we state they are Tier 1 (e.g. in March 2025, macOS 16, whatever it ends up being called) |
61 | | -- Linux versions with a system `glibc` version < 2.35 (but >= 2.13), requiring the Homebrew `glibc` formula to be installed automatically |
62 | | -- using official packages that need to be built from source due to installing Homebrew outside the default prefix |
63 | | - (i.e. `/opt/homebrew` on Apple Silicon, `/usr/local` on Apple Intel x86_64, `/home/linuxbrew/.linuxbrew` for Linux) |
64 | | -- running on a not-yet-supported architecture |
65 | | -- devices using OpenCore Legacy Patcher with a Westmere or newer Intel CPU |
| 68 | +- macOS prerelease versions before they are promoted to Tier 1 |
| 69 | +- Linux systems with `glibc` versions between 2.13 and 2.34 (Homebrew’s own `glibc` formula will be installed automatically) |
| 70 | +- Homebrew installed outside the default prefix, requiring source builds for official packages (i.e. installing outside `/opt/homebrew`, `/usr/local`, or `/home/linuxbrew/.linuxbrew`) |
| 71 | +- Architectures not yet officially supported by Homebrew |
| 72 | +- Macs using OpenCore Legacy Patcher with a Westmere or newer Intel CPU |
66 | 73 |
|
67 | 74 | ## Tier 3 |
68 | 75 |
|
69 | | -A Tier 3 supported configuration is one in which: |
| 76 | +A Tier 3 configuration is not supported. These configurations fall far outside Homebrew’s testing infrastructure and may fail to function reliably, even if basic installation is possible. |
70 | 77 |
|
71 | | -- you get a poor but not completely broken experience using Homebrew |
72 | | -- we strongly recommend migrating to a Tier 1 or 2 configuration or a non-Homebrew tool |
73 | | -- we will only review PRs with a very high bar: any changes must be proven by the author to fix (not work around) an issue and not come with high maintainability costs (no patches) |
74 | | -- we will generally not aim to fix bugs ourselves affecting this configuration |
75 | | -- we may intentionally regress functionality on this configuration if it e.g. improves things for other configuration |
76 | | -- we will output noisy warnings running on this configuration |
77 | | -- we are lacking any CI coverage for testing or building bottles for this configuration so few bottles will be available |
78 | | -- we will close without response issues only affecting this configuration |
79 | | -- your support is best met through Homebrew's Discussions |
| 78 | +The following conditions typically apply: |
80 | 79 |
|
81 | | -Tier 3 configurations include: |
| 80 | +- Homebrew may work, but with a poor and unstable experience |
| 81 | +- Migration to a Tier 1 or 2 configuration, or to a non-Homebrew tool, is strongly recommended |
| 82 | +- Pull requests must meet a very high bar: they must resolve an issue (not merely work around it) and must not introduce high ongoing maintenance cost (e.g. patches must already be merged upstream) |
| 83 | +- Homebrew maintainers do not commit to fixing bugs affecting these systems |
| 84 | +- Functionality may regress intentionally if it benefits supported configurations |
| 85 | +- Loud configuration warnings will be printed at runtime |
| 86 | +- CI coverage is unavailable; bottles will rarely be built or published |
| 87 | +- Issues affecting only these configurations may be closed without response |
| 88 | +- Support is limited to community replies via Homebrew’s Discussions |
82 | 89 |
|
83 | | -- macOS versions for which we no longer provide CI coverage and Apple no longer provides most security updates for (e.g. as of March 2025, macOS Monterey/12 and older) |
84 | | -- building official packages from source when binary packages are available |
85 | | -- installing Homebrew outside the default prefix (i.e. `/opt/homebrew` on Apple Silicon, `/usr/local` on Apple Intel x86_64, `/home/linuxbrew/.linuxbrew` for Linux) |
86 | | -- installing formulae using `--HEAD` |
87 | | -- installing deprecated or disabled formulae |
88 | | -- devices using OpenCore Legacy Patcher with an Intel CPU older than Westmere |
| 90 | +Tier 3 configurations include: |
89 | 91 |
|
90 | | -We build a Portable Ruby for some Tier 3 supported configurations. |
| 92 | +- macOS versions no longer covered by CI and no longer receiving regular Apple security updates |
| 93 | +- Systems that build official packages from source despite available bottles |
| 94 | +- Homebrew installed outside the default prefix (e.g. `/opt/homebrew`, `/usr/local`, or `/home/linuxbrew/.linuxbrew` used on mismatched architectures) |
| 95 | +- Installing formulae using `--HEAD` |
| 96 | +- Installing deprecated or disabled formulae |
| 97 | +- Macs using OpenCore Legacy Patcher with an Intel CPU older than Westmere |
91 | 98 |
|
92 | 99 | ## Unsupported |
93 | 100 |
|
94 | 101 | An unsupported configuration is one in which: |
95 | 102 |
|
96 | | -- Homebrew will refuse to run at all without third-party patching |
97 | | -- You must migrate to another tool (e.g. Tigerbrew, MacPorts, Linux system package managers etc.) |
| 103 | +- Homebrew will not run without third-party patches or modifications |
| 104 | +- Migration to another tool is required (e.g. Tigerbrew, MacPorts, or a native Linux package manager) |
98 | 105 |
|
99 | 106 | Unsupported configurations include: |
100 | 107 |
|
101 | 108 | - FreeBSD |
102 | | -- Mac OS X 10.6 |
| 109 | +- macOS Mojave 10.14 and earlier |
103 | 110 | - Beowulf clusters |
104 | 111 | - Nokia 3210s |
105 | 112 | - CPUs built inside of Minecraft |
106 | | -- toasters |
| 113 | +- Toasters |
107 | 114 |
|
108 | 115 | ## Unsupported Software |
109 | 116 |
|
110 | | -All packages installed from third-party taps outside of the Homebrew GitHub organisation are unsupported by default. |
| 117 | +Packages installed from third-party taps outside the Homebrew GitHub organization are unsupported by default. |
111 | 118 |
|
112 | | -We may assist the maintainers/contributors/developers of such packages to fix bugs with the Homebrew formula/cask/tap system, but we are not responsible for resolving issues when using that software. |
| 119 | +While Homebrew may assist third-party maintainers in resolving issues related to the formula, cask, or tap system itself, it does not provide support for the behavior or operation of third-party software. |
113 | 120 |
|
114 | | -Bugs that only manifest when using third-party formulae/casks may be closed. |
| 121 | +Bugs that occur only when using third-party formulae or casks may be closed without investigation. |
115 | 122 |
|
116 | 123 | ## Future macOS Support |
117 | 124 |
|
118 | | -Apple has announced that macOS Tahoe 26 will be the last version of macOS that runs on Intel x86_64. |
119 | | -As a result, Homebrew will also drop macOS Intel x86_64 support in a future release. |
| 125 | +Apple has announced that macOS Tahoe 26 will be the final version of macOS to support Intel x86_64 hardware. In alignment with this change, Homebrew plans to remove support for macOS on Intel in a future release after that point. |
| 126 | + |
| 127 | +The following timeline outlines expected Tier classifications based on Apple’s release cycle and Homebrew’s CI coverage. |
| 128 | + |
| 129 | +- As of November 2025: |
120 | 130 |
|
121 | | -Here's the timescale for planned future Tier support: |
| 131 | + Apple Silicon: |
| 132 | + - Tier 1: macOS Tahoe 26, Sequoia 15, Sonoma 14 |
| 133 | + - Tier 3: macOS Big Sur 11 through Ventura 13 |
122 | 134 |
|
123 | | -- Today (November 2025): |
124 | | - - Tier 1: macOS Tahoe 26, Sequoia 15, Sonoma 14 on Apple Silicon and Intel x86_64 |
125 | | - - Tier 3: macOS Catalina 10.15 - Ventura 13 |
| 135 | + Intel x86_64: |
| 136 | + - Tier 1: macOS Tahoe 26, Sequoia 15, Sonoma 14 |
| 137 | + - Tier 3: macOS Catalina 10.15 through Ventura 13 |
126 | 138 | - Unsupported: macOS Mojave 10.14 and earlier |
127 | | -- September (or later) 2026: |
128 | | - - Tier 1: macOS 27, Tahoe 26, Sequoia 15 on Apple Silicon |
129 | | - - Tier 3: macOS Big Sur 11 - Sonoma 14 on Apple Silicon, macOS Big Sur 11 - Tahoe 26 on Intel x86_64 |
| 139 | + |
| 140 | +- Expected in or after September 2026: |
| 141 | + |
| 142 | + Apple Silicon: |
| 143 | + - Tier 1: macOS 27, Tahoe 26, Sequoia 15 |
| 144 | + - Tier 3: macOS Big Sur 11 through Sonoma 14 |
| 145 | + |
| 146 | + Intel x86_64: |
| 147 | + - Tier 3: macOS Big Sur 11 through Tahoe 26 |
130 | 148 | - Unsupported: macOS Catalina 10.15 and earlier |
131 | | -- September (or later) 2027: |
132 | | - - Tier 1: macOS 28, macOS 27, macOS Tahoe 26 on Apple Silicon |
133 | | - - Tier 3: macOS Monterey 12 - Sequoia 15 on Apple Silicon |
134 | | - - Unsupported: macOS Big Sur 11 and earlier on Apple Silicon, macOS on Intel x86_64 |
| 149 | + |
| 150 | +- Expected in or after September 2027: |
| 151 | + |
| 152 | + Apple Silicon: |
| 153 | + - Tier 1: macOS 28, 27, Tahoe 26 |
| 154 | + - Tier 3: macOS Monterey 12 through Sequoia 15 |
| 155 | + - Unsupported: macOS Big Sur 11 |
| 156 | + |
| 157 | + Intel x86_64: |
| 158 | + - Unsupported: all macOS versions |
0 commit comments