16 रिपॉजिटरी
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.
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.
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.
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.
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.
Visualize call graph of a Go program using Graphviz
Restricts the call graph to show only functions within a specified module for targeted analysis.
edk2, UEFI विनिर्देश का अनुपालन करने वाले सिस्टम फर्मवेयर बनाने के लिए एक डेवलपमेंट प्रोजेक्ट है। यह हार्डवेयर प्लेटफॉर्म को इनिशियलाइज़ करने और कई CPU आर्किटेक्चर पर ऑपरेटिंग सिस्टम को बूट करने के लिए आवश्यक इंफ्रास्ट्रक्चर प्रदान करती है। यह प्रोजेक्ट एक मॉड्यूलर फर्मवेयर आर्किटेक्चर का उपयोग करता है जो भौतिक ट्रांसपोर्ट लेयर्स से उच्च-स्तरीय प्रबंधन प्रोटोकॉल को अलग करता है। यह महत्वपूर्ण सुरक्षा सुविधाओं को लागू करता है, जिसमें मेजर्ड बूट चेन, इमेज ऑथेंटिकेशन के लिए क्रिप्टोग्राफिक प्रिमिटिव्स और Trusted Platform Module हार्डवेयर और सॉफ्टवेयर कार्यान्वयन के लिए सपोर्ट शामिल है। इसकी क्षमताएं Redfish, IPMI और MCTP जैसे प्लेटफॉर्म प्रबंधन मानकों के साथ-साथ डायनामिक ACPI टेबल के निर्माण तक फैली हुई हैं।
Compares module dependencies against allowed packages to prevent unauthorized cross-package dependencies.
eslint-plugin-import एक ESLint स्टेटिक एनालिसिस प्लगइन है जो इम्पोर्ट स्टेटमेंट्स को वैलिडेट करने और फाइल्स के कोड इम्पोर्ट व एक्सपोर्ट करने के तरीके पर आर्किटेक्चरल कंस्ट्रेंट्स लागू करने के लिए नियमों और रिजॉल्वर्स का एक सूट प्रदान करता है। यह एक मॉड्यूल वैलिडेटर और रिजॉल्वर के रूप में काम करता है ताकि यह सुनिश्चित किया जा सके कि इम्पोर्ट डिक्लेरेशन्स वैध फाइल्स की ओर इशारा करते हैं और संदर्भित सिम्बल्स मौजूद हैं। यह प्रोजेक्ट सर्कुलर डिपेंडेंसी को रोकने के लिए रिकर्सिव इम्पोर्ट चेन्स की पहचान करता है और एलियास व नॉन-स्टैंडर्ड फाइल पाथ्स को मैप करने के लिए एक कॉन्फ़िगर करने योग्य रिज़ॉल्यूशन सिस्टम का उपयोग करता है। यह प्लगइन इम्पोर्ट स्टाइल एनफोर्समेंट, मॉड्यूल सिस्टम्स के प्रतिबंध और रनटाइम एरर्स को रोकने के लिए एक्सपोर्ट उपलब्धता के सत्यापन जैसे व्यापक कोड क्वालिटी क्षेत्रों को कवर करता है।
Determines if a module is a local project file or an external dependency using path pattern matching.
TFLint एक स्टेटिक एनालिसिस टूल और इंफ्रास्ट्रक्चर-एज़-कोड वैलिडेटर है, जिसे Terraform कॉन्फ़िगरेशन फ़ाइलों में गलतियों की पहचान करने और बेस्ट प्रैक्टिसेज लागू करने के लिए डिज़ाइन किया गया है। यह ऑटोमेटेड वर्कफ़्लो के लिए एक क्वालिटी गेट के रूप में कार्य करता है और एक लैंग्वेज सर्वर है जो सपोर्टेड टेक्स्ट एडिटर्स में सीधे रियल-टाइम डायग्नोस्टिक्स और लिंटिंग एरर्स प्रदान करता है। यह प्रोजेक्ट एक gRPC प्लगइन फ्रेमवर्क का उपयोग करता है जो स्वतंत्र बाइनरी और एक डेडिकेटेड SDK के माध्यम से कस्टम प्रोवाइडर-स्पेसिफिक वैलिडेशन रूल्स को इंटीग्रेट करने की अनुमति देता है। यह आर्किटेक्चर कोर लिंटिंग लॉजिक को क्लाउड-स्पेसिफिक वैलिडेशन से अलग करता है, और आधिकारिक स्पेसिफिकेशन्स के खिलाफ रिसोर्स प्रॉपर्टीज को वेरिफाई करने के लिए बाहरी रूल-सेट्स के ऑटोमेटेड इंस्टॉलेशन को सपोर्ट करता है। इसका एनालिसिस इंजन कॉन्फ़िगरेशन वैल्यूज़ को रिज़ॉल्व करता है और इन-बिल्ट फंक्शन्स का मूल्यांकन करता है, डायनामिक ब्लॉक्स और रिसोर्स कलेक्शंस को एक्सपैंड करके फाइनल इंस्टेंटिएटेड स्ट्रक्चर की जांच करता है। यह कोडिंग स्टैंडर्ड्स को लागू करने, मॉड्यूल कॉल एनालिसिस और अमान्य रिसोर्स एट्रिब्यूट्स का पता लगाने को कवर करता है, साथ ही SARIF जैसे फॉर्मेट्स में स्ट्रक्चर्ड रिजल्ट्स एक्सपोर्ट करने की क्षमता भी रखता है। इस टूल में एनालिसिस टारगेट फ़िल्टरिंग के लिए एक कमांड-लाइन इंटरफ़ेस शामिल है और यह सपोर्टेड रूल्स के लिए ऑटोमैटिक इश्यू करेक्शन प्रदान करता है।
Inspects attributes within local and remote module calls to identify issues originating from module configurations.
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.
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.
code2flow एक स्टैटिक प्रोग्राम फ्लो मैपर और सोर्स कोड कॉल ग्राफ जनरेटर है। यह फंक्शन कॉल संबंधों और निष्पादन पथों को मैप करने के लिए विज़ुअल फ्लो डायग्राम तैयार करने हेतु सोर्स कोड का विश्लेषण करता है। इस प्रोजेक्ट में एक एसिंक्रोनस कॉल ट्रेस विज़ुअलाइज़र शामिल है जो एसिंक्रोनस प्रोग्राम्स के लॉजिक को मैप करने के लिए async और await कॉल्स के माध्यम से निष्पादन पथों का अनुसरण करता है। यह एक प्रोग्रामेबल कोड विश्लेषण इंटरफेस भी प्रदान करता है, जिससे कॉल ग्राफ जनरेशन लॉजिक को अन्य सॉफ्टवेयर एप्लिकेशन में एकीकृत किया जा सकता है। सिस्टम फंक्शन डेफिनिशन और कॉल साइट्स की पहचान करने के लिए सोर्स कोड को एब्सट्रैक्ट सिंटैक्स ट्री में बदलकर स्टैटिक कोड विश्लेषण को संभालता है। यह कंटेंट फिल्टर और डेप्थ-लिमिटेड पाथ एक्सट्रैक्शन के माध्यम से विज़ुअलाइज़ेशन के दायरे को प्रतिबंधित करने के लिए कॉल ग्राफ फिल्टरिंग का समर्थन करता है, जबकि लॉजिक फ्लो को अलग करने के लिए विज़ुअल स्टाइलिंग प्रदान करता है।
Extracts subsets of the call graph by restricting the depth of connections from a target function.
यह प्रोजेक्ट React Server Components का एक कार्यान्वयन है, जो एक फुल-स्टैक कंपोनेंट आर्किटेक्चर प्रदान करता है। यह सर्वर-साइड रेंडरिंग और क्लाइंट-साइड इंटरएक्टिविटी को जोड़ता है। यह ऐसे वेब एप्लिकेशन बनाने में सक्षम बनाता है जहाँ डेटा फेचिंग के लिए केवल-सर्वर कंपोनेंट्स और इंटरएक्टिव क्लाइंट कंपोनेंट्स एक ही कंपोनेंट ट्री में साथ-साथ रह सकते हैं। यह सिस्टम सर्वर-क्लाइंट डेटा ऑर्केस्ट्रेशन पर केंद्रित है, जो नेटवर्क बाउंड्री के पार सर्वर फंक्शन्स और डेटाबेस म्यूटेशन को निष्पादित करने की अनुमति देता है। यह अपने हाइब्रिड कंपोनेंट आर्किटेक्चर के माध्यम से खुद को अलग करता है, जो क्लाइंट बंडल के आकार को कम करने और शुरुआती लोड समय को बेहतर बनाने के लिए कंपोनेंट निष्पादन को सर्वर पर स्थानांतरित कर देता है। यह प्रोजेक्ट सस्पेंस के साथ एसिंक्रोनस डेटा फेचिंग, स्वचालित कंपोनेंट मेमोइज़ेशन और सर्वर-साइड रेंडरिंग ऑप्टिमाइज़ेशन जैसी व्यापक क्षमताओं को कवर करता है। इसमें जटिल स्टेट को प्रबंधित करने, लेआउट शिफ्ट को रोकने के लिए एसेट लोडिंग का समन्वय करने और वेब व मोबाइल के लिए क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन बनाने के लिए टूल्स भी शामिल हैं। डेवलपमेंट के दौरान अशुद्ध कंपोनेंट्स का पता लगाने, मॉड्यूल डिपेंडेंसी का विश्लेषण करने और कंपोनेंट पदानुक्रम का निरीक्षण करने के लिए डेवलपर टूलिंग प्रदान की गई है।
Maps relationships between files and imports at build-time to minimize the final client bundle size.
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.
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.
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.
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.