Every public page can earn an Infrascore — one number from 0 to 100, computed daily from the page's verified metrics. It's what the leaderboard ranks on, what the weekly race measures movement of, and the chip next to your page title.
The one-line promise: the score is never self-reported. It only reads numbers that come from a connected integration (or that infra.page measures itself), so a score of 74 means the same thing on every page.
The five pillars
Your score is a weighted blend of five pillars, each scored 0–100:
| Pillar | Weight | Fed by |
|---|---|---|
| Traction | 25% | Visitors, stars, followers, subscribers, members, search impressions (Search Console, Bing) |
| Reliability | 20% | Uptime and response time, measured by infra.page's own checks on your uptime monitor |
| Revenue | 20% | MRR (Polar, Stripe) |
| Shipping | 20% | Commits — the 30-day activity pulse and the 52-week commit graph |
| Momentum | 15% | Week-over-week growth of your verified metrics |
Within a pillar, your best metric counts — connecting both Polar and Stripe doesn't double-count MRR, and a strong stars number isn't diluted by a quiet Discord.
How the curves work
Raw values aren't comparable ($500 MRR vs. 99.9% uptime vs. 2k visitors), so each metric is banded on a logarithmic curve between anchors: growing from 100 to 1,000 visitors is worth the same step as growing from 1,000 to 10,000. Uptime is scored on its downtime — the "nines" — so 99.9% genuinely beats 99%. Big absolute numbers cap out; a single whale metric can't dominate the board.
Coverage: why one widget isn't enough
The overall score is the weighted mean of your present pillars, shrunk by a coverage factor:
- Fewer than two pillars → no score. A stars-only page shows "–" until a second signal exists.
- More pillars → higher ceiling. A page with all five pillars is scored on its full mean; a two-pillar page tops out around 82% of its.
That's deliberate: the fastest way to raise your score is usually to connect another integration, not to grow an existing number.
Connecting counts even at zero: a connected Polar with $0 MRR makes the Revenue pillar present — it raises your coverage without dragging your average down. Connecting can never lower a score.
What counts (and what doesn't)
A widget feeds the score only when all of these hold:
- It's public and its metric is fully disclosed (growth-only widgets never leak their absolute through the score).
- Its data is third-party verifiable — a connected credential (GitHub, Polar, Stripe, Google Analytics, X, Beehiiv, …) — or app-measured (the built-in uptime monitor, which infra.page pings itself).
- Self-hosted sources (your own Umami, Uptime Kuma, Beszel) and Sentry don't count yet.
Hover the score chip anywhere to see your pillar mix as percentages — shares of the score's own composition, never raw values.
The score in the wild
- The leaderboard ranks on it; the This week view ranks on its movement since Monday — that's the race, and the biggest gain wins the week's crown.
- Your page header shows the chip; the tooltip carries the pillar mix.
- A README badge is available at
https://infra.page/badge/your-slug/score.svg. - Claimed pages refresh their metrics hourly instead of every 12 hours — so their score moves first.