CodeMapper πŸ—ΊοΈ

Analyze large Go codebases and visualize function dependencies.

Overview

CodeMapper is a tool designed to analyze large Go codebases and visualize function dependencies in an interactive graph. It helps you understand how functions and methods are connected across your project, making onboarding and refactoring easier.

UI Inspiration: Inspired by n8n.io for intuitive graph exploration.

Problem Statement ❓

Manually tracing dependencies across 40+ repositories is slow and error-prone. CodeMapper automates discovery and visualization of relationships.

Features ✨

How It Works βš™οΈ

  1. Scans your Go project for definitions and call sites.
  2. Generates a dependency map (JSON).
  3. Serves an interactive visualization.

Quick Start 🚦

go run main.go -path "./proj" -gopath "/user/go/pkg/mod" \
-analyze-deps "example.org/dep1,example.org/dep2" \
-out "full-codemap.json" -serve ":8080"
# Open http://localhost:8080

Command Line Arguments

License πŸ“„

MIT