Skip to main content

whatdeps

Tests codecov PyPI Python t Docs

A tiny CLI tool that shows basic information about a Python project’s dependencies using few pieces of information from PyPI and GitHub.

it shows

  • Supported Python versions - minimum version required
  • Disk size - space it takes up
  • Last release - when it was last updated on PyPI
  • Last push - recent activity on GitHub
  • Issues - open/closed ratio (to give a sense of maintenance)
  • Stars - popularity on GitHub

Installation

You can install it from PyPI

# With uv
uv tool install whatdeps

# or pipx
pipx install whatdeps

or You can install it in your project environment(not recommended!)

# With pip
pip install whatdeps

# Or uv
uv add whatdeps

Usage

Run it in any Python project with a dependency specification file:

whatdeps

Or point it at a specific file:

whatdeps -f requirements.txt
whatdeps -f pyproject.toml

Example output

 Inspecting 4 packages (4 prod, 0 dev)
  Fetching metadata from PyPI and GitHub... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100%

                                     Production Dependencies
╭──────────────┬──────────────┬──────────┬───────────────┬──────────────┬──────────────┬─────────╮
│              │  Supported   │  Size on │ Last Release  │  Last Push   │ Issues (O/C) │  Stars  │
│ Package      │    Python    │   Disk   │   on PyPI     │  on GitHub   │  on GitHub   │         │
├──────────────┼──────────────┼──────────┼───────────────┼──────────────┼──────────────┼─────────┤
│ authlib      │    >=3.9     │   1.3MB  │  2024-12-12   │  2025-01-21  │   130/414    │  5,184  │
│ fastapi      │    >=3.9     │   1.3MB  │  2024-12-27   │  2025-01-23  │  212/3471    │ 94,390  │
│ pwdlib       │    >=3.10    │  32.2KB  │  2024-10-25   │  2024-12-11  │    2/10      │   126   │
│ pytest       │    >=3.10    │  25.2KB  │  2024-12-06   │  2025-01-19  │  980/5373    │ 13,483  │
├──────────────┼──────────────┼──────────┼───────────────┼──────────────┼──────────────┼─────────┤
│              │     Total    │          │     2.7MB     │              │              │         │
╰──────────────┴──────────────┴──────────┴───────────────┴──────────────┴──────────────┴─────────╯

╭─────────────────────────────────── Summary ───────────────────────────────────╮
│ Total Packages: 4                                                             │
│ Total Disk Usage: 2.7MB                                                       │
│                                                                               │
│ Issues shown as Open/Closed ratio                                            │
╰───────────────────────────────────────────────────────────────────────────────╯

Supported formats

  • pyproject.toml (PEP 621, Poetry, Hatch)
  • requirements.txt and other common formats (requirements-dev.txt, etc.) Dependencies are parsed according to PEP 508. Development dependencies follow PEP 735 groupings.

Packages in requirements.txt are treated as production dependencies; those from other pip requirements files are considered as other dependencies.

Local development

this project uses tox for testing and documentation building, sphinx for docs, and pytest for tests.

build the docs:

tox -e docs

output goes to docs/_build.

run tests on a specific Python version:

tox -e py3.x -- tests

run tests across all environments in parallel:

tox -p -- tests

you can also use uv to create a virtual environment and sync dependencies:

uv sync

Release files for whatdeps 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for whatdeps 0.1.2
File Size Uploaded
whatdeps-0.1.2.tar.gz 65.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for whatdeps 0.1.2
File Interpreter ABI Platform
whatdeps-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 78.3 kB

Release files / whatdeps-0.1.2.tar.gz

Download URL whatdeps-0.1.2.tar.gz
Size 65.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e37270dfc0d007d9b39c699ba95ca6d83cfa4815f61b60bd803908289d4f1704
BLAKE2b-256 checksum
How to use checksums
4c561202862eeac1a0e2e9f52fa5f606caec909cbdc25d1a23290584584df594
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 30, 2026.

Transparency log

Release files / whatdeps-0.1.2-py3-none-any.whl

Download URL whatdeps-0.1.2-py3-none-any.whl
Size 12.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58a447e31a27b0a55cac46f5153867205e0780ec58a0b71a41eaf88f1b94e762
BLAKE2b-256 checksum
How to use checksums
f8b721aac6672a67c7b67449c06776ab43e4024dbcfcf2be6100a8d0ebd27fde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page