How we rank

Every tool gets a 0–100 score per use case:

score = 0.6 × fit + 0.2 × github + 0.2 × hn
github = min(100, 20 × log10(stars))          // 10k★ → 80, 100k★ → 100
hn     = min(100, 33 × log10(1 + stories90d)) // 10 → 34, 100 → 66, 1000 → 99

Machine-readable: /api/tools.json, /llms-full.txt.