Homebrew formula install velocity (monthly)
Monthly install-velocity ranking of Homebrew formulae in the developer/data-tool ecosystem. The public keyless formulae.brew.sh analytics API supplies per-formula install-on-request counts (direct user installs, not dependency pulls) for the trailing 30d, 90d and 365d windows; the official formula.json supplies the metadata (description, license, homepage, version, oldnames/aliases, deprecated/disabled flags). Transform: (1) entity resolution — analytics names resolve onto canonical homebrew/core formula names via oldnames and aliases (third-party-tap installs such as hashicorp/tap/terraform are out of scope and dropped with a logged count); (2) quality gates — deprecated/disabled formulae dropped, description required, 30d on-request installs >= 1000, versioned formulae (names containing '@', e.g. python@3.13) excluded as out of scope; (3) a curated 16-category taxonomy by a deterministic ordered rule set over formula name + description (machine-learning, database, data-format, data-tool, visualization, cloud-devops, build-tools, programming-language, terminal, version-control, editor, compression, security, network, media, cli-utilities; formulae matching none are dropped as out of scope); (4) scoring — velocity_score = min-max-normalized log10(1 + installs_30d), growth_score = min-max-normalized growth of installs_30d versus the annualized 365d baseline (clipped to -100%/+1000%; new entrants pinned to the cap and flagged), trend_score = their 50/50 composite (0-100), trend_rank orders by trend_score descending (ties: installs_30d desc, then formula name), plus a pure-popularity velocity_rank, momentum_vs_quarter (30d vs the 90d mean month), and a breakout flag (>= 200% above baseline or new entrant). Every row carries the exact source API URLs behind its values. fetched_at is the analytics window end date (UTC day granularity), so re-ingesting the same window is a no-op. Primary key: (month, formula_name). Cadence: monthly. Nullability: license_id and homepage_url may be empty when upstream supplies none; scores and ranks are never null. Caveats: on-request installs still include some automated traffic (dotfile bootstraps); the taxonomy is a first-match heuristic, not an authoritative classification; license ids are maintainer-supplied and informational only. Sample use: order by trend_rank for the month's fastest-rising dev tools, or filter category = 'database'.
- Rows
- 467
- Columns
- 28
- Source cadence
- Monthly
- Last refreshed
- Sep 25, 2026
- Theme
- technology
| Column | Type | Description |
|---|---|---|
| month | string | Calendar month of the analytics window end (e.g. 2026-09). Part of the primary key with formula_name. (unit: YYYY-MM) |
| fetched_at | string | — |
| formula_name | string | — |
| formula_url | string | Canonical public formula page URL (https://formulae.brew.sh/formula/<name>); never null. (unit: url) |
| tap | string | — |
| version | string | — |
| description | string | — |
| license_id | string | — |
| homepage_url | string | — |
| category | string | Curated category from a deterministic ordered rule set over formula name + description: machine-learning, database, data-format, data-tool, visualization, cloud-devops, build-tools, programming-language, terminal, version-control, editor, compression, security, network, media, or cli-utilities. First matching rule wins; a heuristic, not an authoritative classification. (unit: category) |
| installs_30d | integer | On-request installs over the trailing 30 days from the formulae.brew.sh analytics API: direct user installs, excluding dependency pulls. Still includes some automated traffic (dotfile bootstraps). (unit: installs) |
| installs_90d | integer | On-request installs over the trailing 90 days (same analytics API). (unit: installs) |
| installs_365d | integer | On-request installs over the trailing 365 days (same analytics API). (unit: installs) |
| expected_monthly_installs | float | Annualized baseline: installs_365d / (365/30). (unit: installs/month) |
| growth_vs_baseline | float | (installs_30d - expected_monthly_installs) / expected_monthly_installs, clipped to [-1.0, +10.0] (-100% to +1000%). New entrants (installs_365d = 0) are pinned to +10.0 and flagged. (unit: ratio) |
| momentum_vs_quarter | float | (installs_30d - installs_90d/3) / (installs_90d/3), clipped to [-1.0, +10.0]: momentum versus the mean 30-day slice of the trailing quarter. (unit: ratio) |
| new_entrant | integer | 1 when installs_365d = 0 (no on-request installs in the trailing year — e.g. newly added formulae); 0 otherwise. (unit: flag) |
| installs_share_30d_pct | float | 100 * installs_30d / total on-request installs across all formulae in the 30d window. (unit: percent) |
| velocity_score | float | Min-max-normalized log10(1 + installs_30d) within the snapshot, scaled 0-100. (unit: 0-100) |
| growth_score | float | Min-max-normalized growth_vs_baseline within the snapshot, scaled 0-100. (unit: 0-100) |
| trend_score | float | Install-velocity composite: 50% velocity_score + 50% growth_score, 0-100 within the snapshot. (unit: 0-100) |
| trend_rank | integer | Rank by trend_score descending (1 = fastest); ties broken by installs_30d, then formula name. (unit: rank) |
| velocity_rank | integer | Pure-popularity rank by installs_30d descending; ties broken by formula name. (unit: rank) |
| breakout_flag | integer | 1 when growth_vs_baseline >= 2.0 (>= 200% above the annualized baseline) or the formula is a new entrant; 0 otherwise. (unit: flag) |
| analytics_30d_source_url | string | Exact analytics API URL behind this row's installs_30d: the install-on-request 30d aggregate document on formulae.brew.sh. (unit: url) |
| analytics_90d_source_url | string | Exact analytics API URL behind this row's installs_90d (90d aggregate). (unit: url) |
| analytics_365d_source_url | string | Exact analytics API URL behind this row's installs_365d (365d aggregate). (unit: url) |
| formula_metadata_source_url | string | Exact metadata URL behind this row's version/description/license/homepage: the official formula.json document on formulae.brew.sh. (unit: url) |
First 10 sample rows — a preview, not the complete dataset.
| month | fetched_at | formula_name | formula_url | tap | version | description | license_id | homepage_url | category | installs_30d | installs_90d | installs_365d | expected_monthly_installs | growth_vs_baseline | momentum_vs_quarter | new_entrant | installs_share_30d_pct | velocity_score | growth_score | trend_score | trend_rank | velocity_rank | breakout_flag | analytics_30d_source_url | analytics_90d_source_url | analytics_365d_source_url | formula_metadata_source_url |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09 | 2026-09-25T00:00:00+00:00 | gh | https://formulae.brew.sh/formula/gh | homebrew/core | 2.101.0 | GitHub command-line tool | MIT | https://cli.github.com/ | version-control | 166,103 | 726,369 | 2,934,421 | 241,185.3 | -0.311 | -0.314 | 0 | 3.564 | 100 | 8.73 | 54.36 | 1 | 1 | 0 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | uv | https://formulae.brew.sh/formula/uv | homebrew/core | 0.12.19 | Extremely fast Python package installer and resolver, written in Rust | Apache-2.0 OR MIT | https://docs.astral.sh/uv/ | build-tools | 135,941 | 523,533 | 1,861,169 | 152,972.8 | -0.111 | -0.221 | 0 | 2.917 | 96.07 | 11.94 | 54 | 2 | 2 | 0 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | gotestsum | https://formulae.brew.sh/formula/gotestsum | homebrew/core | 1.13.0 | Human friendly `go test` runner | Apache-2.0 | https://github.com/gotestyourself/gotestsum | build-tools | 1,234 | 1,554 | 2,356 | 193.6 | 5.374 | 1.382 | 0 | 0.027 | 3.85 | 100 | 51.92 | 3 | 418 | 1 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | mold | https://formulae.brew.sh/formula/mold | homebrew/core | 2.42.1 | Modern Linker | MIT | https://github.com/rui314/mold | build-tools | 2,336 | 2,786 | 5,087 | 418.1 | 4.587 | 1.515 | 0 | 0.05 | 16.36 | 87.37 | 51.86 | 4 | 267 | 1 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | ffmpeg | https://formulae.brew.sh/formula/ffmpeg | homebrew/core | 9.0.2 | Play, record, convert, and stream select audio and video codecs | GPL-3.0-or-later | https://ffmpeg.org/ | media | 104,746 | 466,502 | 1,699,635 | 139,696 | -0.25 | -0.326 | 0 | 2.247 | 90.96 | 9.71 | 50.33 | 5 | 3 | 0 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | libsndfile | https://formulae.brew.sh/formula/libsndfile | homebrew/core | 1.2.2 | C library for files containing sampled sound | LGPL-2.1-or-later | https://libsndfile.github.io/libsndfile/ | media | 3,725 | 4,771 | 9,414 | 773.8 | 3.814 | 1.342 | 0 | 0.08 | 25.51 | 74.95 | 50.23 | 6 | 193 | 1 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | sonic | https://formulae.brew.sh/formula/sonic | homebrew/core | 1.10.0 | Fast, lightweight & schema-less search backend | MPL-2.0 | https://github.com/valeriansaliou/sonic | cli-utilities | 9,954 | 32,029 | 34,763 | 2,857.2 | 2.484 | -0.068 | 0 | 0.214 | 44.79 | 53.6 | 49.2 | 7 | 83 | 1 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | awscli | https://formulae.brew.sh/formula/awscli | homebrew/core | 2.37.3 | Official Amazon AWS command-line interface | Apache-2.0 | https://aws.amazon.com/cli/ | cloud-devops | 104,553 | 505,162 | 2,318,048 | 190,524.5 | -0.451 | -0.379 | 0 | 2.243 | 90.92 | 6.48 | 48.7 | 8 | 4 | 0 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | node | https://formulae.brew.sh/formula/node | homebrew/core | 26.10.0 | Open-source, cross-platform JavaScript runtime environment | MIT | https://nodejs.org/ | programming-language | 99,561 | 532,733 | 2,472,936 | 203,255 | -0.51 | -0.439 | 0 | 2.136 | 89.96 | 5.53 | 47.74 | 9 | 5 | 0 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
| 2026-09 | 2026-09-25T00:00:00+00:00 | cmake | https://formulae.brew.sh/formula/cmake | homebrew/core | 4.4.3 | Cross-platform make | BSD-3-Clause | https://www.cmake.org/ | build-tools | 78,792 | 305,073 | 1,266,195 | 104,070.8 | -0.243 | -0.225 | 0 | 1.69 | 85.37 | 9.83 | 47.6 | 10 | 6 | 0 | https://formulae.brew.sh/api/analytics/install-on-request/30d.json | https://formulae.brew.sh/api/analytics/install-on-request/90d.json | https://formulae.brew.sh/api/analytics/install-on-request/365d.json | https://formulae.brew.sh/api/formula.json |
- Current
20260925T154235Z-7d366c1d562e · sha256 7d366c1d562e…
467 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/homebrew_formula_signals/homebrew_formula_velocity_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/homebrew_formula_signals/homebrew_formula_velocity_monthly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/homebrew_formula_signals/homebrew_formula_velocity_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260925T154235Z-7d366c1d562e and its content hash, so readers get exactly the data you used.
Homebrew formula install velocity (agent-curated). (2026). Homebrew formula install velocity (monthly) [Data set, snapshot 20260925T154235Z-7d366c1d562e, sha256 7d366c1d562e]. Datazimuts. Retrieved 2026-09-25, from https://datazimuts.com/en/datasets/homebrew_formula_signals/homebrew_formula_velocity_monthly?snapshot=20260925T154235Z-7d366c1d562e
@misc{dz_homebrew_formula_signals_homebrew_formul_7d366c1d,
title = {{Homebrew formula install velocity (monthly)}},
author = {{Homebrew formula install velocity (agent-curated)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/homebrew_formula_signals/homebrew_formula_velocity_monthly?snapshot=20260925T154235Z-7d366c1d562e}},
note = {Snapshot 20260925T154235Z-7d366c1d562e, sha256 7d366c1d562e3be70b8f8123b1bdb3ed180b790df58a1c2c6711bff3e43208da; accessed 2026-09-25}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=homebrew_formula_signals%2Fhomebrew_formula_velocity_monthly&lang=en&theme=auto&snapshot=20260925T154235Z-7d366c1d562e&x=month&y=installs_30d&agg=avg" title="Homebrew formula install velocity (monthly)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.