How We Track Builder Activity

Transparent methodology. No black boxes. Every score is reproducible.

Four primary signals, weighted by reliability:

# Example: commit scrape for a Solana project
$ devwatch scan --chain solana --project $HANK
scanning public repos...
found: 3 repos, 62 commits (30d), 1 contributor
deploy events: 28 (vercel), 0 (on-chain upgrade)
score: velocity=62 | deploys=28 | features=9

Each project receives a composite velocity score from three weighted inputs:

# Scoring formula
velocity = commits_30d * 0.4
         + deploy_freq * 0.35
         + features_shipped * 0.25

# Per-capita adjustment
adjusted = velocity / contributors

# Status thresholds
active   = velocity > 30
slowing  = velocity 10-30 OR month-over-month decline > 25%
dead     = velocity < 10 AND no deploy in 30d

Rankings use raw velocity for ordering. The per-capita adjustment surfaces outliers like solo-dev projects that ship at team-level rates.

The signal is code. Deployed, running, verifiable code.