Scripts and data behind Package Name Prefixes.
Pulls every package name from PyPI, npm, crates.io, rubygems, hex, hackage and NuGet via the ecosyste.ms packages API, splits on -/_/., and counts first-token prefixes.
Name lists and cluster files from 21 July 2026 are committed as .gz under data/. Decompress before running the analysis scripts:
gunzip -k data/*.gz
To fetch fresh:
ruby fetch_names.rb # pypi, crates, rubygems, hex, hackage
ruby fetch_names_windowed.rb # npm, nuget (paged into data/parts/)
ruby cluster.rb # produces data/*.clusters.json
FINDINGS.md has the working notes, CLOUD_VENDORS.md the per-vendor SDK breakdown.
The source code and documentation are licensed under the MIT License.
The files under data/, along with cluster_full.txt, owners_400.txt, owners_400_rest.txt, and growth_chart.html, are licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.