awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
scottrogowski avatar

scottrogowski/code2flow

0
View on GitHub↗
4,586 stars·330 forks·Python·MIT·2 vues

Code2flow

code2flow est un mapper de flux de programme statique et un générateur de graphe d'appels de code source. Il analyse le code source pour produire des diagrammes de flux visuels qui mappent les relations d'appel de fonction et les chemins d'exécution.

Le projet inclut un visualiseur de trace d'appel asynchrone qui suit les chemins d'exécution à travers les appels async et await pour mapper la logique des programmes asynchrones. Il fournit également une interface d'analyse de code programmable, permettant à la logique de génération de graphe d'appels d'être intégrée dans d'autres applications logicielles.

Le système gère l'analyse de code statique en convertissant le code source en arbres de syntaxe abstraits pour identifier les définitions de fonction et les sites d'appel. Il prend en charge le filtrage de graphe d'appels pour restreindre la portée des visualisations via des filtres de contenu et l'extraction de chemin limitée en profondeur, tout en fournissant un style visuel pour distinguer les flux logiques.

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.

Historique des stars

Graphique de l'historique des stars pour scottrogowski/code2flowGraphique de l'historique des stars pour scottrogowski/code2flow

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait scottrogowski/code2flow ?

code2flow est un mapper de flux de programme statique et un générateur de graphe d'appels de code source. Il analyse le code source pour produire des diagrammes de flux visuels qui mappent les relations d'appel de fonction et les chemins d'exécution.

Quelles sont les fonctionnalités principales de scottrogowski/code2flow ?

Les fonctionnalités principales de scottrogowski/code2flow sont : 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.

Quelles sont les alternatives open-source à scottrogowski/code2flow ?

Les alternatives open-source à scottrogowski/code2flow incluent : 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…

Alternatives open source à Code2flow

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Code2flow.
  • pmd/pmdAvatar de pmd

    pmd/pmd

    5,425Voir sur 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
    Voir sur GitHub↗5,425
  • pycqa/flake8Avatar de PyCQA

    PyCQA/flake8

    3,760Voir sur 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
    Voir sur GitHub↗3,760
  • jendrikseipp/vultureAvatar de jendrikseipp

    jendrikseipp/vulture

    4,655Voir sur 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
    Voir sur GitHub↗4,655
  • pylint-dev/pylintAvatar de pylint-dev

    pylint-dev/pylint

    5,685Voir sur 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
    Voir sur GitHub↗5,685
Voir les 30 alternatives à Code2flow→