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

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

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

34 مستودعات

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 34 awesome GitHub repositories matching development tools & productivity · Code Dependency Analysis. Refine with filters or upvote what's useful.

Awesome Code Dependency Analysis GitHub Repositories

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

    substack/node-browserify

    14,707عرض على GitHub↗

    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/wireالصورة الرمزية لـ google

    google/wire

    14,403عرض على GitHub↗

    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/knipالصورة الرمزية لـ webpro-nl

    webpro-nl/knip

    11,560عرض على GitHub↗

    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/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

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

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

    mamedev/mame

    9,929عرض على GitHub↗

    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/cliالصورة الرمزية لـ npm

    npm/cli

    9,846عرض على GitHub↗

    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/semanticالصورة الرمزية لـ github

    github/semantic

    9,041عرض على GitHub↗

    Semantic is a Haskell-based library and command-line tool designed for polyglot source code analysis. It functions as a static program analysis framework and a polyglot abstract syntax tree parser that converts multiple programming languages into structured syntax trees based on grammar definitions. The system distinguishes itself through a semantic code comparison engine that detects structural and meaningful changes between code versions rather than relying on textual differences. It further enables analysis across different programming syntaxes by translating surface languages into a unifi

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

    Haskell
    عرض على GitHub↗9,041
  • kreuzberg-dev/kreuzbergالصورة الرمزية لـ kreuzberg-dev

    kreuzberg-dev/kreuzberg

    8,527عرض على GitHub↗

    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/pipreqsالصورة الرمزية لـ bndr

    bndr/pipreqs

    7,454عرض على GitHub↗

    pipreqs هو أداة لاكتشاف وتوليد تبعيات Python. يقوم بمسح استيرادات المشروع لتحديد مكتبات الطرف الثالث المطلوبة لتشغيل مشروع ما وأتمتة توليد ملفات المتطلبات التي تحتوي فقط على الحزم المستخدمة فعلياً في الكود المصدري. تعمل الأداة كمدير لملفات المتطلبات من خلال مقارنة الحزم المثبتة مقابل الاستيرادات الفعلية. توفر قدرات لتقليم التبعيات غير المستخدمة وتدقيق المشاريع لتحديد الحزم المفقودة أو القديمة. تستخدم الأداة التحليل الساكن وأشجار بناء الجملة المجردة لعزل عبارات الاستيراد دون تنفيذ الكود. تقوم بحل إصدارات الحزم باستخدام البيانات الوصفية المحلية أو خوادم مخصصة وتجتاز هياكل المجلدات بشكل متكرر لتحديد موقع جميع ملفات المصدر ذات الصلة.

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

    Python
    عرض على GitHub↗7,454
  • square/daggerالصورة الرمزية لـ square

    square/dagger

    7,281عرض على GitHub↗

    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-limitالصورة الرمزية لـ ai

    ai/size-limit

    6,911عرض على GitHub↗

    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/assetripperالصورة الرمزية لـ AssetRipper

    AssetRipper/AssetRipper

    6,935عرض على GitHub↗

    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-cruiserالصورة الرمزية لـ sverweij

    sverweij/dependency-cruiser

    6,804عرض على GitHub↗

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

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

    JavaScript
    عرض على GitHub↗6,804
  • dylang/npm-checkالصورة الرمزية لـ dylang

    dylang/npm-check

    6,643عرض على GitHub↗

    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/provenanceالصورة الرمزية لـ Provenance-Emu

    Provenance-Emu/Provenance

    6,332عرض على GitHub↗

    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/peripheryالصورة الرمزية لـ peripheryapp

    peripheryapp/periphery

    6,145عرض على GitHub↗

    Periphery هي أداة تحليل ثابت وكاشف للكود الميت (dead code) لمشاريع Swift. تقوم بتحديد الفئات (classes) والهياكل (structs) والدوال والخصائص غير المستخدمة، وتعمل كمحسن لواجهة برمجة التطبيقات (API) للعثور على الإعلانات العامة التي يمكن تقييدها لتصبح داخلية (internal). تتضمن الأداة فحصاً متخصصاً لملفات Interface Builder، مثل ملفات storyboards وXIBs، لضمان عدم تصنيف الأعضاء المرتبطين بواجهة المستخدم كغير مستخدمين بشكل خاطئ. كما توفر إمكانية إزالة الكود تلقائياً للتخلص من الكود الميت والمعاملات غير المستخدمة مباشرة من ملفات المصدر. تغطي قدرات التحليل الخاصة بها اكتشاف البروتوكولات الزائدة، وحالات enum غير المستخدمة، وعمليات الاستيراد غير الضرورية، والخصائص التي يتم التعيين لها فقط. يدير النظام الديون التقنية من خلال تصفية المقارنة الأساسية (baseline) ويدعم المشاريع متعددة اللغات من خلال الحفاظ على الرموز المكشوفة لبيئة تشغيل Objective-C. تتكامل Periphery مع أنظمة البناء وخطوط أنابيب CI باستخدام إعدادات تعتمد على YAML ويمكنها تصدير نتائج التحليل بتنسيقات قياسية متعددة في الصناعة.

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

    Swift
    عرض على GitHub↗6,145
  • crytic/slitherالصورة الرمزية لـ crytic

    crytic/slither

    6,141عرض على GitHub↗

    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/j2objcالصورة الرمزية لـ google

    google/j2objc

    6,041عرض على GitHub↗

    j2objc هو مترجم من مصدر إلى مصدر (transpiler) يحول كود مصدر Java إلى Objective-C. يعمل كمنفذ منطق عبر الأنظمة الأساسية، مما يسمح بمشاركة منطق التطبيق ونماذج البيانات المكتوبة بـ Java وتنفيذها على iOS. لدعم هذه الترجمة، يوفر المشروع تنفيذاً بـ Objective-C لفئات Java الأساسية وواجهات برمجة التطبيقات لمحاكاة بيئة وقت تشغيل Java. يتضمن النظام ترجمة متخصصة لمكتبات Java ويوفر تعييناً لحقن التبعية وتعليقات التحليل الثابت للحفاظ على البيانات التعريفية. كما يتيح تحويل اختبارات JUnit إلى ثنائيات قابلة للتنفيذ للتحقق من الاتساق المنطقي على أجهزة الهاتف المحمول. لتحسين تطبيقات iOS الناتجة، يوفر المشروع أدوات لاكتشاف الكود غير المستخدم والقضاء على الكود الميت. كما يسمح باستبدال الفئات المترجمة تلقائياً بتنفيذات أصلية مكتوبة يدوياً لزيادة سرعة التنفيذ.

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

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

    benmosher/eslint-plugin-import

    5,922عرض على GitHub↗

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

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

    JavaScript
    عرض على GitHub↗5,922
  • rhaiscript/rhaiالصورة الرمزية لـ rhaiscript

    rhaiscript/rhai

    5,453عرض على GitHub↗

    Rhai هو محرك برمجة نصية مضمن ولغة ذات كتابة ديناميكية مصممة للدمج في تطبيقات Rust. يعمل كمترجم لشجرة بناء الجملة المجردة (AST) وطبقة تداخل أصلية، مما يسمح للمطورين بربط أنواع ووظائف Rust ببيئة برمجة نصية للتواصل ثنائي الاتجاه. يعمل المشروع كإطار عمل لإنشاء لغات خاصة بالمجال (DSL) قابلة للتخصيص. يسمح بتعريف عوامل تشغيل مخصصة، وبناء جملة، وبيئات تنفيذ مقيدة، مما يتيح إنشاء لغات متخصصة ذات مجموعات وظيفية مصممة خصيصاً. يغطي المحرك مجموعة واسعة من القدرات بما في ذلك الحماية (Sandboxing) المحدودة الموارد للتنفيذ الآمن، وتنظيم الكود المعياري، ومعالجة البيانات الشاملة للأنواع الرقمية والنصية والثنائية. كما يوفر أدوات لمعالجة AST، وتسلسل حالة التنفيذ، وقابلية المراقبة في وقت التشغيل من خلال فحص مكدس الاستدعاءات وواجهات التصحيح. تم تصميم المحرك للنشر عبر المنصات على أي وحدة معالجة مركزية أو نظام تشغيل مدعوم من المترجم الأصلي.

    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.