Back to articles
Libraries.io API: Track Every Open Source Package Across 40+ Platforms (Free, No Key)

Libraries.io API: Track Every Open Source Package Across 40+ Platforms (Free, No Key)

via Dev.to PythonAlex Spinov

npm has 2.3M packages. PyPI has 500K. Maven has 500K. How do you track dependencies across ALL of them? Libraries.io indexes 8M+ packages across 40+ platforms — and their API is completely free. No API key required for basic queries. What Libraries.io Tracks npm, PyPI, Maven, NuGet, RubyGems, Cargo, Go, Packagist... Dependency trees (what depends on what) SourceRank score (package quality metric) Release history, maintainer info GitHub repo health indicators Quick Start Base URL: https://libraries.io/api/ 1. Search Packages Across All Platforms import requests def search_packages ( query , platforms = None , sort = ' rank ' ): params = { ' q ' : query , ' sort ' : sort , ' per_page ' : 10 } if platforms : params [ ' platforms ' ] = platforms resp = requests . get ( ' https://libraries.io/api/search ' , params = params ) packages = resp . json () for pkg in packages : print ( f " [ { pkg [ ' platform ' ] : < 8 } ] { pkg [ ' name ' ] : < 30 } rank: { pkg . get ( ' rank ' , 0 ) : > 3 } |

Continue reading on Dev.to Python

Opens in a new tab

Read Full Article
2 views

Related Articles