DependaMan - Analizador de Dependencias Python
Una herramienta de línea de comandos y librería Python que analiza la estructura interna de módulos de un proyecto y produce un grafo HTML interactivo. Detecta problemas arquitectónicos — importaciones circulares, código muerto, hotspots de acoplamiento — usando únicamente la biblioteca estándar de Python.
¿Por Qué Este Proyecto?
A medida que los proyectos Python crecen, sus grafos de importación se vuelven
imposibles de razonar mentalmente. Los linters detectan errores de sintaxis; los
verificadores de tipos detectan errores de tipos — pero nada te dice que tu
utils.py es importado por 40 módulos y cambió 200 veces en el último año.
DependaMan hace eso visible.
Uso
Instalación:
pip install dependaman
CLI:
dependaman # analiza el directorio actual
dependaman /ruta/al/proyecto # analiza un proyecto específico
API Python:
from dependaman import dependaman
html = dependaman(".", in_memory=True) # retorna string HTML (ej. para FastAPI)
dependaman(".") # escribe output.html y abre en el navegador
Demo en Vivo
Haz clic en los nodos para ver detalles — funciones, clases, callables muertos,
fan-in/out. Busca por nombre de módulo o función (/). Arrastra para
reposicionar. Scroll para hacer zoom. Solo escritorio — el grafo requiere
ratón para navegar.