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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ondrajz avatar

ondrajz/go-callvis

0
View on GitHub↗
6,488 stele·432 fork-uri·Go·MIT·7 vizualizăriondrajz.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.

Istoric stele

Graficul istoricului de stele pentru ondrajz/go-callvisGraficul istoricului de stele pentru ondrajz/go-callvis

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Go Callvis

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Go Callvis.
  • blushft/go-diagramsAvatar blushft

    blushft/go-diagrams

    5,235Vezi pe GitHub↗

    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
    Vezi pe GitHub↗5,235
  • uber-go/nilawayAvatar uber-go

    uber-go/nilaway

    3,765Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,765
  • petgraph/petgraphAvatar petgraph

    petgraph/petgraph

    3,938Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,938
  • jrfonseca/gprof2dotAvatar jrfonseca

    jrfonseca/gprof2dot

    3,434Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,434
Vezi toate cele 30 alternative pentru Go Callvis→

Întrebări frecvente

Ce face ondrajz/go-callvis?

Visualize call graph of a Go program using Graphviz

Care sunt principalele funcționalități ale ondrajz/go-callvis?

Principalele funcționalități ale ondrajz/go-callvis sunt: Call Graph Visualizers, Go, Graphviz-Based Graph Renderers, Codebase Analysis Tools, Import Path Filters, Clickable Call Graph Viewers, Interprocedural Pointer Analysis, Static Analysis Tools.

Care sunt câteva alternative open-source pentru ondrajz/go-callvis?

Alternativele open-source pentru ondrajz/go-callvis includ: 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…