awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्ट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

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • pahen/madgepahen का अवतार

    pahen/madge

    10,117GitHub पर देखें↗

    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/chameleondidi का अवतार

    didi/chameleon

    8,966GitHub पर देखें↗

    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-compilergoogle का अवतार

    google/traceur-compiler

    8,164GitHub पर देखें↗

    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-cruisersverweij का अवतार

    sverweij/dependency-cruiser

    6,804GitHub पर देखें↗

    Dependency-cruiser एक JavaScript और TypeScript डिपेंडेंसी एनालाइज़र और आर्किटेक्चरल लिंटर है। यह कोड निष्पादन की आवश्यकता के बिना कोडबेस के भीतर मॉड्यूल संबंधों को मैप करने, विज़ुअलाइज़ करने और मान्य करने के लिए एक स्टेटिक एनालिसिस टूल के रूप में कार्य करता है। यह प्रोजेक्ट एक नियम-आधारित सिस्टम के माध्यम से आर्किटेक्चरल सीमाओं को लागू करने की अपनी क्षमता के लिए जाना जाता है। यह सर्कुलर डिपेंडेंसी का पता लगाता है, अनाथ मॉड्यूल और डेड कोड की पहचान करता है, और अनुमत और निषिद्ध संबंध नियमों का उपयोग करके डिपेंडेंसी बाधाओं को मान्य करता है। यह प्रोजेक्ट के नाजुक क्षेत्रों की पहचान करने के लिए एफरेंट और एफरेंट कपलिंग की गणना करके मात्रात्मक स्थिरता विश्लेषण भी प्रदान करता है। यह टूल ES6, CommonJS और TypeScript के लिए मल्टी-स्टैंडर्ड मॉड्यूल पार्सिंग, साथ ही फोल्डर-स्तरीय एकत्रीकरण के साथ डिपेंडेंसी ग्राफ विज़ुअलाइज़ेशन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह निरंतर एकीकरण (CI) के लिए ऑटोमेशन सुविधाएँ प्रदान करता है, जैसे कि उल्लंघन बेसलाइनिंग और JSON या CSV प्रारूपों में संरचित डेटा एक्सपोर्ट। सिस्टम में स्थानीय वातावरण के आधार पर अनुकूलित कॉन्फ़िगरेशन फ़ाइलें उत्पन्न करने के लिए एक इंटरैक्टिव प्रोजेक्ट कॉन्फ़िगरेशन बूटस्ट्रैपिंग प्रक्रिया शामिल है।

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

    JavaScript
    GitHub पर देखें↗6,804
  • ondrajz/go-callvisondrajz का अवतार

    ondrajz/go-callvis

    6,488GitHub पर देखें↗

    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/edk2tianocore का अवतार

    tianocore/edk2

    6,061GitHub पर देखें↗

    edk2, UEFI विनिर्देश का अनुपालन करने वाले सिस्टम फर्मवेयर बनाने के लिए एक डेवलपमेंट प्रोजेक्ट है। यह हार्डवेयर प्लेटफॉर्म को इनिशियलाइज़ करने और कई CPU आर्किटेक्चर पर ऑपरेटिंग सिस्टम को बूट करने के लिए आवश्यक इंफ्रास्ट्रक्चर प्रदान करती है। यह प्रोजेक्ट एक मॉड्यूलर फर्मवेयर आर्किटेक्चर का उपयोग करता है जो भौतिक ट्रांसपोर्ट लेयर्स से उच्च-स्तरीय प्रबंधन प्रोटोकॉल को अलग करता है। यह महत्वपूर्ण सुरक्षा सुविधाओं को लागू करता है, जिसमें मेजर्ड बूट चेन, इमेज ऑथेंटिकेशन के लिए क्रिप्टोग्राफिक प्रिमिटिव्स और Trusted Platform Module हार्डवेयर और सॉफ्टवेयर कार्यान्वयन के लिए सपोर्ट शामिल है। इसकी क्षमताएं Redfish, IPMI और MCTP जैसे प्लेटफॉर्म प्रबंधन मानकों के साथ-साथ डायनामिक ACPI टेबल के निर्माण तक फैली हुई हैं।

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

    Ccfirmwarepython
    GitHub पर देखें↗6,061
  • benmosher/eslint-plugin-importbenmosher का अवतार

    benmosher/eslint-plugin-import

    5,922GitHub पर देखें↗

    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/tflintterraform-linters का अवतार

    terraform-linters/tflint

    5,748GitHub पर देखें↗

    TFLint एक स्टेटिक एनालिसिस टूल और इंफ्रास्ट्रक्चर-एज़-कोड वैलिडेटर है, जिसे Terraform कॉन्फ़िगरेशन फ़ाइलों में गलतियों की पहचान करने और बेस्ट प्रैक्टिसेज लागू करने के लिए डिज़ाइन किया गया है। यह ऑटोमेटेड वर्कफ़्लो के लिए एक क्वालिटी गेट के रूप में कार्य करता है और एक लैंग्वेज सर्वर है जो सपोर्टेड टेक्स्ट एडिटर्स में सीधे रियल-टाइम डायग्नोस्टिक्स और लिंटिंग एरर्स प्रदान करता है। यह प्रोजेक्ट एक gRPC प्लगइन फ्रेमवर्क का उपयोग करता है जो स्वतंत्र बाइनरी और एक डेडिकेटेड SDK के माध्यम से कस्टम प्रोवाइडर-स्पेसिफिक वैलिडेशन रूल्स को इंटीग्रेट करने की अनुमति देता है। यह आर्किटेक्चर कोर लिंटिंग लॉजिक को क्लाउड-स्पेसिफिक वैलिडेशन से अलग करता है, और आधिकारिक स्पेसिफिकेशन्स के खिलाफ रिसोर्स प्रॉपर्टीज को वेरिफाई करने के लिए बाहरी रूल-सेट्स के ऑटोमेटेड इंस्टॉलेशन को सपोर्ट करता है। इसका एनालिसिस इंजन कॉन्फ़िगरेशन वैल्यूज़ को रिज़ॉल्व करता है और इन-बिल्ट फंक्शन्स का मूल्यांकन करता है, डायनामिक ब्लॉक्स और रिसोर्स कलेक्शंस को एक्सपैंड करके फाइनल इंस्टेंटिएटेड स्ट्रक्चर की जांच करता है। यह कोडिंग स्टैंडर्ड्स को लागू करने, मॉड्यूल कॉल एनालिसिस और अमान्य रिसोर्स एट्रिब्यूट्स का पता लगाने को कवर करता है, साथ ही SARIF जैसे फॉर्मेट्स में स्ट्रक्चर्ड रिजल्ट्स एक्सपोर्ट करने की क्षमता भी रखता है। इस टूल में एनालिसिस टारगेट फ़िल्टरिंग के लिए एक कमांड-लाइन इंटरफ़ेस शामिल है और यह सपोर्टेड रूल्स के लिए ऑटोमैटिक इश्यू करेक्शन प्रदान करता है।

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

    Go
    GitHub पर देखें↗5,748
  • farm-fe/farmfarm-fe का अवतार

    farm-fe/farm

    5,580GitHub पर देखें↗

    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-toolcharles2gan का अवतार

    charles2gan/GDA-android-reversing-Tool

    4,778GitHub पर देखें↗

    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/code2flowscottrogowski का अवतार

    scottrogowski/code2flow

    4,586GitHub पर देखें↗

    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-demoreactjs का अवतार

    reactjs/server-components-demo

    4,359GitHub पर देखें↗

    यह प्रोजेक्ट React Server Components का एक कार्यान्वयन है, जो एक फुल-स्टैक कंपोनेंट आर्किटेक्चर प्रदान करता है। यह सर्वर-साइड रेंडरिंग और क्लाइंट-साइड इंटरएक्टिविटी को जोड़ता है। यह ऐसे वेब एप्लिकेशन बनाने में सक्षम बनाता है जहाँ डेटा फेचिंग के लिए केवल-सर्वर कंपोनेंट्स और इंटरएक्टिव क्लाइंट कंपोनेंट्स एक ही कंपोनेंट ट्री में साथ-साथ रह सकते हैं। यह सिस्टम सर्वर-क्लाइंट डेटा ऑर्केस्ट्रेशन पर केंद्रित है, जो नेटवर्क बाउंड्री के पार सर्वर फंक्शन्स और डेटाबेस म्यूटेशन को निष्पादित करने की अनुमति देता है। यह अपने हाइब्रिड कंपोनेंट आर्किटेक्चर के माध्यम से खुद को अलग करता है, जो क्लाइंट बंडल के आकार को कम करने और शुरुआती लोड समय को बेहतर बनाने के लिए कंपोनेंट निष्पादन को सर्वर पर स्थानांतरित कर देता है। यह प्रोजेक्ट सस्पेंस के साथ एसिंक्रोनस डेटा फेचिंग, स्वचालित कंपोनेंट मेमोइज़ेशन और सर्वर-साइड रेंडरिंग ऑप्टिमाइज़ेशन जैसी व्यापक क्षमताओं को कवर करता है। इसमें जटिल स्टेट को प्रबंधित करने, लेआउट शिफ्ट को रोकने के लिए एसेट लोडिंग का समन्वय करने और वेब व मोबाइल के लिए क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन बनाने के लिए टूल्स भी शामिल हैं। डेवलपमेंट के दौरान अशुद्ध कंपोनेंट्स का पता लगाने, मॉड्यूल डिपेंडेंसी का विश्लेषण करने और कंपोनेंट पदानुक्रम का निरीक्षण करने के लिए डेवलपर टूलिंग प्रदान की गई है।

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

    JavaScript
    GitHub पर देखें↗4,359
  • kuzudb/kuzukuzudb का अवतार

    kuzudb/kuzu

    3,965GitHub पर देखें↗

    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-inspectorantfu का अवतार

    antfu/node-modules-inspector

    2,720GitHub पर देखें↗

    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-jsgoogle का अवतार

    google/closure-compiler-js

    1,834GitHub पर देखें↗

    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/svfSVF-tools का अवतार

    SVF-tools/SVF

    1,684GitHub पर देखें↗

    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.