Score (0-10)
score = 0.30 utility + 0.20 maturity + 0.20 maintenance + 0.15 docs + 0.15 uniqueness
How each score component is computed
- Utility
- Source-specific: GitHub uses stars; npm uses quality/popularity/search score; crates.io uses recent downloads/downloads. Each source is normalized to a 0-10 utility value.
- Maturity
-
Derived by source:
GitHub uses stars + age, npm uses popularity + age, and crates.io uses downloads + age. Items map to
stable,beta, orexperimental. - Maintenance
-
Based on recency by source:
GitHub uses days since last push, npm/crates.io use package/crate updated date.
active(<=120 days),medium(<=365 days), otherwiselow. - Docs
8when a summary is present, otherwise6.- Uniqueness
- Derived from source-specific metadata richness (for example topics, keywords, or categories).
The weighted score formula is fixed, but component calculations are source-specific and continue to evolve.