Methodology

How We Score It

Every app and package scored the same way — deterministic, disclosed, and repeatable.

3 independent scores
Updated continuously

No score here comes from a vendor's pitch or a raw star count. All three are computed the same way for every listing, from public data or a direct read of the actual source code — not asserted, not editorialized. Here's exactly what goes into each one.

01

Repo Health

Pulled straight from GitHub, no opinions involved. Five signals, each worth an equal share of a 100-point score — deterministic and reproducible from public repo metadata alone.

  • Development Activity20%How often the project ships — commit frequency and how recently it was last pushed to.
  • Maintenance Consistency20%Whether releases and commits keep coming, not just a burst of early activity.
  • Community Engagement20%Stars, watchers, forks, and contributor count — weighed as ratios, not raw totals, so a mega-popular repo with a skeleton crew doesn’t inflate the score.
  • Project Maturity20%How long the project has been alive, log-scaled so a 10-year repo doesn’t automatically dwarf a solid 3-year one.
  • Trend Momentum20%Star growth relative to age — is it still gaining traction, or coasting on popularity it earned years ago.
02

Technical Score

The only one of the three that isn't a formula. Claude reads the cloned repository — source files, tests, docs — the way a senior engineer doing due diligence would, and scores what it actually finds.

  • Architecture25%Structure and separation of concerns, traced from the entry point through the real code — what breaks if a core abstraction changes.
  • Code Quality25%Tests, error handling, type safety, linting, CI — or the lack of any of them.
  • Innovation25%What this does that alternatives don’t. Standard patterns score lower than genuinely novel technical choices.
  • Learning Curve25%How much documentation actually exists — README, CONTRIBUTING, a docs folder, inline comments, working examples.
03

Dependency Health

An app inherits every dependency's risk. This score looks past the app's own code at what it's actually built on.

  • Library Repo Health30%The average Repo Health score of every tracked dependency — the same five-signal formula above, applied one level down.
  • Library Technical Quality30%The average Technical Score of those same dependencies.
  • Vulnerabilities15%Known CVEs sourced from OSV.dev, weighted by severity and how many dependencies are affected — not just a yes/no flag.
  • Staleness15%How far pinned versions lag behind the latest release — current, a patch behind, a minor behind, or a major behind.
  • Footprint10%How many dependencies are tracked at all. A sprawling dependency tree is its own risk, independent of any single library’s quality.

Further Reading

Scores are recomputed as GitHub and registry data refreshes — not a one-time snapshot. For more on why raw popularity metrics like stars can be misleading on their own:

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search