DependaMan - Analizador de Dependencias Python

🔗 Ver en Codeberg

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.