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

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

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

16 مستودعات

Awesome GitHub RepositoriesModule Dependency Analysis

Static analysis of module graphs to detect circular imports and dependency errors.

Distinct from Static Analysis: Specifically targets module-level dependency graphs rather than general logic or type validation.

Explore 16 awesome GitHub repositories matching software engineering & architecture · Module Dependency Analysis. Refine with filters or upvote what's useful.

Awesome Module Dependency Analysis GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • pahen/madgeالصورة الرمزية لـ pahen

    pahen/madge

    10,117عرض على GitHub↗

    Madge is a JavaScript module dependency visualizer and architecture mapper. It analyzes source code to create graphs and diagrams of module relationships, supporting CommonJS, AMD, and ES6 standards. The tool functions as a circular dependency detector to identify recursive import loops and a dependency graph generator that exports relationship maps into image and vector formats. It provides utilities for auditing project structure, including the identification of orphaned modules and leaf modules. Its broader capabilities include dead code identification, module impact analysis through depe

    Creates visual graphs and diagrams of module relationships for CommonJS, AMD, and ES6 source code.

    JavaScriptamdcommonjsdependencies
    عرض على GitHub↗10,117
  • didi/chameleonالصورة الرمزية لـ didi

    didi/chameleon

    8,966عرض على GitHub↗

    Chameleon is a cross-platform application framework and component library used to develop applications for the web and various mini-app platforms from a single shared codebase. It functions as a multi-platform build pipeline that compiles source code into different target formats while providing an MVVM-based user interface system for managing application state. The framework employs a polymorphic protocol to extend custom components and APIs, allowing for platform-specific implementations while maintaining cross-end compatibility. It includes a specialized build tool for static analysis that

    Analyzes dependency trees and markup syntax at build time to detect circular imports and template errors.

    JavaScript
    عرض على GitHub↗8,966
  • google/traceur-compilerالصورة الرمزية لـ google

    google/traceur-compiler

    8,164عرض على GitHub↗

    Traceur is a JavaScript syntax transpiler that transforms modern and next-generation language features into compatible versions for older runtime environments. It functions as a compiler that translates proposed language standards and upcoming syntax into current versions to maintain cross-engine compatibility. The project operates as an asynchronous code transformer, converting async functions and generators into promise-based state machines. It includes a functional tail-call optimizer that wraps recursive functions in trampolines to prevent stack overflows and an ECMAScript polyfill engine

    Analyzes module dependency graphs through import and export statements to organize code loading.

    JavaScript
    عرض على GitHub↗8,164
  • sverweij/dependency-cruiserالصورة الرمزية لـ sverweij

    sverweij/dependency-cruiser

    6,804عرض على GitHub↗

    Dependency-cruiser هو محلل تبعيات ومُدقق معماري للغات JavaScript وTypeScript. يعمل كأداة تحليل ثابت لرسم خرائط وتصور والتحقق من علاقات الوحدات البرمجية داخل قاعدة الكود دون الحاجة إلى تنفيذ الكود. يتميز المشروع بقدرته على فرض الحدود المعمارية من خلال نظام قائم على القواعد. فهو يكتشف التبعيات الدائرية، ويحدد الوحدات المهجورة والكود الميت، ويتحقق من قيود التبعية باستخدام قواعد العلاقات المسموح بها والممنوعة. كما يوفر تحليلاً كمياً للاستقرار من خلال حساب الاقتران الوارد والصادر لتحديد المناطق الهشة في المشروع. تغطي الأداة مجموعة واسعة من القدرات بما في ذلك تحليل الوحدات متعدد المعايير لـ ES6 وCommonJS وTypeScript، بالإضافة إلى تصور رسم بياني للتبعية مع تجميع على مستوى المجلد. يوفر ميزات أتمتة للتكامل المستمر، مثل وضع خط أساس للانتهاكات وتصدير البيانات المهيكلة بتنسيقات JSON أو CSV. يتضمن النظام عملية إعداد تفاعلية لتكوين المشروع لإنشاء ملفات تكوين مخصصة بناءً على البيئة المحلية.

    Defines forbidden or allowed relationships between files or folders using path patterns to prevent regressions.

    JavaScript
    عرض على GitHub↗6,804
  • ondrajz/go-callvisالصورة الرمزية لـ ondrajz

    ondrajz/go-callvis

    6,488عرض على GitHub↗

    Visualize call graph of a Go program using Graphviz

    Restricts the call graph to show only functions within a specified module for targeted analysis.

    Goawesome-gocallgraphgolang
    عرض على GitHub↗6,488
  • tianocore/edk2الصورة الرمزية لـ tianocore

    tianocore/edk2

    6,061عرض على GitHub↗

    edk2 هو مشروع تطوير لإنشاء برامج ثابتة (firmware) للنظام تتوافق مع مواصفات UEFI. يوفر البنية التحتية اللازمة لتهيئة منصات الأجهزة وتشغيل أنظمة التشغيل عبر معماريات CPU متعددة. يستخدم المشروع بنية برامج ثابتة معيارية تفصل بروتوكولات الإدارة عالية المستوى عن طبقات النقل المادية. ينفذ ميزات أمان حرجة، بما في ذلك سلسلة التمهيد المقاسة، والبدائيات التشفيرية لمصادقة الصور، ودعم أجهزة وبرمجيات Trusted Platform Module. تمتد قدراته إلى معايير إدارة المنصات مثل Redfish و IPMI و MCTP، بالإضافة إلى إنشاء جداول ACPI ديناميكية. يتضمن المشروع أيضاً مجموعة شاملة من الأدوات للتجميع عبر المعماريات، ومحاكاة البرامج الثابتة، ومحاكاة المنصات الافتراضية للمشرفين مثل KVM و Xen و QEMU. يتضمن المشروع نظام بناء متعدد الأهداف وتنسيق اختبار آلي للتحقق من وظائف البرامج الثابتة في كل من البيئات المحاكاة والمادية.

    Compares module dependencies against allowed packages to prevent unauthorized cross-package dependencies.

    Ccfirmwarepython
    عرض على GitHub↗6,061
  • benmosher/eslint-plugin-importالصورة الرمزية لـ benmosher

    benmosher/eslint-plugin-import

    5,922عرض على GitHub↗

    eslint-plugin-import هو إضافة للتحليل الساكن في ESLint توفر مجموعة من القواعد والمحللات للتحقق من عبارات الاستيراد وفرض قيود معمارية على كيفية استيراد وتصدير الكود في الملفات. يعمل كمصادق ومحلل للوحدات لضمان أن إعلانات الاستيراد تشير إلى ملفات صالحة وأن الرموز المشار إليها موجودة. يحدد المشروع سلاسل الاستيراد المتكررة لمنع التبعيات الدائرية ويستخدم نظام حل قابل للتكوين لتعيين الأسماء المستعارة ومسارات الملفات غير القياسية. يمكنه أيضاً التمييز بين ملفات المشروع الداخلية وتبعيات المكتبات الخارجية من خلال مطابقة أنماط المسار والمجلد. تغطي الإضافة مجالات أوسع لجودة الكود بما في ذلك فرض نمط الاستيراد للترتيب والتجميع، وتقييد أنظمة وحدات معينة، والتحقق من توفر التصدير لمنع أخطاء وقت التشغيل. يمكنها أيضاً تقييد مصادر الاستيراد بناءً على موقع المجلد أو حظر أنواع مسارات معينة.

    Determines if a module is a local project file or an external dependency using path pattern matching.

    JavaScript
    عرض على GitHub↗5,922
  • terraform-linters/tflintالصورة الرمزية لـ terraform-linters

    terraform-linters/tflint

    5,748عرض على GitHub↗

    TFLint هو أداة تحليل ثابت ومصادق للبنية التحتية ككود مصمم لتحديد الأخطاء وفرض أفضل الممارسات داخل ملفات تكوين Terraform. يعمل كبوابة جودة لسير العمل الآلي وخادم لغة يوفر تشخيصات في الوقت الفعلي وأخطاء فحص (linting) مباشرة داخل محررات النصوص المدعومة. يستخدم المشروع إطار عمل مكون إضافي gRPC يسمح بدمج قواعد التحقق الخاصة بالمزود المخصص عبر ثنائيات مستقلة وSDK مخصص. تفصل هذه المعمارية منطق الفحص الأساسي عن التحقق الخاص بالسحابة، مما يدعم التثبيت الآلي لمجموعات القواعد الخارجية للتحقق من خصائص الموارد مقابل المواصفات الرسمية. يحلل محرك التحليل قيم التكوين ويقيم الدوال المدمجة، ويوسع الكتل الديناميكية ومجموعات الموارد لفحص الهيكل النهائي الذي تم إنشاؤه. يغطي فرض معايير الترميز، وتحليل استدعاء الوحدة، واكتشاف سمات الموارد غير الصالحة، مع القدرة على تصدير النتائج المهيكلة بصيغ مثل SARIF. تتضمن الأداة واجهة سطر أوامر لتصفية أهداف التحليل وتوفر تصحيحاً آلياً للمشكلات للقواعد المدعومة.

    Inspects attributes within local and remote module calls to identify issues originating from module configurations.

    Go
    عرض على GitHub↗5,748
  • farm-fe/farmالصورة الرمزية لـ farm-fe

    farm-fe/farm

    5,580عرض على GitHub↗

    Farm is a Rust-based web build tool and development server that compiles JavaScript, TypeScript, CSS, HTML, and static assets into optimized bundles. It uses a module-graph-based bundling approach with persistent module-level caching, enabling near-instant builds and sub-20ms hot module replacement during development. The tool processes assets based on file extensions, handling CSS, Sass, Less, PostCSS, HTML, and images as first-class modules without requiring JavaScript transformation. Farm distinguishes itself through its Vite-compatible plugin system, accepting Vite, Rollup, and Unplugin p

    Discovers and registers module import dependencies to fully resolve the build dependency graph.

    Rustbuild-toolbundlercompiler
    عرض على GitHub↗5,580
  • charles2gan/gda-android-reversing-toolالصورة الرمزية لـ charles2gan

    charles2gan/GDA-android-reversing-Tool

    4,778عرض على GitHub↗

    This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode deobfuscator, and malware analysis tool. It is designed to convert APK, DEX, and OAT binaries into human-readable source code using a native implementation that does not require a Java Virtual Machine. The platform is distinguished by its integration with Frida for dynamic analysis, allowing users to hook methods, inject custom JavaScript, and dump device memory in real time. It also features specialized security engines, including a taint propagation engine and a stack-state machine, to

    Traces callers of specific functions to identify insecure implementation patterns in the function bodies.

    Pythondecompilermalware-analysismobile-security
    عرض على GitHub↗4,778
  • scottrogowski/code2flowالصورة الرمزية لـ scottrogowski

    scottrogowski/code2flow

    4,586عرض على GitHub↗

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

    Extracts subsets of the call graph by restricting the depth of connections from a target function.

    Python
    عرض على GitHub↗4,586
  • reactjs/server-components-demoالصورة الرمزية لـ reactjs

    reactjs/server-components-demo

    4,359عرض على GitHub↗

    هذا المشروع عبارة عن تنفيذ لمكونات خادم React، مما يوفر بنية مكونات كاملة المكدس تمزج بين العرض من جانب الخادم والتفاعل من جانب العميل. وهو يتيح تطوير تطبيقات الويب حيث تتعايش المكونات الخاصة بالخادم فقط لجلب البيانات ومكونات العميل التفاعلية داخل شجرة مكونات واحدة. يركز النظام على تنسيق بيانات الخادم-العميل، مما يسمح بتنفيذ دوال الخادم وطفرات قاعدة البيانات عبر حدود الشبكة. ويتميز ببنية مكونات هجينة تنقل تنفيذ المكونات إلى الخادم لتقليل أحجام حزم العميل وتحسين أوقات التحميل الأولية. يغطي المشروع نطاقاً واسعاً من الإمكانيات، بما في ذلك جلب البيانات غير المتزامن مع التعليق (suspense)، وتذكير المكونات التلقائي (memoization)، وتحسين العرض من جانب الخادم. كما يتضمن أدوات لإدارة الحالة المعقدة، وتنسيق تحميل الأصول لمنع تحولات التخطيط، وبناء تطبيقات عبر المنصات للويب والهواتف المحمولة. يتم توفير أدوات المطور لاكتشاف المكونات غير النقية، وتحليل تبعيات الوحدات، وفحص تسلسلات المكونات أثناء التطوير.

    Maps relationships between files and imports at build-time to minimize the final client bundle size.

    JavaScript
    عرض على GitHub↗4,359
  • kuzudb/kuzuالصورة الرمزية لـ kuzudb

    kuzudb/kuzu

    3,965عرض على GitHub↗

    Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di

    Retrieve lists of nodes or relationships from a recursive path to allow for further inspection or data processing.

    C++cypherdatabaseembeddable
    عرض على GitHub↗3,965
  • antfu/node-modules-inspectorالصورة الرمزية لـ antfu

    antfu/node-modules-inspector

    2,720عرض على GitHub↗

    node-modules-inspector is a Node.js dependency visualizer and npm package inspector. It provides a web interface for exploring the structure and contents of the node_modules directory to analyze and audit project dependencies. The tool functions as a static dependency graph generator, exporting a project's dependency view as a standalone single-page application. This allows the dependency tree to be hosted as static documentation for sharing and reference. The system scans the filesystem to build a map of installed packages and their physical locations. It includes capabilities for exploring

    Analyzes the module graph within node_modules to identify redundant packages and version conflicts.

    Vue
    عرض على GitHub↗2,720
  • google/closure-compiler-jsالصورة الرمزية لـ google

    google/closure-compiler-js

    1,834عرض على GitHub↗

    Closure Compiler is a JavaScript build utility designed to transform, optimize, and validate source code for production environments. It functions as a minifier and transpiler, converting modern ECMAScript syntax into older, widely compatible versions to ensure reliable execution across diverse browsers. The tool distinguishes itself through a multi-pass optimization pipeline that performs complex refactoring, such as constant folding, function inlining, and variable renaming. It utilizes a static type inference engine to detect potential runtime errors and enforce type safety without requiri

    Analyzes module graphs to identify unused exports and prune unreachable code paths.

    JavaScript
    عرض على GitHub↗1,834
  • svf-tools/svfالصورة الرمزية لـ SVF-tools

    SVF-tools/SVF

    1,684عرض على GitHub↗

    SVF is an open-source static program analysis framework and points-to analysis library that tracks memory references, variable aliases, and data dependencies across whole programs. The platform translates compiled intermediate code formats into unified internal representations, constructing constraint graphs, call graphs, and control-flow graphs to model interprocedural execution behavior and memory state. The framework incorporates specialized engines for flow-sensitive, flow-insensitive, and context-sensitive pointer analysis alongside sparse value-flow graph generation. It features memory

    Inspects points-to relationships and program dependence information programmatically using custom driver scripts.

    C++code-analysiscode-securitydependency-analysis
    عرض على GitHub↗1,684
  1. Home
  2. Software Engineering & Architecture
  3. Static Analysis
  4. Module Dependency Analysis

استكشف الوسوم الفرعية

  • CoffeeScript ParsingStatic analysis specifically for CoffeeScript source files to identify module relationships. **Distinct from Module Dependency Analysis:** Specializes in CoffeeScript syntax parsing, whereas Module Dependency Analysis is the general process.
  • Graph Filtering2 وسوم فرعيةCapabilities to exclude specific nodes or edges from a dependency graph to reduce noise. **Distinct from Module Dependency Analysis:** Focuses on the visual and logical filtering of the graph rather than the analysis of the dependencies themselves.
  • Hierarchical Dependency RestrictionsConstraints that prevent modules in lower directory levels from importing modules in higher directory levels. **Distinct from Module Dependency Analysis:** Distinct from general Module Dependency Analysis by specifically enforcing a top-down directory hierarchy restriction.
  • Instability AnalysisEvaluates the relative stability of modules to validate the stable dependencies principle. **Distinct from Module Dependency Analysis:** Focuses on the stability principle (depending on more stable components) rather than just mapping dependencies.
  • JSDoc Dependency DetectionExtraction of dependency information from JSDoc comments and annotations in JavaScript files. **Distinct from Module Dependency Analysis:** Specifically targets JSDoc annotations for dependency discovery, distinct from standard import statement analysis.
  • Leaf Module Identification1 وسم فرعيDetection of terminal nodes in a dependency graph that do not import any other modules. **Distinct from Module Dependency Analysis:** Focuses on identifying modules with zero outgoing edges, distinct from identifying unused packages in a manifest.
  • Module Call Analysis1 وسم فرعيInspection of attributes and arguments within module invocations to detect configuration errors. **Distinct from Module Dependency Analysis:** Analyzes the arguments passed to module calls rather than the dependency graph or circular imports.
  • Module-Scoped Call Graphs1 وسم فرعيRestrict the call graph to show only functions within a specified module for targeted analysis. **Distinct from Module Dependency Analysis:** Distinct from Module Dependency Analysis: focuses on call graph scoping, not dependency error detection.
  • Orphaned Module DetectionIdentification of source files that are not referenced by any other module in the project. **Distinct from Module Dependency Analysis:** Specifically targets unreferenced source files rather than orphaned database records or cloud storage parts.
  • Path-Pattern Dependency RestrictionsRestrictions on module relationships defined using file or folder path patterns to prevent regressions. **Distinct from Module Dependency Analysis:** More specific than general Module Dependency Analysis by focusing on path-pattern matching for relationship rules.
  • Program Dependence Query EnginesDriver interfaces and query scripts for inspecting program dependencies and points-to relations. **Distinct from Module Dependency Analysis:** Distinct from Module Dependency Analysis: focuses on programmatic querying of fine-grained program dependence using custom driver scripts.
  • Type-Only Import AnalysisDetection of TypeScript type-only imports that are removed during compilation. **Distinct from Module Dependency Analysis:** Focuses on pre-compilation type-level dependencies rather than general runtime module dependencies.
  • Underused Module DetectionIdentifies modules with very few dependents to locate potentially redundant or underutilized utilities. **Distinct from Orphaned Module Detection:** Unlike orphaned module detection which finds zero references, this identifies modules below a configurable threshold of dependents.
  • VisualizationsVisual representations of module dependency graphs used to understand architectural structures. **Distinct from Module Dependency Analysis:** Distinct from Module Dependency Analysis: focuses on the visual rendering and diagrams rather than just detecting errors or circular imports.