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

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

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

35 रिपॉजिटरी

Awesome GitHub RepositoriesCode Dependency Analysis

Extracts and lists project dependencies for further analysis.

Distinct from Dependency Analysis Tools: Distinct from Dependency Analysis Tools: focuses on extracting code dependencies, not just analyzing dependencies.

Explore 35 awesome GitHub repositories matching development tools & productivity · Code Dependency Analysis. Refine with filters or upvote what's useful.

Awesome Code Dependency Analysis GitHub Repositories

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

    substack/node-browserify

    14,707GitHub पर देखें↗

    This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a single script for execution in web browsers. It functions as a Node.js JavaScript bundler that emulates server-side core modules and resolves dependencies to ensure compatibility between server-side logic and browser environments. The system features an extensible bundling pipeline and a browser-side module resolver. It provides a plugin architecture for transforming source code and a source map generator to correlate bundled output back to original files for debugging. The proje

    Recursively scans source code for import statements to build a complete dependency graph.

    JavaScript
    GitHub पर देखें↗14,707
  • google/wiregoogle का अवतार

    google/wire

    14,403GitHub पर देखें↗

    Wire is a compile-time dependency injection framework for Go that generates code to wire application components together. It analyzes function signatures at compile time to build an explicit initialization graph, removing the need for runtime reflection or manual wiring code. The framework operates as a Go code generator and static analysis tool, transforming annotated source code into generated wire files that compile alongside the original project. It connects dependencies by matching function parameters and return types, producing a directed acyclic graph of component dependencies that is

    Analyzes Go function signatures and types at compile time to determine the complete dependency graph.

    Gocodegendependency-injectiongo
    GitHub पर देखें↗14,403
  • webpro-nl/knipwebpro-nl का अवतार

    webpro-nl/knip

    11,560GitHub पर देखें↗

    Knip is a static analysis project cleaner and dead code analyzer for JavaScript and TypeScript projects. It identifies and removes unused files, dependencies, and exports to maintain a lean codebase and reduce bundle size. The tool functions as a monorepo dependency auditor, tracking exports and dependencies across multiple workspaces to find dead code in large multi-package projects. It specifically targets the removal of unused packages from project manifests and the deletion of unreferenced exports. Its capabilities cover dead code elimination, JavaScript dependency management, and TypeSc

    Identifies packages used in the source code that are missing from the manifest to prevent transitive dependency reliance.

    TypeScriptdeadcodedependency-analysisdependency-management
    GitHub पर देखें↗11,560
  • 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

    Provides a scanner that identifies recursive module import loops to help developers break dependency chains.

    JavaScriptamdcommonjsdependencies
    GitHub पर देखें↗10,117
  • mamedev/mamemamedev का अवतार

    mamedev/mame

    9,929GitHub पर देखें↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    MAME lists missing ROM dumps and disk images and displays the search paths attempted.

    C++
    GitHub पर देखें↗9,929
  • npm/clinpm का अवतार

    npm/cli

    9,846GitHub पर देखें↗

    This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote registry. It serves as a dependency resolution tool, a software registry publishing client, and a security auditor for Node.js development workflows. The tool distinguishes itself by providing integrated monorepo workspace management and a comprehensive registry authentication client that supports multi-factor authentication. It enables detailed control over the software supply chain through provenance attestations, package signature verification, and the generation of a Software

    Provides a utility to list duplicated packages within the dependency tree to analyze redundancy.

    JavaScriptjavascriptnodejsnpm
    GitHub पर देखें↗9,846
  • github/semanticgithub का अवतार

    github/semantic

    9,041GitHub पर देखें↗

    Semantic, Haskell-आधारित एक लाइब्रेरी और कमांड-लाइन टूल है जिसे पॉलीग्लॉट सोर्स कोड एनालिसिस के लिए डिज़ाइन किया गया है। यह एक स्टैटिक प्रोग्राम एनालिसिस फ्रेमवर्क और पॉलीग्लॉट एब्सट्रैक्ट सिंटैक्स ट्री (AST) पार्सर के रूप में कार्य करता है, जो व्याकरण परिभाषाओं के आधार पर कई प्रोग्रामिंग भाषाओं को स्ट्रक्चर्ड सिंटैक्स ट्री में बदलता है। यह सिस्टम अपने सिमेंटिक कोड कंपैरिजन इंजन के माध्यम से खुद को अलग करता है, जो टेक्स्टुअल अंतरों पर निर्भर रहने के बजाय कोड वर्ज़न्स के बीच स्ट्रक्चरल और अर्थपूर्ण बदलावों का पता लगाता है। यह सतह की भाषाओं को एक एकीकृत पॉलीग्लॉट इंटरमीडिएट रिप्रेजेंटेशन में अनुवाद करके विभिन्न प्रोग्रामिंग सिंटैक्स के बीच एनालिसिस को सक्षम बनाता है। यह फ्रेमवर्क Rust, Go, Python, Ruby, PHP, TypeScript और TSX जैसी भाषाओं को पार्स करने के लिए व्यापक क्षमताएं प्रदान करता है। यह कोड स्कोप मैपिंग, सिंबल एक्सट्रैक्शन और सिमेंटिक ग्राफ जनरेशन के माध्यम से सिमेंटिक एनालिसिस को कवर करता है, साथ ही पैटर्न एनालिसिस और प्रोग्राम बिहेवियर इवैल्यूएशन के लिए भी टूल प्रदान करता है। इस टूलसेट में Haskell सोर्स फ़ाइल लेआउट को स्टैंडर्डाइज़ करने के लिए कमांड-लाइन यूटिलिटीज़ शामिल हैं।

    Analyzes identifier visibility and accessibility to construct graphs mapping the relationships and meanings within a codebase.

    Haskell
    GitHub पर देखें↗9,041
  • kreuzberg-dev/kreuzbergkreuzberg-dev का अवतार

    kreuzberg-dev/kreuzberg

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

    Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo

    Report when an optional system dependency like Tesseract is missing so callers can install it before retrying.

    Rustdocument-intelligenceelixirffi
    GitHub पर देखें↗8,527
  • bndr/pipreqsbndr का अवतार

    bndr/pipreqs

    7,454GitHub पर देखें↗

    pipreqs is a Python dependency generator and discovery tool. It scans project imports to identify the third-party libraries required to run a project and automates the generation of requirements files containing only the packages actually used in the source code. The utility functions as a requirements file manager by comparing installed packages against actual imports. It provides capabilities for pruning unused dependencies and auditing projects to identify missing or obsolete packages. The tool employs static analysis and abstract syntax trees to isolate import statements without executin

    Identifies packages declared in the requirements file that are not actually imported in the source code.

    Python
    GitHub पर देखें↗7,454
  • square/daggersquare का अवतार

    square/dagger

    7,281GitHub पर देखें↗

    Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management

    Determines object requirements by analyzing source code at build time instead of searching memory at runtime.

    Java
    GitHub पर देखें↗7,281
  • ai/size-limitai का अवतार

    ai/size-limit

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

    size-limit is a set of specialized tools for measuring JavaScript bundle sizes and enforcing performance budgets within continuous integration pipelines. It functions as a bundle size monitor and budget enforcer that can reject pull requests when JavaScript bundles exceed predefined size thresholds. The project distinguishes itself by providing a browser-based execution profiler that calculates the time required to compile and execute JavaScript on simulated low-end hardware. It also includes a tree-shaking validator that analyzes partial import bundle sizes to verify that unused code is corr

    Extracts and analyzes which external libraries contribute most to the total bundle size.

    JavaScript
    GitHub पर देखें↗6,911
  • assetripper/assetripperAssetRipper का अवतार

    AssetRipper/AssetRipper

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

    AssetRipper is a suite of tools designed for the recovery and analysis of Unity game projects. It functions as an asset extractor, project reconstructor, shader decompiler, binary analysis tool, and dependency auditor. The project specializes in recovering high-level structures from compiled binaries. It reconstructs prefabs from inlined scene instances, reverses static batching to separate merged meshes, and translates compiled shader code from multiple platforms back into a readable format. Its broader capabilities include converting serialized files and bundles back into native engine for

    Identifies missing binary assets and broken dependency chains within compiled game builds.

    C#csharpdecompilergames
    GitHub पर देखें↗6,935
  • sverweij/dependency-cruisersverweij का अवतार

    sverweij/dependency-cruiser

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

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

    Finds and eliminates recursive module import loops in JavaScript and TypeScript projects to avoid runtime errors.

    JavaScript
    GitHub पर देखें↗6,804
  • dylang/npm-checkdylang का अवतार

    dylang/npm-check

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

    npm-check is a command-line tool that audits a project's npm dependencies, comparing local package versions against the npm registry to identify outdated, unused, or incorrect entries. It scans both package.json and node_modules, and can also inspect globally installed npm packages for the same issues. The tool distinguishes itself by offering multiple modes of operation. It can automatically update all outdated dependencies to their latest versions without interaction, suitable for automated scripts. Alternatively, it provides an interactive terminal interface that lets users review and

    Analyzes source code imports to flag packages listed in the manifest that are never referenced.

    JavaScript
    GitHub पर देखें↗6,643
  • provenance-emu/provenanceProvenance-Emu का अवतार

    Provenance-Emu/Provenance

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

    iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |

    Imports and verifies system BIOS files by MD5 hash, renaming them automatically on import.

    Cataricatalystemulation
    GitHub पर देखें↗6,332
  • peripheryapp/peripheryperipheryapp का अवतार

    peripheryapp/periphery

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

    Periphery is a static analysis tool and dead code detector for Swift projects. It identifies unreferenced classes, structs, functions, and properties, and serves as an API surface optimizer to find public declarations that can be restricted to internal access. The tool includes specialized scanning for Interface Builder files, such as storyboards and XIBs, to ensure UI-connected members are not incorrectly flagged as unused. It also provides automated code removal to eliminate identified dead code and unused parameters directly from source files. Its analysis capabilities cover the detection

    Uses binary index store data to identify unused code without requiring a full project rebuild.

    Swift
    GitHub पर देखें↗6,145
  • crytic/slithercrytic का अवतार

    crytic/slither

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

    Trail of Bits warns when msg.sender is not used as the from parameter in transferFrom, allowing an attacker to drain another user's approved tokens.

    Pythonethereumsoliditystatic-analysis
    GitHub पर देखें↗6,141
  • google/j2objcgoogle का अवतार

    google/j2objc

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

    j2objc एक सोर्स-टू-सोर्स कंपाइलर और ट्रांसपाइलर है जो Java सोर्स कोड को Objective-C में परिवर्तित करता है। यह एक क्रॉस-प्लेटफ़ॉर्म लॉजिक पोर्टर के रूप में कार्य करता है, जो Java में लिखे गए एप्लिकेशन लॉजिक और डेटा मॉडल्स को iOS पर साझा और निष्पादित करने की अनुमति देता है। इस अनुवाद को सपोर्ट करने के लिए, यह प्रोजेक्ट Java रनटाइम वातावरण का अनुकरण करने के लिए मुख्य Java क्लासेस और APIs का एक Objective-C कार्यान्वयन प्रदान करता है। यह सिस्टम Java लाइब्रेरीज़ के लिए विशेष अनुवाद शामिल करता है और मेटाडेटा को संरक्षित करने के लिए डिपेंडेंसी इंजेक्शन और स्टेटिक एनालिसिस एनोटेशन के लिए मैपिंग प्रदान करता है।

    Analyzes source files to identify classes and methods that are unreachable from defined public entry points.

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

    benmosher/eslint-plugin-import

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

    eslint-plugin-import एक ESLint स्टेटिक एनालिसिस प्लगइन है जो इम्पोर्ट स्टेटमेंट्स को वैलिडेट करने और फाइल्स के कोड इम्पोर्ट व एक्सपोर्ट करने के तरीके पर आर्किटेक्चरल कंस्ट्रेंट्स लागू करने के लिए नियमों और रिजॉल्वर्स का एक सूट प्रदान करता है। यह एक मॉड्यूल वैलिडेटर और रिजॉल्वर के रूप में काम करता है ताकि यह सुनिश्चित किया जा सके कि इम्पोर्ट डिक्लेरेशन्स वैध फाइल्स की ओर इशारा करते हैं और संदर्भित सिम्बल्स मौजूद हैं। यह प्रोजेक्ट सर्कुलर डिपेंडेंसी को रोकने के लिए रिकर्सिव इम्पोर्ट चेन्स की पहचान करता है और एलियास व नॉन-स्टैंडर्ड फाइल पाथ्स को मैप करने के लिए एक कॉन्फ़िगर करने योग्य रिज़ॉल्यूशन सिस्टम का उपयोग करता है। यह प्लगइन इम्पोर्ट स्टाइल एनफोर्समेंट, मॉड्यूल सिस्टम्स के प्रतिबंध और रनटाइम एरर्स को रोकने के लिए एक्सपोर्ट उपलब्धता के सत्यापन जैसे व्यापक कोड क्वालिटी क्षेत्रों को कवर करता है।

    Scans for recursive import loops in module graphs to identify circular dependencies.

    JavaScript
    GitHub पर देखें↗5,922
  • rhaiscript/rhairhaiscript का अवतार

    rhaiscript/rhai

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

    Rhai एक एम्बेडेड स्क्रिप्टिंग इंजन और डायनामिकली टाइप्ड भाषा है जिसे Rust एप्लीकेशन्स में एकीकरण के लिए डिज़ाइन किया गया है। यह एक एब्सट्रैक्ट सिंटैक्स ट्री कंपाइलर और नेटिव इंटरऑप लेयर के रूप में कार्य करता है, जो डेवलपर्स को द्वि-दिशात्मक संचार के लिए Rust टाइप्स और फंक्शन्स को स्क्रिप्टिंग वातावरण में मैप करने की अनुमति देता है। यह प्रोजेक्ट अनुकूलन योग्य डोमेन-विशिष्ट भाषाएं बनाने के लिए एक फ्रेमवर्क के रूप में कार्य करता है। यह कस्टम ऑपरेटर्स, सिंटैक्स और प्रतिबंधित निष्पादन वातावरण की परिभाषा की अनुमति देता है, जिससे विशेष कार्यात्मक सेट के साथ विशिष्ट भाषाएं बनाना संभव हो जाता है। यह इंजन सुरक्षित निष्पादन के लिए रिसोर्स-कैप्ड सैंडबॉक्सिंग, मॉड्यूलर कोड ऑर्गनाइजेशन और न्यूमेरिक, स्ट्रिंग व बाइनरी टाइप्स के लिए व्यापक डेटा प्रोसेसिंग सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह AST मैनिपुलेशन, निष्पादन स्थिति के सीरियलाइजेशन और कॉल स्टैक निरीक्षण व डिबगिंग इंटरफेस के माध्यम से रनटाइम ऑब्जर्वेबिलिटी के लिए भी उपकरण प्रदान करता है। यह इंजन नेटिव कंपाइलर द्वारा समर्थित किसी भी CPU या ऑपरेटिंग सिस्टम पर क्रॉस-प्लेटफॉर्म परिनियोजन के लिए डिज़ाइन किया गया है।

    Removes unreachable code blocks and propagates constants within the compiled AST before evaluation.

    Rustembeddedembedded-scripting-languageno-std
    GitHub पर देखें↗5,453
पिछला12अगला
  1. Home
  2. Development Tools & Productivity
  3. Dependency Analysis Tools
  4. Code Dependency Analysis

सब-टैग एक्सप्लोर करें

  • Analysis Depth LimitingLimits the recursive traversal of the dependency graph to a maximum number of levels. **Distinct from Code Dependency Analysis:** Applies depth limiting specifically to the module dependency graph rather than general search algorithms or ASTs.
  • Dependency-Aware Code Analysis1 सब-टैगStatic analysis that incorporates the resolution of external dependencies to provide full visibility of the codebase. **Distinct from Code Dependency Analysis:** Distinct from Code Dependency Analysis: not just listing dependencies, but using them to enrich the analysis of the target code.
  • Missing Dependency Detection5 सब-टैग्सAnalysis that finds packages used in code but missing from the project manifest. **Distinct from Code Dependency Analysis:** Focuses on identifying omissions in the manifest rather than just listing existing dependencies.
  • Static Dependency Resolution1 सब-टैगResolving the full chain of object requirements through static analysis of source code. **Distinct from Code Dependency Analysis:** Focuses on resolving the DI graph via static analysis rather than just extracting a list of dependencies for analysis.
  • Unused Code Identification1 सब-टैगStatic analysis that identifies unreferenced declarations, functions, and classes within source code. **Distinct from Unused Dependency Identification:** Distinct from unused dependency identification which focuses on external packages rather than internal source declarations.
  • Unused Dependency Identification2 सब-टैग्सAnalysis that finds packages declared in the manifest that are not actually imported in the code. **Distinct from Code Dependency Analysis:** Specifically identifies redundancies in the manifest, whereas general code dependency analysis lists all dependencies.