Glossary

dependency graph

Dependency graph is the map of which package versions require which other package versions, resolved per ecosystem. deps.dev serves resolved graphs as generated data under commercial delivery terms 4.0 across 7 registries, npm tags dependency-graph over ~4.3 million package documents, and crates.io exposes raw dependency edges at per-crate, per-version granularity.

What is dependency graph?

A dependency graph is the map of which package versions require which other package versions, resolved within one ecosystem. In the cataloged application-software and systems-software slices it is available at two different stages of resolution:

  • Resolved graphs. deps.dev - Open Source Insights API resolves graphs, licenses, advisories and Scorecard checks across millions of package versions in 7 registries (npm, Go, PyPI, Maven, Cargo, NuGet, RubyGems), licensing generated data commercial delivery terms 4.0. - Raw edges. crates.io exposes 'per crate, per version, per dependency edge' granularity, with a daily PostgreSQL db-dump.tar.gz measured at ~1.76 GB on 21 August 2026.

The buyer's choice is between a resolved view maintained by someone else and raw edges you resolve yourself - and the license differs between them.

Why does dependency graph matter when choosing a dataset?

Dependency data is the input to every software supply-chain audit, so the failure modes are security failures:

  • Unresolved edges understate exposure. Raw edges list what a package declares; only a resolved graph shows what your build pulls transitively. Shipping the former to a security dashboard reports fewer risks than you carry.
  • License confusion propagates through the graph. deps.dev licenses its generated data commercial delivery terms 4.0 while crate metadata is served freely and individual crates carry their own licenses - a product built on the graph inherits whichever layer it copies.
  • Snapshot timing changes the answer. deps.dev returns a current snapshot per query and crates.io dumps refresh every 24 hours; an untimestamped compliance graph is not reproducible.

How do you evaluate dependency graph in a data source?

Pick a source by matching resolution depth to your task:

  1. Decide resolved versus raw first. deps.dev returns resolved graphs plus advisories and Scorecard checks; crates.io gives per-crate, per-version, per-dependency-edge records you resolve yourself.
  2. Check ecosystem coverage against your stack. deps.dev spans 7 registries including npm, Go, PyPI, Maven, Cargo, NuGet and RubyGems; a single-registry source cannot see cross-ecosystem exposure.
  3. Verify the license on the layer you copy. deps.dev generated data is commercial delivery terms 4.0; npm metadata ships under npm Open Source Terms with package code under its own declared license.

These entries cover the records and risks a dependency graph feeds:

  • Package metadata - the structured record describing a published package: name, version history, maintainers, license, dependencies and file listings, served by npm in full and abbreviated variants.

Frequently asked questions

What is the difference between a resolved and raw dependency graph?

A resolved graph lists every transitive requirement for a package version, as deps.dev returns across 7 registries. Raw edges, as crates.io publishes per crate and per version, list only direct declarations and must be resolved by your own tooling.

Can I use dependency graph data commercially?

deps.dev licenses its generated data under commercial delivery terms 4.0, which permits commercial reuse with attribution. Registry metadata follows its own terms - npm's Open Source Terms for npm, and crates.io serves metadata freely while individual crates keep their own licenses.

How current is dependency graph data?

It is a snapshot. deps.dev serves a current snapshot per query, crates.io database dumps refresh every 24 hours, and npm's replication endpoint tracks the live registry - so timestamp the graph you analyzed.

Datasets containing this field

Datasets containing dependency graph

6 datasets carry dependency graph in the catalog. Open one, count the fields, judge for yourself.

Application Software

Apple iTunes Search API

Application Software

BIS Data Portal - Bulk Downloads

FREQ · L_MEASURE / L_POSITION / L_INSTR / L_DENOM · L_CURR_TYPE …+8 more

Application Software Global vendor catalog on the… · Continuously refreshed

Capterra Software Directory

Application Software Global catalog, English-language… · Current-state listings with a…

Chrome Web Store - Extensions & Apps

Application Software

Data.gov - Software Datasets Catalog

programCode · mediaType (per resource) · views-last-month …+2 more

Every listing shows the field dictionary, sample rows, and coverage before you commit. API, files, or your warehouse. Daily, weekly, or hourly.

Get sample rows