{"ecosystem":"rubygems","ecosystem_label":"RubyGems","indexed_repositories":3942,"inspected_repositories":3942,"monthly_downloads":1530834669,"median_score":62,"share_good_or_better":0.4731,"computed_at":"2026-10-23T10:43:20.854291Z","bands":[{"band":"exceptional","repositories":210,"monthly_downloads":621204639},{"band":"excellent","repositories":776,"monthly_downloads":550101574},{"band":"good","repositories":879,"monthly_downloads":52832091},{"band":"moderate","repositories":915,"monthly_downloads":23468963},{"band":"weak","repositories":494,"monthly_downloads":393011},{"band":"at_risk","repositories":483,"monthly_downloads":244945462},{"band":"critical","repositories":185,"monthly_downloads":37888929}],"histogram":[{"start":0,"count":1},{"start":5,"count":12},{"start":10,"count":53},{"start":15,"count":119},{"start":20,"count":122},{"start":25,"count":188},{"start":30,"count":173},{"start":35,"count":139},{"start":40,"count":159},{"start":45,"count":196},{"start":50,"count":297},{"start":55,"count":304},{"start":60,"count":314},{"start":65,"count":330},{"start":70,"count":230},{"start":75,"count":319},{"start":80,"count":421},{"start":85,"count":229},{"start":90,"count":223},{"start":95,"count":113}],"categories":[{"key":"vitality","name":"Vitality","median":62,"record_median":68,"repositories":3942},{"key":"community","name":"Community & Adoption","median":56,"record_median":44,"repositories":3942},{"key":"governance","name":"Sustainability & Governance","median":64,"record_median":58,"repositories":3942},{"key":"engineering","name":"Engineering Quality","median":67,"record_median":66,"repositories":3942},{"key":"security","name":"Security","median":50,"record_median":49,"repositories":3942},{"key":"ai_readiness","name":"AI Readiness","median":43,"record_median":57,"repositories":3942}],"practices":[{"key":"readme","label":"README","share":0.9526,"repositories":3942},{"key":"license","label":"License detected","share":0.9399,"repositories":3942},{"key":"ci","label":"CI workflows","share":0.8148,"repositories":3942},{"key":"tests","label":"Automated tests","share":0.946,"repositories":3942},{"key":"linter","label":"Linter configuration","share":0.5743,"repositories":3942},{"key":"docs_dir","label":"Documentation directory","share":0.3075,"repositories":3942},{"key":"contributing","label":"Contributing guide","share":0.3534,"repositories":3942},{"key":"security_policy","label":"Security policy","share":0.1413,"repositories":3942},{"key":"code_of_conduct","label":"Code of conduct","share":0.2965,"repositories":3942},{"key":"agent_instructions","label":"AI agent instructions","share":0.1821,"repositories":3942},{"key":"bootstrap","label":"One-command bootstrap","share":0.1436,"repositories":3942},{"key":"llms_txt","label":"llms.txt","share":0.1405,"repositories":3942}],"stewardship":[{"key":"organization","label":"Organization-stewarded","repositories":2505,"median_score":69},{"key":"user","label":"Personal accounts","repositories":1437,"median_score":54}],"bus_factor":[{"bucket":"1","repositories":2697},{"bucket":"2","repositories":779},{"bucket":"3–5","repositories":400},{"bucket":"6+","repositories":63}],"single_maintainer_share":0.6847,"single_maintainer_high_reliance":31,"licenses":[{"license":"MIT","state":"standard","repositories":2365},{"license":null,"state":"custom","repositories":520},{"license":"Apache-2.0","state":"standard","repositories":460},{"license":null,"state":"absent","repositories":237},{"license":"BSD-2-Clause","state":"standard","repositories":83},{"license":"BSD-3-Clause","state":"standard","repositories":57},{"license":"GPL-3.0","state":"standard","repositories":55},{"license":"GPL-2.0","state":"standard","repositories":41},{"license":"AGPL-3.0","state":"standard","repositories":36},{"license":"MPL-2.0","state":"standard","repositories":18}],"ecosystems":[],"top_repositories":[{"id":372,"full_name":"react/react-native","url":"https://github.com/react/react-native","description":"A framework for building native applications using React","ecosystem":"npm","ecosystems":["npm","maven","rubygems"],"primary_language":"C++","languages":["C++","Kotlin","JavaScript"],"topics":["android","app-framework","ios","mobile","mobile-development","react-native","cross-platform","react","polyfill","polyfills","js","js-polyfills","jest","preset","metro","config","gradle","plugin","tools"],"license_spdx":"MIT","license_state":"standard","stars":126626,"forks":25248,"watchers":3527,"monthly_downloads":207387658,"latest_score":94,"latest_band":"exceptional","latest_scanned_at":"2026-09-16T13:31:43.373594Z","has_high_risk_jurisdiction_exposure":false,"has_malicious_dependency":false,"growth_authenticity":"unverified","abandonment_state":"maintained","red_flags":[],"icon_url":"/icon/v1/react/react-native?v=74e41fe8-1","icon_source_type":"homepage","badge_url":""},{"id":57775,"full_name":"petkaantonov/bluebird","url":"https://github.com/petkaantonov/bluebird","description":":bird: :zap: Bluebird is a full featured promise library with unmatched performance.","ecosystem":"npm","ecosystems":["npm","rubygems"],"primary_language":"JavaScript","languages":["JavaScript"],"topics":["promise","performance","promises","promises-a","promises-aplus","async","await","deferred","deferreds","future","flow-control","dsl","fluent-interface"],"license_spdx":"MIT","license_state":"standard","stars":20486,"forks":2308,"watchers":330,"monthly_downloads":202514522,"latest_score":32,"latest_band":"at_risk","latest_scanned_at":"2026-09-17T14:52:18.453374Z","has_high_risk_jurisdiction_exposure":false,"has_malicious_dependency":false,"growth_authenticity":"unverified","abandonment_state":"likely_abandoned","red_flags":["abandonment"],"icon_url":"/icon/v1/petkaantonov/bluebird?v=d7f6cca9-1","icon_source_type":"readme","badge_url":""},{"id":58014,"full_name":"dsherret/ts-morph","url":"https://github.com/dsherret/ts-morph","description":"TypeScript Compiler API wrapper for static analysis and programmatic code changes.","ecosystem":"npm","ecosystems":["npm","rubygems"],"primary_language":"TypeScript","languages":["TypeScript"],"topics":["typescript","ast","code-generation","javascript","static-analysis","code-refactor","compiler","bootstrap"],"license_spdx":"MIT","license_state":"standard","stars":6181,"forks":238,"watchers":19,"monthly_downloads":193511988,"latest_score":80,"latest_band":"excellent","latest_scanned_at":"2026-09-17T17:14:51.137872Z","has_high_risk_jurisdiction_exposure":false,"has_malicious_dependency":false,"growth_authenticity":"unverified","abandonment_state":"maintained","red_flags":[],"icon_url":"/icon/v1/dsherret/ts-morph?v=e99428e4-1","icon_source_type":"avatar","badge_url":""},{"id":36259,"full_name":"handlebars-lang/handlebars.js","url":"https://github.com/handlebars-lang/handlebars.js","description":"Minimal templating on steroids.","ecosystem":"npm","ecosystems":["npm","rubygems","packagist"],"primary_language":"JavaScript","languages":["JavaScript"],"topics":["handlebars","mustache","templates","template","html"],"license_spdx":"MIT","license_state":"standard","stars":18673,"forks":2067,"watchers":438,"monthly_downloads":150441884,"latest_score":86,"latest_band":"excellent","latest_scanned_at":"2026-09-16T11:26:18.991664Z","has_high_risk_jurisdiction_exposure":false,"has_malicious_dependency":false,"growth_authenticity":"unverified","abandonment_state":"maintained","red_flags":[],"icon_url":"/icon/v1/handlebars-lang/handlebars.js?v=1a4cd4f8-1","icon_source_type":"avatar","badge_url":""},{"id":44133,"full_name":"GREsau/schemars","url":"https://github.com/GREsau/schemars","description":"Generate JSON Schema documents from Rust code","ecosystem":"crates","ecosystems":["crates","rubygems"],"primary_language":"Rust","languages":["Rust"],"topics":["json-schema","rust","serde","encoding","no-std"],"license_spdx":"MIT","license_state":"standard","stars":1411,"forks":304,"watchers":10,"monthly_downloads":77268817,"latest_score":80,"latest_band":"excellent","latest_scanned_at":"2026-09-16T12:56:41.747978Z","has_high_risk_jurisdiction_exposure":false,"has_malicious_dependency":false,"growth_authenticity":"unverified","abandonment_state":"maintained","red_flags":[],"icon_url":"/icon/v1/GREsau/schemars?v=63802d31-1","icon_source_type":"avatar","badge_url":""},{"id":49073,"full_name":"facebook/flow","url":"https://github.com/facebook/flow","description":"Adds static typing to JavaScript to improve developer productivity and code quality.","ecosystem":"npm","ecosystems":["npm","crates","rubygems"],"primary_language":"Rust","languages":["Rust","JavaScript"],"topics":["cli-app","cli","bin","binary","flow","facebook","type","inference","check","checker","javascript","js","wrapper","flowtype","compiler","transpiler","transform","es6"],"license_spdx":"MIT","license_state":"standard","stars":22289,"forks":1893,"watchers":381,"monthly_downloads":74862994,"latest_score":94,"latest_band":"exceptional","latest_scanned_at":"2026-09-16T12:37:57.965082Z","has_high_risk_jurisdiction_exposure":false,"has_malicious_dependency":false,"growth_authenticity":"unverified","abandonment_state":"maintained","red_flags":[],"icon_url":"/icon/v1/facebook/flow?v=bbb79831-1","icon_source_type":"avatar","badge_url":""}],"popularity_stars":[{"label":"Under 100 stars","repositories":2274,"median":59,"p25":44,"p75":73},{"label":"100 – 999","repositories":1024,"median":64,"p25":45,"p75":81},{"label":"1,000 – 9,999","repositories":570,"median":75,"p25":56,"p75":89},{"label":"10,000 and more","repositories":74,"median":91,"p25":82,"p75":96}],"popularity_downloads":[{"label":"Under 10K / month","repositories":203,"median":65,"p25":56,"p75":78},{"label":"10K – 1M","repositories":195,"median":80,"p25":63,"p75":89},{"label":"1M – 100M","repositories":64,"median":90,"p25":76,"p75":94},{"label":"100M and more","repositories":4,"median":83,"p25":44,"p75":92}],"freshness":[{"label":"Pushed within 30 days","repositories":2250},{"label":"31 – 90 days","repositories":690},{"label":"91 – 365 days","repositories":363},{"label":"Over a year","repositories":639}],"median_days_since_push":16,"dependencies":{"basis":3566,"median_direct":2,"median_indirect":13,"median_total":17,"buckets":[{"label":"0","repositories":87},{"label":"1 – 5","repositories":505},{"label":"6 – 20","repositories":1366},{"label":"21 – 50","repositories":493},{"label":"51 – 200","repositories":602},{"label":"201 – 500","repositories":160},{"label":"501 – 1,000","repositories":111},{"label":"Over 1,000","repositories":242}]},"scorecard_checks":[{"name":"CII-Best-Practices","mean":0.0,"measured":3898,"inconclusive_share":0.0018},{"name":"Fuzzing","mean":0.1,"measured":3902,"inconclusive_share":0.0008},{"name":"Signed-Releases","mean":0.5,"measured":492,"inconclusive_share":0.874},{"name":"Branch-Protection","mean":1.0,"measured":2766,"inconclusive_share":0.2917},{"name":"SAST","mean":1.4,"measured":3897,"inconclusive_share":0.002},{"name":"Pinned-Dependencies","mean":1.7,"measured":3230,"inconclusive_share":0.1729},{"name":"Token-Permissions","mean":2.1,"measured":3159,"inconclusive_share":0.191},{"name":"Security-Policy","mean":2.5,"measured":3905,"inconclusive_share":0.0},{"name":"Code-Review","mean":2.7,"measured":3877,"inconclusive_share":0.0072},{"name":"Dependency-Update-Tool","mean":4.4,"measured":3905,"inconclusive_share":0.0},{"name":"Maintained","mean":5.2,"measured":3905,"inconclusive_share":0.0},{"name":"CI-Tests","mean":5.6,"measured":3369,"inconclusive_share":0.1373},{"name":"Vulnerabilities","mean":7.7,"measured":3903,"inconclusive_share":0.0005},{"name":"Contributors","mean":7.8,"measured":3905,"inconclusive_share":0.0},{"name":"License","mean":9.3,"measured":3905,"inconclusive_share":0.0},{"name":"Binary-Artifacts","mean":9.7,"measured":3905,"inconclusive_share":0.0},{"name":"Dangerous-Workflow","mean":9.9,"measured":3159,"inconclusive_share":0.191},{"name":"Packaging","mean":10.0,"measured":571,"inconclusive_share":0.8538}],"red_flags":[{"key":"abandonment","label":"Abandonment","wiki_slug":"abandonment","findings":615,"repositories":3942,"share":0.156,"share_of_record":0.156},{"key":"high_risk_jurisdiction_exposure","label":"High-Risk Jurisdiction Exposure","wiki_slug":"jurisdiction-exposure","findings":46,"repositories":3782,"share":0.0122,"share_of_record":0.0117},{"key":"inorganic_growth","label":"Inorganic growth","wiki_slug":"growth-authenticity","findings":15,"repositories":329,"share":0.0456,"share_of_record":0.0038},{"key":"malicious_dependencies","label":"Malicious dependencies","wiki_slug":"malicious-dependencies","findings":9,"repositories":1825,"share":0.0049,"share_of_record":0.0023}],"category_histograms":[{"key":"vitality","name":"Vitality","bins":[40,514,316,251,311,405,575,616,462,452]},{"key":"community","name":"Community & Adoption","bins":[13,89,152,497,726,774,701,559,299,132]},{"key":"governance","name":"Sustainability & Governance","bins":[0,2,23,164,286,944,1321,789,374,39]},{"key":"engineering","name":"Engineering Quality","bins":[4,16,103,144,384,624,933,931,592,211]},{"key":"security","name":"Security","bins":[15,33,217,855,834,856,721,323,83,5]},{"key":"ai_readiness","name":"AI Readiness","bins":[11,75,620,960,809,554,458,255,140,60]}],"downloads_top1pct_share":0.9277}