awesome-repositories.com
Blog
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
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repository-uri

Awesome GitHub RepositoriesControl-Flow Graph Visualization

Visual representation of a function's logical execution paths using block containers.

Distinct from Call Graph Visualizers: Candidates target knowledge graphs or commit graphs; this is specifically for code execution flow.

Explore 7 awesome GitHub repositories matching software engineering & architecture · Control-Flow Graph Visualization. Refine with filters or upvote what's useful.

Awesome Control-Flow Graph Visualization GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • icsharpcode/ilspyAvatar icsharpcode

    icsharpcode/ILSpy

    25,447Vezi pe GitHub↗

    ILSpy is a .NET decompiler and binary analyzer designed to convert compiled .NET assemblies back into readable C# source code. It functions as a metadata explorer and a common intermediate language viewer, enabling the analysis of compiled code and the execution of reverse engineering workflows. The project distinguishes itself through specialized translation capabilities, such as converting compiled binary XML (BAML) back into human-readable XAML for user interface analysis. It also provides tools for inspecting native machine code and extracting metadata from program database (PDB) files.

    Generates a graph of block containers to map the logical execution paths of a specific function.

    C#
    Vezi pe GitHub↗25,447
  • cordx56/rustowlAvatar cordx56

    cordx56/rustowl

    5,047Vezi pe GitHub↗

    Rustowl is a diagnostic system and language server protocol extension that maps variable validity and data flow directly into text editors. It serves as a memory management tool designed to visualize lifetime constraints and ownership movement within Rust source code. The project distinguishes itself by providing a visual representation of immutable borrowings, mutable borrowings, and value moves. It specifically tracks the duration of variable validity and identifies invalid overlapping references or lifetime mismatches to assist in memory debugging. The system employs static analysis to tr

    Models and visualizes the movement of values between variables to illustrate ownership transitions and memory lifecycles.

    Rustlifetimeownershiprust
    Vezi pe GitHub↗5,047
  • mock-server/mockserver-monorepoM

    mock-server/mockserver-monorepo

    4,897Vezi pe GitHub↗

    This project is a multi-protocol API simulation and mocking system designed to replace external dependencies during development and testing. It provides an API mocking server, a network traffic proxy, and specialized simulators for language model services and identity providers. The system distinguishes itself through deep AI simulation capabilities, including the emulation of language model providers and Model Context Protocol servers using JSON-RPC 2.0. It supports multi-turn conversational logic, state tracking for AI chat APIs, and the visualization of agent execution through call graphs

    Renders server call graphs as flowcharts to visualize the internal processing path of requests.

    Java
    Vezi pe GitHub↗4,897
  • scottrogowski/code2flowAvatar scottrogowski

    scottrogowski/code2flow

    4,586Vezi pe GitHub↗

    code2flow este un mapper static al fluxului de program și un generator de grafuri de apelare a codului sursă. Acesta analizează codul sursă pentru a produce diagrame de flux vizuale care mapează relațiile de apelare a funcțiilor și căile de execuție. Proiectul include un vizualizator de urme de apelare asincronă care urmărește căile de execuție prin apeluri async și await pentru a mapa logica programelor asincrone. Oferă, de asemenea, o interfață programabilă de analiză a codului, permițând integrarea logicii de generare a grafului de apelare în alte aplicații software. Sistemul gestionează analiza statică a codului prin convertirea codului sursă în arbori de sintaxă abstractă pentru a identifica definițiile funcțiilor și punctele de apelare. Suportă filtrarea grafului de apelare pentru a restricționa domeniul vizualizărilor prin filtre de conținut și extragerea căilor limitate de adâncime, oferind în același timp stilizare vizuală pentru a distinge fluxurile logice.

    Generates a visual representation of how functions interact and call one another across a codebase using static analysis.

    Python
    Vezi pe GitHub↗4,586
  • google/orbitAvatar google

    google/orbit

    4,316Vezi pe GitHub↗

    Orbit is a set of specialized tools for C and C++ performance profiling, binary symbol mapping, and remote process and thread analysis. It provides a system for analyzing execution time and resource usage, utilizing a call graph visualizer to map function entries and exits into hierarchical execution flows for individual threads. The project distinguishes itself with a remote process profiler capable of capturing performance data from applications running on remote hosts. It also includes a thread scheduling analyzer that tracks context switches and processor core utilization to visualize thr

    A feature in the tool that tracks function entries, exits, and scheduling events to create per-thread hierarchical call graphs.

    C++cpu-profilerdynamic-instrumentationetw
    Vezi pe GitHub↗4,316
  • uber-archive/go-torchAvatar uber-archive

    uber-archive/go-torch

    3,941Vezi pe GitHub↗

    go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into visual representations of program performance. It functions as a flame graph profiler and performance visualization utility that identifies expensive code paths through the collection of CPU and memory stack traces. The tool features a network-capable remote process profiler that connects to endpoints to capture and export execution profiles from Go binaries. It utilizes stochastic profiling to synthesize execution data into call graphs, allowing for the identification of bottle

    Transforms raw stack trace samples into a hierarchical tree structure representing program execution flow.

    Go
    Vezi pe GitHub↗3,941
  • openrewrite/rewriteAvatar openrewrite

    openrewrite/rewrite

    3,312Vezi pe GitHub↗

    OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework

    Provides visual representations of program execution paths to analyze logic and branching.

    Javaabstract-syntax-treeastcode-search
    Vezi pe GitHub↗3,312
  1. Home
  2. Software Engineering & Architecture
  3. Control-Flow Graph Visualization

Explorează sub-etichetele

  • Call Graph Visualizations1 sub-tagHierarchical visual representations of function entries and exits for analyzing thread execution flow. **Distinct from Control-Flow Graph Visualization:** Distinct from Control-Flow Graph Visualization: focuses on the call-return hierarchy (call stacks) across threads rather than basic block logical paths within a single function.
  • Ownership Flow VisualizationsVisualizations of the movement of value ownership and borrowing states across a program's execution flow. **Distinct from Control-Flow Graph Visualization:** Distinct from general control-flow graphs by specifically tracking the transition of ownership and memory lifecycle states.
  • Request Flow VisualizationVisual representation of how network requests are processed through server components using call graphs. **Distinct from Control-Flow Graph Visualization:** Distinct from Control-Flow Graph Visualization: targets the flow of network requests through a server rather than the logical execution paths of a single function.
  • Static Program Flow MappersTools that visualize the static execution paths and function interactions across a codebase without executing the code. **Distinct from Request Flow Visualization:** Distinct from Request Flow Visualization [f1_mt5] which tracks network requests through server components, as this maps general logical program flow.