SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python Dependency Projects
-
scancode-toolkit
:mag: ScanCode detects licenses, copyrights, dependencies by "scanning code" ... to discover and inventory open source and third-party packages used in your code. Sponsored by NLnet, the Google Summer of Code, Azure credits, nexB and other generous sponsors!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
purl-spec
A minimal specification for purl aka. a package "mostly universal" URL, join the discussion at https://gitter.im/package-url/Lobby
Project mention: Reconciling 15 OSS Vulnerability Databases: What They Actually Cover | dev.to | 2026-04-09vuln_id is the primary identifier that source uses — a GHSA-xxxx, CVE-xxxx, PYSEC-xxxx, RUSTSEC-xxxx, GO-xxxx, or MAL-xxxx. aliases is a semicolon-joined list of cross-database identifiers the source knows about. purl is the Package URL — a canonical string like pkg:pypi/tensorflow or pkg:maven/io.grpc/grpc-protobuf that uniquely names a package across every public ecosystem.
-
tern
Tern is a software composition analysis tool and Python library that generates a Software Bill of Materials for container images and Dockerfiles. The SBOM that Tern generates will give you a layer-by-layer view of what's inside your container in a variety of formats including human-readable, JSON, HTML, SPDX and more. (by tern-tools)
-
-
-
Secrover
Open-Source Security Reports, Made Simple - 100% free. No paywalls, just actionable insights.
Project mention: I built a free, open-source security scanner with shareable dashboards | news.ycombinator.com | 2025-08-01 -
evergreen
GitHub Action to enable automated security updates and open a issue/PR in repos in an org that have dependency files but no dependabot.yaml file (by github-community-projects)
-
github-actions-version-updater
A GitHub Action that Updates All GitHub Actions in a Repository and Creates a Pull Request with the Updates
-
Lynx
Light weight dependency graph for systems with massive calculation complexities or scheduling systems (by hosseinmoein)
-
Project mention: GitHub appears to be struggling with measly three nines availability | news.ycombinator.com | 2026-03-23
See also pinact[1], gha-update[2], and zizmor's unpinned-uses[3].
The main desiderata with these kinds of action pinning tools is that they (1) leave a tag comment, (2) leave that comment in a format that Dependabot and/or Renovate understands for bumping purposes, and (3) actually put the full tag in the comment, rather than the cutesy short tag that GitHub encourages people to make mutable (v4.x.y instead of v4).
[1]: https://github.com/suzuki-shunsuke/pinact
[2]: https://github.com/davidism/gha-update
[3]: https://docs.zizmor.sh/audits/#unpinned-uses
-
Surfactant
Modular framework for file information extraction and dependency analysis to generate accurate SBOMs
Project mention: Show HN: Analyze binary capabilities in-browser with capa and Pyodide | news.ycombinator.com | 2026-01-21Hey all!
I’ve been working on getting Mandiant’s capa (a tool for identifying capabilities in executables) to run entirely client-side in the browser using Pyodide.
To make this happen, I’ve been working through the capa dependency tree to ensure all upstream packages publish an sdist or pure-Python wheels. We’ve finally reached the point where it’s possible to run capa to analyze binaries in a browser using the vivisect backend.
The long-term goal is to upstream these changes to the official mandiant/capa repository. I’d love for people to try it out and let me know how the performance feels or if you run into any quirks.
Again, a live version can be found here: https://surfactant.readthedocs.io/en/latest/capa/
And the source files for the page is here: https://github.com/llnl/Surfactant/tree/main/docs/capa
Suggestions and bug reports are welcome!
-
-
deps
deps: A terminal UI dashboard to monitor python dependencies across a Github organisation (by apoclyps)
-
benchmark-imports
CLI tool to record how much time it takes to import each dependency in a Python project
-
-
processes
Orchestrate graphs of callables in Python with automatic dependency resolution, parallel execution, retries, timeouts, and HTML email alerts on failure — zero dependencies
Project mention: [Looking 4 Feedback] I wanted a better way to handle routines in Python, so I built processes lib | dev.to | 2026-01-19Repo: https://github.com/oliverm91/processes PyPI: https://pypi.org/project/processes/
-
pydependence
🕵️🐍 Generate requirements.txt and pyproject.toml extras across modules, with configurable starting points, using import graph traversal and the python AST. Fully configurable and works with pre-commit.
-
python-project-template
Python project template with a starting structure, CI/CD. linting, testing, and code coverage analysis (by dagpunk)
-
-
Python Dependencies discussion
Python Dependencies related posts
-
Show HN: Analyze binary capabilities in-browser with capa and Pyodide
-
Understanding the PURL Specification (Package URL)
-
Show HN: Deptry 0.14.0 – detect unused Python dependencies up to 10 times faster
-
Show HN: Visualize the Entropy of a Codebase with a 3D Force-Directed Graph
-
ScanCode: Scan license and packages, dependencies and origin information
-
Kraken Technologies: How we organise our large Python monolith
-
Show HN: Deptry 0.10.0 – detect unused dependencies in your Python project
-
A note from our sponsor - SaaSHub
www.saashub.com | 21 Jun 2026
Index
What are some of the best open-source Dependency projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | scancode-toolkit | 2,564 |
| 2 | deptry | 1,424 |
| 3 | conan-center-index | 1,184 |
| 4 | import-linter | 1,063 |
| 5 | purl-spec | 1,056 |
| 6 | tern | 1,017 |
| 7 | creosote | 375 |
| 8 | sbomnix | 285 |
| 9 | Secrover | 255 |
| 10 | evergreen | 227 |
| 11 | github-actions-version-updater | 102 |
| 12 | Lynx | 51 |
| 13 | gha-update | 51 |
| 14 | Surfactant | 41 |
| 15 | pip-rating | 31 |
| 16 | deps | 12 |
| 17 | benchmark-imports | 12 |
| 18 | deferred-import | 10 |
| 19 | processes | 5 |
| 20 | pydependence | 3 |
| 21 | python-project-template | 3 |
| 22 | depoverflow | 3 |
| 23 | venvmux | 0 |