Live dependency graph

The Prometheus org, as a dependency graph.

56 repos, scanned 17 May 2026. 188 cross-repository edges. Click any node to see what depends on it and simulate the blast radius of a breaking change.

  • 56 Repos
  • 188 Edges
  • 17 May 2026 Scanned
prometheus dependency graph — static preview, 56 repositories with edges between them

This page renders an interactive graph of every cross-repository dependency in the Prometheus GitHub organisation. Enable JavaScript to explore it, or read our writeup of what we found.

Read the writeup →

The same scan, as a table

The most depended-on repositories in Prometheus

Riftmap scanned the prometheus GitHub organisation between 27 April and 17 May 2026 and parsed the dependency edges its manifests declare — go.mod requires, Dockerfile FROM lines, Terraform source blocks, Helm chart dependencies, GitHub Actions uses: references. Across 51 active repositories (5 archived, excluded), 160 distinct repo-to-repo dependencies survived the confidence floor, and 17 repositories (33.3%) turned out to be a dependency of at least one sibling — an edge that is invisible from inside the repository you are changing. Same method, same bar, and directly comparable to the nine-org scan, where the pooled figure across 1,297 repositories was 24.7%.

Repositories in the prometheus organisation ranked by how many sibling repositories declare a dependency on them, from a Riftmap scan run between 27 April and 17 May 2026.
#RepositoryDirect dependentsAll declared referencesDeclared as
1prometheus/client_model2323go.mod require
2prometheus/common2323go.mod require, npm package
3prometheus/procfs2222go.mod require
4prometheus/client_golang2121go.mod require
5prometheus/exporter-toolkit1515go.mod require
6prometheus/promci1414github actions action
7prometheus/promci-setup1313github actions action
8prometheus/promci-artifacts66github actions action
9prometheus/prometheus66go.mod require, npm package
10prometheus/sigv455go.mod require
11prometheus/busybox318Dockerfile FROM, k8s container image
12prometheus/alertmanager33go.mod require
13prometheus/golang-builder22Dockerfile FROM
14prometheus/compliance11go.mod require
15prometheus/opentelemetry-collector-bridge11go.mod require
16prometheus/otlptranslator11go.mod require
17prometheus/statsd_exporter11go.mod require

Reading the two columns.Direct dependents counts distinct active sibling repositories at or above Riftmap's 0.8 confidence floor — the same bar impact mode applies, and the one every figure in the nine-org scan is computed on. All declared references holds that scope and drops only the floor, so the gap between the columns isolates exactly one thing: how much of this org's coupling is declared outright versus inferred. Across the org the floor discards 15 of 175 repo-to-repo pairs. Multiple manifests pointing at the same repository count once. The graph above additionally draws archived repositories, so a node there can show more arrows than either column reports.

What the floor throws away here. A repository can look larger in the graph than it reads in this table, and these are the ones where that gap is worth naming: prometheus/busybox loses 15 (Dockerfile FROM) . What those references have in common is that they had to be inferred rather than read: a bare git URL sitting in a shell script or a README is a text signal rather than a declared dependency, and a bare image name has to be guessed back to the repository that publishes it. Riftmap scores both below the floor and never counts them. That is a deliberate choice about what the word "dependency" is allowed to mean, and it costs this org its highest raw numbers.

Check it rather than trust it. Both columns are recomputable from the scan itself: every parsed reference as CSV — including the ones below the floor, each flagged — and the repository list with its archived flags and scan timestamps. Same export the nine-org scan publishes, per org.

What this graph says

A 30-second read of the Prometheus org

What's central

Four repos carry almost everything — client_model, common, procfs and client_golang — and the ranked table above gives the current count for each, generated from this scan rather than typed by hand. If you've contributed to the org, that ranking is calibration, not surprise — and that's the point. The graph confirms the mental model a senior maintainer already has, in a form a new engineer can read on day one. Earlier figures you may have seen quoted for this org (common at 28, client_golang at 25) are from the original April 2026 scan on Riftmap v1.5, before the confidence floor and archived-repo exclusions this page applies. Both are correct for their own scan; only an undated one is wrong.

What's a leaf

The bottom row of disconnected repos is doing two different things. Most are repos whose dependencies leave the org entirely (lezer-promql imports five npm packages cleanly — they're just not Prometheus packages). The rest are repos in ecosystems Riftmap can't yet parse. The graph treats them identically. The writeup below doesn't.

What surprised us

client_golang is imported from prometheus/prometheus three separate times — once each in go.mod, exp/go.mod, and tutorials/whatsup/go.mod. Riftmap surfaces each manifest as its own reference rather than collapsing them. "We bumped the dependency" and "we bumped every reference to the dependency" are not the same statement, and Go monorepos are exactly where that bug hides.

What Riftmap didn't see

The honest list of parser gaps in this scan: no pom.xml (so client_java and jmx_exporter come out unconnected), no pyproject.toml (client_python), no Gemfile (client_ruby), no Cargo.toml (client_rust). These are real, named gaps — next on the parser roadmap, roughly in that order. A scan that doesn't tell you what it missed isn't a scan you should trust.

See what your own org looks like.

The graph above is what you get back — interactive, file-level evidence, impact mode included. I'll sit down and look at a real cross-repo graph with you, live: a public org, or your own if you connect a read-only token. Or do it yourself: ~90 seconds to first scan, free for your whole org, up to 250 repos.

Scan your own org

A 30-min video call with me. No pitch, no obligation.

Further reading

What 56 Prometheus repos actually depend on

I scanned all 56 repos in the Prometheus org with Riftmap. Here's the cross-repo dependency graph, including the 25 repos that import client_golang.

Read the deeper dive