Introducción
Weftmap convierte tu código en un grafo de llamadas interactivo. Pega un fragmento o sube un proyecto y visualiza cómo se relacionan funciones, clases y módulos.
¿Qué es Weftmap?
Weftmap lee tu código con tree-sitter y dibuja un mapa navegable: quién llama a quién, qué archivo importa a cuál y qué clase hereda de otra. No ejecuta el código — solo lo analiza estáticamente.
Qué muestra el grafo
Los nodos son las piezas de tu código:
- Módulos — cada archivo, dibujado como contenedor.
- Funciones y métodos — dentro de su módulo o clase.
- Clases — agrupan sus métodos.
Las aristas son las relaciones:
- calls — una función llama a otra.
- imports — un módulo importa a otro.
- extends — una clase hereda de otra.
Cómo leerlo
- Arrastra para moverte por el lienzo y usa la rueda para hacer zoom.
- La leyenda (arriba a la izquierda) filtra cada tipo de arista con un clic.
- Los recuadros agrupan: los módulos contienen clases y funciones; las clases contienen sus métodos.
Cuándo usarlo
- Entrar a un código nuevo y entender su estructura antes de leerlo línea por línea.
- Revisar un PR viendo cómo se conecta una función con el resto.
- Enseñar o documentar convirtiendo código en un diagrama.
Qué no hace
- No ejecuta tu código ni hace análisis dinámico.
- No resuelve llamadas dinámicas o por reflexión, ni dibuja llamadas a librerías externas.
- No es un linter ni un type-checker: solo mapea la estructura.
¿Listo para probar? Continúa con Empezar.