# ondrajz/go-callvis

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ondrajz-go-callvis).**

6,488 stars · 432 forks · Go · MIT

## Links

- GitHub: https://github.com/ondrajz/go-callvis
- Homepage: https://ondrajz.github.io/go-callvis/
- awesome-repositories: https://awesome-repositories.com/repository/ondrajz-go-callvis.md

## Topics

`awesome-go` `callgraph` `golang` `golang-tools` `graphviz` `static-analysis` `visualization`

## Description

Visualize call graph of a Go program using Graphviz

## Tags

### System Administration & Monitoring

- [Call Graph Visualizers](https://awesome-repositories.com/f/system-administration-monitoring/function-monitoring/call-graph-visualizers.md) — Generates interactive SVG call graphs from Go programs using pointer analysis and Graphviz. ([source](https://ondrajz.github.io/go-callvis/))
- [Go](https://awesome-repositories.com/f/system-administration-monitoring/function-monitoring/call-graph-visualizers/go.md) — Generates interactive SVG call graphs of Go programs using pointer analysis and Graphviz.
- [Local Web Servers for Call Graphs](https://awesome-repositories.com/f/system-administration-monitoring/function-monitoring/call-graph-visualizers/local-web-servers-for-call-graphs.md) — Hosts a local web server that serves clickable SVG call graphs for exploring package-level function calls. ([source](https://ondrajz.github.io/go-callvis/examples))

### Business & Productivity Software

- [Graphviz-Based Graph Renderers](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers/graph-visualizers/graphviz-based-graph-renderers.md) — Uses Graphviz to render call graphs as SVG, PNG, or JPG images for documentation.
- [Graph Format Exporters](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers/graph-visualizers/graph-format-exporters.md) — Generates a single output file in SVG or other formats for offline viewing or documentation. ([source](https://ondrajz.github.io/go-callvis/examples))

### Development Tools & Productivity

- [Codebase Analysis Tools](https://awesome-repositories.com/f/development-tools-productivity/codebase-analysis-tools/codebase-analysis-tools.md) — Explores and documents the structural layout of a Go project by grouping functions by package or receiver type.
- [Interactive Codebase Exploration](https://awesome-repositories.com/f/development-tools-productivity/interactive-codebase-exploration.md) — Hosts a local web server for interactive call graph navigation in a browser.
- [Package Exclusions](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/package-exclusions.md) — Omits specified packages from the generated call graph to reduce visual noise. ([source](https://ondrajz.github.io/go-callvis/examples))

### DevOps & Infrastructure

- [Import Path Filters](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/environment-scoping-controls/dependency-scoping/package-scope-filtering/dependency-list-filters/import-path-filters.md) — Filters call graphs by import path to focus on application-level interactions and reduce visual noise.
- [Single-Package Call Graph Filters](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/system-package-manager-installations/package-inventory-filters/multi-criteria-package-filters/single-package-call-graph-filters.md) — Restricts the displayed call graph to a specific package, grouping functions and methods by their type. ([source](https://ondrajz.github.io/go-callvis/))

### Graphics & Multimedia

- [Clickable Call Graph Viewers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/canvas-vector-graphics/svg-based-vector-rendering/interactive-svg-elements/clickable-call-graph-viewers.md) — Serves interactive SVG call graphs with click-based package navigation in a browser.
- [Call Graph Image Exporters](https://awesome-repositories.com/f/graphics-multimedia/animation-motion/animated-image-rendering/static/call-graph-image-exporters.md) — Outputs the call graph as a static file in SVG, PNG, or JPG format for documentation or reports. ([source](https://cdn.jsdelivr.net/gh/ondrajz/go-callvis@master/README.md))
- [Node and Edge Customizations](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/axis-appearance-configurations/node-appearance/node-and-edge-customizations.md) — Styles nodes and edges by package type, function visibility, and call type using color and line variations. ([source](https://ondrajz.github.io/go-callvis/))

### Programming Languages & Runtimes

- [Interprocedural Pointer Analysis](https://awesome-repositories.com/f/programming-languages-runtimes/interprocedural-pointer-analysis.md) — Uses Go's pointer analysis to resolve indirect function calls through interfaces and pointers.
- [Static Analysis Tools](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/programming-environments-tooling/go-environments/static-analysis-tools.md) — Analyzes Go source code statically to produce visual representations of function call relationships.
- [Go Call Graph Extractors](https://awesome-repositories.com/f/programming-languages-runtimes/static-method-call-analysis/go-call-graph-extractors.md) — Analyzes Go source code statically to extract function call relationships without runtime execution.
- [Import Path Prefix Filters](https://awesome-repositories.com/f/programming-languages-runtimes/import-path-resolution/import-path-prefix-filters.md) — Includes or excludes packages matching given import path prefixes to reduce visual noise. ([source](https://cdn.jsdelivr.net/gh/ondrajz/go-callvis@master/README.md))
- [Standard Library Call Omitters](https://awesome-repositories.com/f/programming-languages-runtimes/standard-libraries/standard-library-call-omitters.md) — Removes calls to and from standard library packages so the graph shows only application-level interactions. ([source](https://cdn.jsdelivr.net/gh/ondrajz/go-callvis@master/README.md))

### Software Engineering & Architecture

- [Package-Focused Call Graph Views](https://awesome-repositories.com/f/software-engineering-architecture/package-based-code-organization/directory-to-package-mappings/package-focused-call-graph-views.md) — Restricts the call graph to a single package by name or import path for internal structure exploration. ([source](https://cdn.jsdelivr.net/gh/ondrajz/go-callvis@master/README.md))
- [Import Path Filters](https://awesome-repositories.com/f/software-engineering-architecture/static-analysis/module-dependency-analysis/graph-filtering/import-path-filters.md) — Filters call graph nodes and edges by package import path prefixes to reduce visual noise.
- [Module-Scoped Call Graphs](https://awesome-repositories.com/f/software-engineering-architecture/static-analysis/module-dependency-analysis/module-scoped-call-graphs.md) — Restricts the call graph to show only functions within a specified module for targeted analysis. ([source](https://ondrajz.github.io/go-callvis/examples))

### User Interface & Experience

- [Node Grouping Visuals](https://awesome-repositories.com/f/user-interface-experience/node-grouping-visuals.md) — Organizes call graph nodes by package or receiver type, clarifying the structural layout of the codebase. ([source](https://cdn.jsdelivr.net/gh/ondrajz/go-callvis@master/README.md))
