awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
scottrogowski avatar

scottrogowski/code2flow

0
View on GitHub↗
4,586 نجوم·330 تفرعات·Python·MIT·2 مشاهدات

Code2flow

code2flow هو مخطط تدفق برنامج ثابت ومولد رسم بياني لاستدعاء الكود المصدري. يحلل الكود المصدري لإنتاج مخططات تدفق بصرية ترسم علاقات استدعاء الوظائف ومسارات التنفيذ.

يتضمن المشروع مصور تتبع استدعاء غير متزامن يتبع مسارات التنفيذ من خلال استدعاءات async و await لرسم منطق البرامج غير المتزامنة. كما يوفر واجهة تحليل كود قابلة للبرمجة، مما يسمح بدمج منطق توليد الرسم البياني للاستدعاء في تطبيقات برمجية أخرى.

يتعامل النظام مع تحليل الكود الثابت عن طريق تحويل الكود المصدري إلى أشجار بناء جملة مجردة لتحديد تعريفات الوظائف ومواقع الاستدعاء. يدعم تصفية الرسم البياني للاستدعاء لتقييد نطاق التصورات من خلال مرشحات المحتوى واستخراج المسار المحدود العمق، مع توفير تصميم بصري لتمييز تدفقات المنطق.

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.

سجل النجوم

مخطط تاريخ النجوم لـ scottrogowski/code2flowمخطط تاريخ النجوم لـ scottrogowski/code2flow

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة scottrogowski/code2flow؟

code2flow هو مخطط تدفق برنامج ثابت ومولد رسم بياني لاستدعاء الكود المصدري. يحلل الكود المصدري لإنتاج مخططات تدفق بصرية ترسم علاقات استدعاء الوظائف ومسارات التنفيذ.

ما هي الميزات الرئيسية لـ scottrogowski/code2flow؟

الميزات الرئيسية لـ scottrogowski/code2flow هي: 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.

ما هي البدائل مفتوحة المصدر لـ scottrogowski/code2flow؟

تشمل البدائل مفتوحة المصدر لـ scottrogowski/code2flow: 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…

بدائل مفتوحة المصدر لـ Code2flow

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Code2flow.
  • pmd/pmdالصورة الرمزية لـ pmd

    pmd/pmd

    5,425عرض على 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
    عرض على GitHub↗5,425
  • pycqa/flake8الصورة الرمزية لـ PyCQA

    PyCQA/flake8

    3,760عرض على 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
    عرض على GitHub↗3,760
  • jendrikseipp/vultureالصورة الرمزية لـ jendrikseipp

    jendrikseipp/vulture

    4,655عرض على 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
    عرض على GitHub↗4,655
  • pylint-dev/pylintالصورة الرمزية لـ pylint-dev

    pylint-dev/pylint

    5,685عرض على 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
    عرض على GitHub↗5,685
عرض جميع البدائل الـ 30 لـ Code2flow→