awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
scottrogowski avatar

scottrogowski/code2flow

0
View on GitHub↗
4,586 estrellas·330 forks·Python·MIT·2 vistas

Code2flow

code2flow es un mapeador de flujo de programas estático y generador de grafos de llamadas de código fuente. Analiza el código fuente para producir diagramas de flujo visuales que mapean las relaciones de llamadas a funciones y las rutas de ejecución.

El proyecto incluye un visualizador de trazas de llamadas asíncronas que sigue las rutas de ejecución a través de llamadas async y await para mapear la lógica de programas asíncronos. También proporciona una interfaz de análisis de código programable, permitiendo que la lógica de generación de grafos de llamadas se integre en otras aplicaciones de software.

El sistema maneja el análisis de código estático convirtiendo el código fuente en árboles de sintaxis abstracta para identificar definiciones de funciones y sitios de llamadas. Admite el filtrado de grafos de llamadas para restringir el alcance de las visualizaciones a través de filtros de contenido y extracción de rutas con límite de profundidad, mientras proporciona un estilo visual para distinguir los flujos lógicos.

Features

  • Call Graph Generators - Provides a tool that analyzes source code to generate visual flow diagrams of function call relationships and execution paths.
  • Static Call Graph Generators - Analyzes source code to produce visual flow diagrams that map function call relationships and execution paths.
  • Static Call Site Mapping - Traverses the codebase starting from a root function to map out nested dependencies and execution paths.
  • Async Flow Visualization - Follows execution paths through async and await calls to map the flow of asynchronous programs.
  • Asynchronous Flow Visualizers - Maps execution paths through async and await calls to visualize asynchronous program logic.
  • Abstract Syntax Tree Parsing - Converts source code into abstract syntax trees to identify function definitions and call sites.
  • Static Program Flow Mappers - Generates a visual representation of how functions interact and call one another across a codebase using static analysis.
  • Static Code Analysis - Visualizes function call relationships and execution paths from source code using static analysis.
  • Asynchronous Debugging Toolkits - Visualizes the behavior of asynchronous code by tracing execution flow through async and await calls.
  • Graphviz DOT Emitters - Generates Graphviz DOT language files to render structured flow diagrams and call graphs.
  • Programmable Analysis Interfaces - Exposes parsing and graphing logic via a programmable interface for use in external scripts.
  • Architectural Onboarding - Helps developers understand unfamiliar projects by mapping program flow and downstream dependencies.
  • Programming Language Visualizations - Converts the structure of dynamic languages into structured visual representations of function calls.
  • Architectural Documentation - Automatically generates flow diagrams and call graphs to document how parts of a codebase interact.
  • Visualization Mappings - Treats async and await markers as direct edges to maintain a linear visual flow in diagrams.
  • Call Graph Pruning - Filters visualizations by restricting the number of edges traversed from a target node to reduce visual noise.
  • Graph Filtering - Allows the restriction of generated call graphs to specific functions or code subsets via inclusive filters.
  • Downstream Path Extraction - Provides a filtering capability to display only the downstream dependencies of a target function.
  • Depth-Based Scoping - Extracts subsets of the call graph by restricting the depth of connections from a target function.
  • Code Analysis - Listed in the “Code Analysis” section of the Awesome Python awesome list.
  • Code Analysis and Quality - Generates flowcharts from Python and JavaScript code.

Historial de estrellas

Gráfico del historial de estrellas de scottrogowski/code2flowGráfico del historial de estrellas de scottrogowski/code2flow

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Code2flow

Proyectos open-source similares, clasificados según cuántas características comparten con Code2flow.
  • pmd/pmdAvatar de pmd

    pmd/pmd

    5,425Ver en GitHub↗

    PMD is a multi-language static code analyzer used to identify programming flaws, unused variables, and dead code without executing the program. It functions as a code smell detector and coding standard enforcer, ensuring source code adheres to specific naming conventions, structural requirements, and project style guides. The project features an XPath-based rule engine that allows users to define custom analysis patterns using queries against an abstract syntax tree. It also includes a copy-paste detector to identify duplicated code blocks across multiple files and a visual rule designer for

    Javaapexcode-analysiscode-quality
    Ver en GitHub↗5,425
  • pycqa/flake8Avatar de PyCQA

    PyCQA/flake8

    3,760Ver en GitHub↗

    Flake8 is a Python style checker and static analysis tool that identifies programmatic errors and violations of coding standards in source files. It serves as a linting wrapper that aggregates multiple checkers into a single interface, functioning as a pluggable framework for Python code analysis. The tool incorporates a cyclomatic complexity analyzer to measure the logical complexity of functions and identify code that requires refactoring. It is designed for extensibility, allowing the integration of custom plugins and rules through defined entry points. The system provides capabilities fo

    Pythoncomplexity-analysisflake8linter
    Ver en GitHub↗3,760
  • jendrikseipp/vultureAvatar de jendrikseipp

    jendrikseipp/vulture

    4,655Ver en GitHub↗

    Vulture is a static analysis tool and linter designed to find unused variables, functions, and classes in Python source code. It operates as a dead code detector and unused code finder that scans source files to identify unreachable expressions and imports without executing the code. The tool employs a confidence-based heuristic scoring system to assign probability values to detections, helping to distinguish truly unused symbols from potential false positives. It further assists in pruning dead logic by sorting detected unused classes and functions by line count to prioritize the removal of

    Pythondead-code-removalpython
    Ver en GitHub↗4,655
  • pylint-dev/pylintAvatar de pylint-dev

    pylint-dev/pylint

    5,685Ver en GitHub↗

    Pylint is a static code analyzer for Python that scans source code for errors, coding standard violations, code smells, and type-related issues without executing the program. It functions as a plugin-based linter framework, allowing users to extend its analysis capabilities with custom or third-party checks for project-specific rules and framework support. The tool also includes a duplicate code detector that identifies identical or near-identical code blocks across a project to help reduce redundancy. Beyond its core linting functionality, Pylint can generate UML class and package diagrams f

    Pythonclosembercode-qualityhacktoberfest
    Ver en GitHub↗5,685
Ver las 30 alternativas a Code2flow→

Preguntas frecuentes

¿Qué hace scottrogowski/code2flow?

code2flow es un mapeador de flujo de programas estático y generador de grafos de llamadas de código fuente. Analiza el código fuente para producir diagramas de flujo visuales que mapean las relaciones de llamadas a funciones y las rutas de ejecución.

¿Cuáles son las características principales de scottrogowski/code2flow?

Las características principales de scottrogowski/code2flow son: Call Graph Generators, Static Call Graph Generators, Static Call Site Mapping, Async Flow Visualization, Asynchronous Flow Visualizers, Abstract Syntax Tree Parsing, Static Program Flow Mappers, Static Code Analysis.

¿Qué alternativas de código abierto existen para scottrogowski/code2flow?

Las alternativas de código abierto para scottrogowski/code2flow incluyen: pmd/pmd — PMD is a multi-language static code analyzer used to identify programming flaws, unused variables, and dead code… pycqa/flake8 — Flake8 is a Python style checker and static analysis tool that identifies programmatic errors and violations of coding… jendrikseipp/vulture — Vulture is a static analysis tool and linter designed to find unused variables, functions, and classes in Python… pylint-dev/pylint — Pylint is a static code analyzer for Python that scans source code for errors, coding standard violations, code… jshint/jshint — JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It… jquery/esprima — Esprima is a JavaScript parser that converts source code into a structured abstract syntax tree. It implements a…