Dependency Viewer
Analyse Python, npm, Go, and Rust dependencies from any public GitHub repository.
External calls go only to api.github.com, pypi.org,
registry.npmjs.org, proxy.golang.org, and crates.io.
With deps.dev signals enabled, also to api.deps.dev. With Socket.dev or Python
download stats enabled, also to the proxy Worker at socket-proxy.yoda.cc.
Supported lock files
depsview reads npm lock files (package-lock.json,
pnpm-lock.yaml, yarn.lock, bun.lock), Python
manifests (requirements.txt, pyproject.toml,
setup.cfg, Pipfile), Go modules (go.mod,
go.sum), and Rust crates (Cargo.lock, Cargo.toml)
straight from any public GitHub repository.
How it works
Polyglot repos (e.g. both package.json and go.mod) are
resolved per ecosystem and rendered as separate sections, sorted independently.
"Paste file contents" analyses one pasted lockfile/manifest at a time for the selected
ecosystem — the exact format is auto-detected from the content. A pasted
requirements.txt that uses -r other.txt includes cannot
resolve those includes (there is no repository to fetch them from); paste each file's
contents together instead, or use GitHub URL mode.
npm, Go, and Rust packages from private registries are automatically skipped — the count
of excluded entries is shown in the results. Python PEP 508 URL requirements (pkg @ https://…) are silently skipped.
deps.dev signals add a deps.dev column with one label per package: red malicious / pulled, orange vulnerable (critical only) / low usage, yellow deprecated / new / unknown, green ok. Hover a label for details. Malicious or pulled packages also get a warning above the table.
Supply chain scores are optional: tick "Use Socket.dev supply-chain scores" and enter a
Socket.dev API key and org slug to add a Supply Chain column. Python download statistics
(Downloads/mo column) are fetched via the same proxy Worker at
socket-proxy.yoda.cc — enable with the checkbox above.
■ Released or first appeared 3 days ago or less ■ 7 days or less ■ 30 days or less