5 रिपॉजिटरी
Automatic identification of project relationships by analyzing source code imports and manifests.
Distinct from Project Dependency Resolvers: Distinct from resolving user choices into dependencies; this is about discovering existing implicit relationships.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Project Dependency Discovery. Refine with filters or upvote what's useful.
Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz
Scans a Go project's source code and imports dependency configuration from other tools to generate an initial manifest file.
Thanks is a GitHub dependency star bot and forwarding tool designed to distribute appreciation across a network of software dependencies. It identifies the GitHub repositories of a project's external dependencies and automatically stars them to support the developers who maintain those tools. The tool allows a primary repository to forward stars to a specified list of external projects. This mechanism shares the visibility and community appreciation received by a high-traffic project with its underlying foundational libraries and packages. The system integrates with the GitHub API to perform
Automatically identifies external project dependencies to facilitate repository starring.
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
Automatically discovers project dependencies by analyzing source code import statements.
depcheck JavaScript इकोसिस्टम के लिए एक प्रोजेक्ट डिपेंडेंसी ऑडिटर और npm डिपेंडेंसी एनालाइज़र है। यह एक एब्स्ट्रैक्ट सिंटैक्स ट्री पार्सर के रूप में कार्य करता है जो प्रोजेक्ट मैनिफेस्ट फ़ाइल के भीतर अप्रयुक्त पैकेजों या गायब घोषणाओं की पहचान करने के लिए सोर्स कोड को स्कैन करता है। यह टूल डिपेंडेंसी इम्पोर्ट्स का पता लगाने के लिए कई भाषा सिंटैक्स और फ़ाइल फॉर्मेट्स को पार्स करके खुद को अलग बनाता है। यह बिल्ड टूल्स, लिंटर्स और टेस्ट रनर्स के लिए टूल-विशिष्ट कॉन्फ़िगरेशन फ़ाइलों के भीतर घोषित डिपेंडेंसीज़ की पहचान कर सकता है, और कस्टम डिटेक्टर्स और पार्सर्स के माध्यम से एक्स्टेंसिबिलिटी का समर्थन करता है। यह सिस्टम डिपेंडेंसी मैनिफेस्ट वैलिडेशन और प्रोजेक्ट ऑडिटिंग के लिए क्षमताएं प्रदान करता है, जो वास्तविक सोर्स कोड उपयोग के विरुद्ध घोषित पैकेजों को क्रॉस-रेफरेंस करता है। इसमें ग्लोब एक्सप्रेशंस के माध्यम से विश्लेषण परिणामों को फ़िल्टर करने और JSON और सादे टेक्स्ट जैसे फॉर्मेट्स में रिपोर्ट एक्सपोर्ट करने की सुविधाएं शामिल हैं। उपयोगकर्ता कमांड लाइन फ़्लैग्स या समर्पित कॉन्फ़िगरेशन फ़ाइलों के माध्यम से विश्लेषण नियमों और इग्नोर पैटर्न को कॉन्फ़िगर कर सकते हैं।
Automatically identifies project dependencies by analyzing source code imports and manifests.
Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.
Identifies relationships between projects by analyzing import statements and dependency files.