awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ondrajz avatar

ondrajz/go-callvis

0
View on GitHub↗
6,488 Stars·432 Forks·Go·MIT·6 Aufrufeondrajz.github.io/go-callvis↗

Go Callvis

Visualize call graph of a Go program using Graphviz

Features

  • Call Graph Visualizers - Generates interactive SVG call graphs from Go programs using pointer analysis and Graphviz.
  • Go - Generates interactive SVG call graphs of Go programs using pointer analysis and Graphviz.
  • Graphviz-Based Graph Renderers - Uses Graphviz to render call graphs as SVG, PNG, or JPG images for documentation.
  • Codebase Analysis Tools - Explores and documents the structural layout of a Go project by grouping functions by package or receiver type.
  • Import Path Filters - Filters call graphs by import path to focus on application-level interactions and reduce visual noise.
  • Clickable Call Graph Viewers - Serves interactive SVG call graphs with click-based package navigation in a browser.
  • Interprocedural Pointer Analysis - Uses Go's pointer analysis to resolve indirect function calls through interfaces and pointers.
  • Static Analysis Tools - Analyzes Go source code statically to produce visual representations of function call relationships.
  • Go Call Graph Extractors - Analyzes Go source code statically to extract function call relationships without runtime execution.
  • Graph Format Exporters - Generates a single output file in SVG or other formats for offline viewing or documentation.
  • Interactive Codebase Exploration - Hosts a local web server for interactive call graph navigation in a browser.
  • Package Exclusions - Omits specified packages from the generated call graph to reduce visual noise.
  • Single-Package Call Graph Filters - Restricts the displayed call graph to a specific package, grouping functions and methods by their type.
  • Call Graph Image Exporters - Outputs the call graph as a static file in SVG, PNG, or JPG format for documentation or reports.
  • Node and Edge Customizations - Styles nodes and edges by package type, function visibility, and call type using color and line variations.
  • Import Path Prefix Filters - Includes or excludes packages matching given import path prefixes to reduce visual noise.
  • Standard Library Call Omitters - Removes calls to and from standard library packages so the graph shows only application-level interactions.
  • Package-Focused Call Graph Views - Restricts the call graph to a single package by name or import path for internal structure exploration.
  • Import Path Filters - Filters call graph nodes and edges by package import path prefixes to reduce visual noise.
  • Module-Scoped Call Graphs - Restricts the call graph to show only functions within a specified module for targeted analysis.
  • Local Web Servers for Call Graphs - Hosts a local web server that serves clickable SVG call graphs for exploring package-level function calls.
  • Node Grouping Visuals - Organizes call graph nodes by package or receiver type, clarifying the structural layout of the codebase.

Star-Verlauf

Star-Verlauf für ondrajz/go-callvisStar-Verlauf für ondrajz/go-callvis

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht ondrajz/go-callvis?

Visualize call graph of a Go program using Graphviz

Was sind die Hauptfunktionen von ondrajz/go-callvis?

Die Hauptfunktionen von ondrajz/go-callvis sind: Call Graph Visualizers, Go, Graphviz-Based Graph Renderers, Codebase Analysis Tools, Import Path Filters, Clickable Call Graph Viewers, Interprocedural Pointer Analysis, Static Analysis Tools.

Welche Open-Source-Alternativen gibt es zu ondrajz/go-callvis?

Open-Source-Alternativen zu ondrajz/go-callvis sind unter anderem: blushft/go-diagrams — go-diagrams is a Go visualization library and DOT language generator used to create system architecture diagrams. It… uber-go/nilaway — Nilaway is a static analysis tool and linter plugin for Go designed to identify potential nil pointer dereferences in… petgraph/petgraph — petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for… jrfonseca/gprof2dot — gprof2dot is a performance graph generator and visualizer that converts gprof GNU profiler execution profiles into… joerick/pyinstrument — pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to… google/orbit — Orbit is a set of specialized tools for C and C++ performance profiling, binary symbol mapping, and remote process and…

Open-Source-Alternativen zu Go Callvis

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Go Callvis.
  • blushft/go-diagramsAvatar von blushft

    blushft/go-diagrams

    5,235Auf GitHub ansehen↗

    go-diagrams is a Go visualization library and DOT language generator used to create system architecture diagrams. It implements a diagrams-as-code approach, allowing users to define system components, infrastructure dependencies, and data flows using Go source code. The library translates these code-based definitions into Graphviz DOT syntax, which is then processed by the Graphviz toolset to render final visual image assets. It supports mapping directional edges to illustrate dependencies and organizing related components into named clusters or subgraphs to represent architectural boundaries

    Go
    Auf GitHub ansehen↗5,235
  • uber-go/nilawayAvatar von uber-go

    uber-go/nilaway

    3,765Auf GitHub ansehen↗

    Nilaway is a static analysis tool and linter plugin for Go designed to identify potential nil pointer dereferences in source code to prevent runtime panics. It functions as an inter-procedural pointer analyzer that tracks data flow across functions and packages to detect memory safety issues. The tool differentiates itself by tracking pointer states through anonymous functions, closures, and struct initializations. It employs a pointer analysis framework that monitors how values flow through a program to determine if a variable is safe to dereference at a specific point. The analyzer can be

    Gogonil-pointernilability
    Auf GitHub ansehen↗3,765
  • petgraph/petgraphAvatar von petgraph

    petgraph/petgraph

    3,938Auf GitHub ansehen↗

    petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for representing and manipulating graphs, functioning as a network analysis tool and a comprehensive graph algorithm suite. The library integrates with Graphviz DOT for importing, exporting, and parsing graph data to facilitate visualization. It distinguishes itself by offering specialized network analysis capabilities, such as the detection of cliques, bridge edges, articulation points, and subgraph isomorphisms. Its computational surface covers a wide range of algorithms, includi

    Rustgraph-algorithmsrust
    Auf GitHub ansehen↗3,938
  • jrfonseca/gprof2dotAvatar von jrfonseca

    jrfonseca/gprof2dot

    3,434Auf GitHub ansehen↗

    gprof2dot is a performance graph generator and visualizer that converts gprof GNU profiler execution profiles into Graphviz DOT files. It transforms raw profiler data into a directed graph to map function call hierarchies and identify software bottlenecks. The tool employs heuristic-based color mapping to highlight performance hotspots by assigning colors to nodes and edges based on execution time percentages. It also supports differential profile analysis, allowing for the comparison of two distinct execution graphs to identify changes in timing and call counts between runs. To improve visu

    Pythonc-plus-plusgraphprofiling
    Auf GitHub ansehen↗3,434
  • Alle 30 Alternativen zu Go Callvis anzeigen→