# jendrikseipp/vulture

Find dead Python code

Repository: https://github.com/jendrikseipp/vulture
Canonical: https://ross.abutalabs.com/products/vulture
Language: Python
License: MIT
License Family: permissive
Topics: python, dead-code-removal
Last push: 2026-04-30T05:28:50+00:00

## Health v2 (maintenance only)
Score: 78/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 80, release rhythm 64, longevity 100
- inputs: {"age_days": 3467, "days_push": 125, "days_rel": 161, "gap_med": 43.5, "n_releases_24m": 5}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4778, forks 202 (observed 2026-08-28T04:08:59.570439+00:00)

## What it is
Vulture is a static analysis CLI tool that finds unused (dead) code in Python programs, including unused functions, classes, variables, imports, and unreachable code. It assigns confidence values to findings and complements tools like pyflakes.

## Use cases
- find dead code in python project
- detect unused functions and classes
- clean up large python codebase
- find untested code by analyzing tests
- find unreachable code in python

## When to choose
- you maintain a large Python codebase and want to remove unused code
- you want a fast static analyzer that complements pyflakes
- you want to identify untested code by scanning tests alongside source

## When to avoid
- your code relies heavily on dynamic dispatch or implicit calls that static analysis cannot see
- you need guaranteed-complete dead code detection
- you analyze non-Python code

## Facets
- artifact type: cli-tool
- maturity: active
- function: linter, static-site-generator, developer-tools
- domain: developer-tools
- platform: python, cli, cross-platform
- tags: dead-code, static-analysis, code-quality, unused-code-detection, python

## Member repositories
- jendrikseipp/vulture (main) score 78

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:59.570439+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:18:45.502463+00:00, confidence not recorded.
  - readme: https://github.com/jendrikseipp/vulture (fetched 2026-08-28T04:08:59.570439+00:00, sha 53fffc6350d1)
  - registry_pypi: https://pypi.org/pypi/vulture/json (fetched 2026-08-29T09:02:00.067524+00:00, sha b513c9ca5646)
- Data as of 2026-08-30T08:39:29.467469+00:00.
