Homebrewで伸びているCLIツールを公式analyticsの順位差で探した(2026年9月)
Homebrew の公式 analytics で1年分の順位を見ると、上位は gh・node・awscli・uv・ffmpeg といった定番が並びます。定番を知るにはこれで十分ですが、「最近入れる人が増えているツール」は見えにくいです。
そこで、Homebrew が公式に公開している analytics のデータを3つの期間(30日・90日・365日)で取得し、365日の順位と30日の順位の差を計算しました。1年の順位より直近30日の順位が大きく上なら、最近になって選ばれることが増えた、と読めます。
データの取得日は 2026-09-25 です。
使ったデータ
formulae.brew.sh の analytics のうち、install-on-request(formula のインストールのうち、利用者が明示的に指定したもの)の JSON を使いました。Homebrew のドキュメントによると、analytics には「依存関係として入ったのではなく、明示的に要求されたインストールかどうか」が含まれます。依存関係で自動的に入ったライブラリが混ざりにくいので、「自分で選んで入れたツール」を見るのに向いています。
| 期間 | 対象の日付 | 載っている formula の数 | 件数の合計 |
|---|---|---|---|
| 30日 | 2026-08-26〜2026-09-25 | 15,555 | 4,661,016 |
| 90日 | 2026-06-27〜2026-09-25 | 30,430 | 21,808,320 |
| 365日 | 2025-09-25〜2026-09-25 | 49,748 | 100,419,622 |
「載っている formula の数」は JSON の一覧の行数を数えたものです。JSON には total_items という値もあり、こちらは 18,905・41,266・86,806 と行数より大きくなっています。違いの理由は公式の説明では確かめられませんでした。件数の合計は、一覧の件数を足した値と一致しました。
集計のルールは次のとおりです。
- 順位は、公式 JSON に載っている順位をそのまま使いました。
- 一覧からは、特定のバージョンに固定した名前(
tuist/tuist/tuist@4.206.0のような3桁の版)を外しました。openssl@3やpython@3.14のような系列の名前は残しています。 - 件数は比べていません。30日の合計は365日の合計の約4.6%で、1年を12で割った割合(約8.3%)より小さくなっています。理由はこのデータからは分かりません。期間ごとに合計がそろっていないので、比べるのは順位だけにしました。
analytics を切っている利用者は含まれません。 Homebrew は brew analytics off または環境変数 HOMEBREW_NO_ANALYTICS=1 で analytics を送らない設定にできます。この記事の数字は、送る設定のままの利用者の分だけです。
直近30日の上位20件
まず、直近30日の上位20件に、90日と365日の順位を並べました。
| 30日の順位 | formula | 何をするものか | 30日の件数 | 90日の順位 | 365日の順位 |
|---|---|---|---|---|---|
| 1 | gh | GitHub をコマンドで操作する | 166,103 | 1 | 1 |
| 2 | uv | Python のパッケージ管理(Rust 製) | 135,941 | 3 | 4 |
| 3 | ffmpeg | 動画・音声の変換・録画 | 104,746 | 5 | 5 |
| 4 | awscli | AWS 公式のコマンドラインツール | 104,553 | 4 | 3 |
| 5 | node | JavaScript の実行環境 | 99,561 | 2 | 2 |
| 6 | cmake | ビルドの設定を作る | 78,792 | 6 | 7 |
| 7 | coreutils | GNU 版の基本コマンド群 | 69,569 | 11 | 9 |
| 8 | go | Go 言語 | 55,809 | 8 | 8 |
| 9 | xcbeautify | xcodebuild の出力を見やすくする | 52,222 | 17 | 11 |
| 10 | pkgconf | ライブラリのコンパイル設定を返す | 46,960 | 9 | 10 |
| 11 | anomalyco/tap/opencode | ターミナルで動く AI コーディングエージェント(作者の tap) | 43,606 | 13 | 22 |
| 12 | jq | JSON を処理する | 42,368 | 12 | 16 |
| 13 | openssl@3 | 暗号・TLS のライブラリ | 41,470 | 15 | 18 |
| 14 | pipx | Python 製のツールを隔離して入れる | 39,658 | 14 | 25 |
| 15 | git | バージョン管理 | 37,307 | 7 | 6 |
| 16 | gnupg | OpenPGP の暗号化・署名 | 35,394 | 35 | 29 |
| 17 | mise | 複数言語の実行環境のバージョン管理 | 33,210 | 18 | 15 |
| 18 | hello | GNU のコーディング規約の見本になるプログラム | 32,484 | 26 | 44 |
| 19 | python@3.14 | Python 3.14 | 30,228 | 16 | 13 |
| 20 | imagemagick | 画像の変換・加工 | 29,188 | 22 | 12 |
「何をするものか」は、Homebrew の formula の説明文(tap のものは tap の formula ファイルの説明文)をもとに短くまとめました。
この20件のうち16件は、365日でも上位20件に入っています。残る4件は opencode(22位→11位)、pipx(25位→14位)、gnupg(29位→16位)、hello(44位→18位)で、いずれも1年の順位より上がっています。
順位を大きく上げたもの
「365日の順位 − 30日の順位」が大きい順に並べました。順位が下のほうは件数が少なく、小さな変化で順位が動きやすいので、30日の上位100件と、101〜200位に分けています(30日の100位は9,575件、200位は4,348件)。
30日の上位100件の中
| formula | 何をするものか | 365日 | 90日 | 30日 | 上がった順位 | 30日の件数 |
|---|---|---|---|---|---|---|
| sonic | 軽量な検索バックエンド | 453 | 128 | 98 | 355 | 9,954 |
| can1357/tap/omp | IDE の機能を組み込んだコーディングエージェント(作者の tap) | 357 | 104 | 70 | 287 | 13,544 |
| azcopy | Azure Storage のデータ転送 | 204 | 136 | 79 | 125 | 12,040 |
| cliclick | マウス・キーボードの操作をコマンドで再現する | 216 | 129 | 99 | 117 | 9,620 |
| xctesthtmlreport | Xcode のテスト結果を HTML のレポートにする | 175 | 122 | 78 | 97 | 12,085 |
| facebook/fb/idb-companion | iOS シミュレーターを自動操作するためのサーバー(facebook の tap) | 125 | 71 | 38 | 87 | 23,301 |
| rsync | 差分だけを送るファイル転送 | 161 | 116 | 87 | 74 | 10,643 |
| xclogparser | Xcode のビルドログを解析する | 92 | 60 | 24 | 68 | 27,309 |
| zstd | 圧縮・展開 | 157 | 131 | 91 | 66 | 10,450 |
| wix/brew/applesimutils | Apple のシミュレーター用のユーティリティ(wix の tap) | 91 | 67 | 30 | 61 | 25,802 |
| rtk | LLM のトークン消費を減らす CLI のプロキシ | 155 | 105 | 96 | 59 | 10,209 |
| node@24 | Node.js 24 系 | 146 | 109 | 88 | 58 | 10,557 |
30日の101〜200位の中
| formula | 何をするものか | 365日 | 90日 | 30日 | 上がった順位 | 30日の件数 |
|---|---|---|---|---|---|---|
| espeak-ng | 100以上の言語に対応した音声合成 | 552 | 340 | 177 | 375 | 5,059 |
| jsonnet | JSON を生成するための設定用の言語 | 459 | 205 | 157 | 302 | 5,514 |
| sccache | コンパイル結果をキャッシュして再コンパイルを減らす | 466 | 261 | 164 | 302 | 5,432 |
| pi-coding-agent | AI エージェントのツールキット | 451 | 220 | 183 | 268 | 4,811 |
| glfw | OpenGL アプリ向けのライブラリ | 355 | 229 | 140 | 215 | 6,006 |
| herdr | ターミナルで動く、エージェントを並べて扱うツール | 325 | 88 | 116 | 209 | 8,490 |
| age | シンプルなファイル暗号化 | 341 | 245 | 144 | 197 | 5,764 |
| unar | いろいろな形式の圧縮ファイルを展開する | 343 | 242 | 149 | 194 | 5,657 |
| ffmpeg-full | 多くのコーデックに対応した ffmpeg | 342 | 157 | 169 | 173 | 5,203 |
| bazelisk | ビルドツール Bazel の起動ツール | 334 | 258 | 168 | 166 | 5,248 |
2つの表の22件のうち20件は、365日 → 90日 → 30日と順位が続けて上がっていました。例外は herdr と ffmpeg-full で、どちらも90日の順位のほうが30日より上です。
順位を大きく下げたもの
反対に、365日の上位50件の中で、30日の順位が大きく下がったものです。
| formula | 何をするものか | 365日 | 90日 | 30日 | 下がった順位 |
|---|---|---|---|---|---|
| gemini-cli | Google Gemini をコマンドラインから使う | 14 | 153 | 250 | 236 |
| mkcert | ローカル開発用の証明書を作る | 40 | 100 | 89 | 49 |
| python@3.11 | Python 3.11 | 33 | 42 | 72 | 39 |
| pyenv | Python のバージョン管理 | 17 | 32 | 51 | 34 |
| glib | C 言語の基本ライブラリ | 50 | 63 | 84 | 34 |
| helm | Kubernetes のパッケージ管理 | 37 | 44 | 67 | 30 |
| fzf | あいまい検索で選ぶ | 30 | 23 | 57 | 27 |
| gcc | GNU のコンパイラ | 34 | 56 | 58 | 24 |
| docker | コンテナを作って動かす | 19 | 24 | 42 | 23 |
| harfbuzz | 文字の組版(シェーピング)エンジン | 47 | 79 | 65 | 18 |
gemini-cli だけ下がり方が大きいです。Homebrew の formula の情報を見ると、gemini-cli は 2026-06-18 に非推奨(理由は unsupported)になっていて、置き換え先として cask の antigravity-cli(説明は「Terminal interface for Antigravity agents」)が指定されていました。cask のインストールは別の集計(cask-install)で数えられていて、antigravity-cli の30日のインストール数は3,596件です。gemini-cli の順位の下がり方は、この非推奨と時期が重なっています。
集計して分かったこと
1. AI のコーディングエージェントまわりが上がっている。 opencode(作者の tap 版、22位→11位)、omp(357位→70位)、herdr(325位→116位)、pi-coding-agent(451位→183位)、LLM のトークン消費を減らす rtk(155位→96位)が順位を上げています。一方で gemini-cli は非推奨になり、順位も大きく下がりました。同じ「AI をターミナルで使う」分野の中でも、入れ替わりがはっきり出ています。
2. Xcode・iOS シミュレーターまわりのツールが上がっている。 xclogparser(92位→24位)、applesimutils(91位→30位)、idb-companion(125位→38位)、xctesthtmlreport(175位→78位)、xcbeautify(11位→9位)です。どれも Xcode のビルドやテストを補助するツールです。
3. Python まわりは、入れ方の道具の順位が入れ替わっている。 uv(4位→2位)と pipx(25位→14位)が上がり、pyenv(17位→51位)と python@3.11(33位→72位)が下がっています。データから分かるのは順位の動きだけで、利用者が乗り換えたかどうかまでは分かりません。
数字を見るときの注意
- analytics を切っている利用者は含まれません(
brew analytics off/HOMEBREW_NO_ANALYTICS=1)。切っている人が多い分野のツールは、実際より低く出ている可能性があります。 - CI(自動ビルド)の分が含まれているかは未確認です。 Homebrew のドキュメントでは、analytics に「CI で動いているかどうか」が含まれるとされています。同じく公開されている OS・アーキテクチャ・CI 別の集計では、30日のイベントのうち CI 付きの区分が約31%(365日では約28%)でした。ただ、install-on-request の集計から CI の分を除いているかどうかは、公式の説明では確かめられませんでした。上の「2.」の Xcode まわりのツールや hello のように、自動ビルドや動作確認で入れられることがありそうなものは、人が手で入れた数とは別物かもしれません(未確認)。
- 同じツールが別の名前で分かれていることがあります。 たとえば opencode は、作者の tap 版(
anomalyco/tap/opencode、30日11位)と Homebrew 本体の版(opencode、30日49位)が別の行です。 - 件数は利用者数ではありません。 ドキュメントによると analytics には利用者を識別する情報が含まれないので、同じ人の入れ直しや複数の端末でのインストールは区別できません。
- 下位ほど件数が少ないので、100位より下の順位の動きは、上位の同じ幅の動きより小さな変化で起きます。
出典
- Homebrew 公式 analytics の JSON(取得日: 2026-09-25)
- install-on-request: https://formulae.brew.sh/api/analytics/install-on-request/30d.json (90d.json・365d.json も同じ形式)
- OS・アーキテクチャ・CI 別: https://formulae.brew.sh/api/analytics/homebrew-os-arch-ci/30d.json (365d.json も)
- cask のインストール数: https://formulae.brew.sh/api/analytics/cask-install/homebrew-cask/30d.json
- 一覧のページ: https://formulae.brew.sh/analytics/
- Homebrew の formula・cask の情報(説明文・非推奨の情報、取得日: 2026-09-25)
- Homebrew のドキュメント「Anonymous Analytics」(収集する内容・オプトアウトの方法、取得日: 2026-09-25)
- サードパーティの tap の formula ファイル(説明文、取得日: 2026-09-25)