awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

39 dépôts

Awesome GitHub RepositoriesDependency Scoping

Mechanisms that restrict the availability or visibility of dependencies to specific project modules or execution contexts.

Explore 39 awesome GitHub repositories matching devops & infrastructure · Dependency Scoping. Refine with filters or upvote what's useful.

Awesome Dependency Scoping GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • jetbrains/kotlinAvatar de JetBrains

    JetBrains/kotlin

    52,880Voir sur GitHub↗

    Kotlin is a statically typed, general-purpose programming language designed for type safety and concise syntax. It functions as a cross-platform development toolkit that enables the sharing of business logic across mobile, web, and server-side environments by compiling a unified intermediate representation into platform-specific machine code, bytecode, or source code. The project distinguishes itself through a multi-target build orchestration model that manages complex compilation units and hierarchical source sets. Developers can define common interface logic that is satisfied by platform-sp

    Restricts the visibility and availability of dependencies to specific project modules to ensure clean, isolated build environments.

    Kotlincompilergradle-pluginintellij-plugin
    Voir sur GitHub↗52,880
  • lerna/lernaAvatar de lerna

    lerna/lerna

    36,066Voir sur GitHub↗

    Lerna is a monorepo management tool, build orchestrator, and package publisher for JavaScript and TypeScript projects. It enables the management of multiple packages within a single shared repository, providing utilities for workspace organization and the coordinated publishing of packages to a registry. The tool distinguishes itself through dependency-aware task orchestration and automated version management. It uses topological sorting to sequence tasks and utilizes content-hash caching to skip redundant executions when input files remain unchanged. Versioning is automated by parsing standa

    Restricts command execution to specific packages using directory patterns or by identifying changed files.

    TypeScriptlernamonoreponpm
    Voir sur GitHub↗36,066
  • homebridge/homebridgeAvatar de homebridge

    homebridge/homebridge

    25,398Voir sur GitHub↗

    Homebridge is a Node.js home automation server that acts as a bridge to expose non-native smart home devices to Apple HomeKit. It functions as a plugin-based framework that maps proprietary device APIs to standardized home automation services and protocols. The system utilizes a modular plugin architecture and a protocol emulation layer to make third-party hardware appear as native accessories. It further supports cross-platform compatibility by acting as a Matter device bridge, allowing Matter-standard hardware to connect to various home automation controllers. The software includes a web i

    Supports installing plugins published under specific user or organization scopes from a package registry.

    TypeScript
    Voir sur GitHub↗25,398
  • tjunnone/npm-check-updatesAvatar de tjunnone

    tjunnone/npm-check-updates

    10,264Voir sur GitHub↗

    npm-check-updates is a command line utility and package version manager used to find and apply newer versions of dependencies within npm package manifests. It functions as a dependency version validator that identifies outdated packages and updates version strings in the project manifest to the latest available releases. The tool features an interactive CLI for selecting specific packages to upgrade through a prompt-based interface. It distinguishes itself by enforcing version cooldown periods to restrict the adoption of very recent releases and providing a mechanism to iteratively install up

    Allows excluding or including specific packages from the update process using strings, wildcards, and regex.

    TypeScript
    Voir sur GitHub↗10,264
  • raineorshine/npm-check-updatesAvatar de raineorshine

    raineorshine/npm-check-updates

    10,146Voir sur GitHub↗

    npm-check-updates is a command line utility and programmatic module used to check for newer versions of npm packages and update project manifest files. It functions as a registry client and semantic version manager that upgrades package constraints to the latest releases. The tool distinguishes itself by including supply chain security features, such as a release cooldown period and package ownership tracking, to prevent the adoption of unstable or malicious new releases. It also provides a programmatic API for integrating dependency checks and upgrades directly into custom scripts. Broad ca

    Uses wildcards or regular expressions to filter updates for specific packages and organization scopes.

    TypeScriptnpmnpm-check-updates
    Voir sur GitHub↗10,146
  • masterminds/glideAvatar de Masterminds

    Masterminds/glide

    8,095Voir sur GitHub↗

    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

    Restricts a dependency to be fetched only for specified operating systems or CPU architectures.

    Gogogolangpackage-management
    Voir sur GitHub↗8,095
  • netflix/simianarmyAvatar de Netflix

    Netflix/SimianArmy

    7,984Voir sur GitHub↗

    SimianArmy is a chaos engineering framework and resilience testing tool designed to induce random infrastructure failures in cloud environments. It functions as a cloud instance termination tool that simulates unplanned outages to verify that distributed architectures maintain high availability and fault tolerance. The system identifies and terminates cloud server instances to ensure applications can tolerate unexpected hardware failures without interrupting service. This process allows for the verification of automated failover mechanisms and the identification of weaknesses in system reliab

    Implements granular targeting of cloud instances using tags and regions to limit the scope of failure simulations.

    Java
    Voir sur GitHub↗7,984
  • uber/ribsAvatar de uber

    uber/RIBs

    7,923Voir sur GitHub↗

    RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of business logic called RIBs. Each RIB separates routing, business logic, and construction into distinct classes through the Router-Interactor-Builder pattern, with hierarchical dependency injection scoping dependencies per node and static analysis enforcing architectural rules at build time. The framework enforces automatic disposal of Rx subscriptions scoped to interactor lifecycles, blocking compilation when subscriptions lack proper disposal to prevent memory leaks. It supports v

    Ships a protocol-based dependency declaration system where each RIB defines its required dependencies in a component class.

    Kotlinandroidarchitectural-patternsarchitecture
    Voir sur GitHub↗7,923
  • six2dez/reconftwAvatar de six2dez

    six2dez/reconftw

    7,226Voir sur GitHub↗

    reconftw is an attack surface management framework and reconnaissance workflow orchestrator designed to automate the discovery, mapping, and monitoring of external digital assets. It operates as a modular tool-chain pipeline that coordinates a sequence of security tools to perform intelligence gathering and vulnerability scanning. The project distinguishes itself through a cloud-native deployment model that parallelizes scanning workloads across a fleet of remote VPS instances to bypass local resource constraints. It utilizes container-based environment isolation to ensure consistent executio

    Implements logic for selecting specific targets to be scanned while respecting authorization boundaries via scope files.

    Shellbug-bountybugbountybugbounty-tool
    Voir sur GitHub↗7,226
  • sverweij/dependency-cruiserAvatar de sverweij

    sverweij/dependency-cruiser

    6,804Voir sur GitHub↗

    Dependency-cruiser est un analyseur de dépendances et un linter architectural pour JavaScript et TypeScript. Il sert d'outil d'analyse statique pour cartographier, visualiser et valider les relations entre modules au sein d'une base de code sans nécessiter l'exécution du code. Le projet se distingue par sa capacité à faire respecter des frontières architecturales via un système basé sur des règles. Il détecte les dépendances circulaires, identifie les modules orphelins et le code mort, et valide les contraintes de dépendance en utilisant des règles de relations autorisées ou interdites. Il fournit également une analyse quantitative de la stabilité en calculant le couplage afférent et efférent pour identifier les zones fragiles d'un projet. L'outil couvre un large éventail de capacités, incluant l'analyse multi-standard pour ES6, CommonJS et TypeScript, ainsi que la visualisation de graphes de dépendances avec agrégation au niveau des dossiers. Il fournit des fonctionnalités d'automatisation pour l'intégration continue, telles que le baselining des violations et l'exportation de données structurées aux formats JSON ou CSV. Le système inclut un processus interactif de configuration pour générer des fichiers de configuration adaptés à l'environnement local.

    Uses regular expressions to include or exclude specific files or folders from a dependency rule.

    JavaScript
    Voir sur GitHub↗6,804
  • dylang/npm-checkAvatar de dylang

    dylang/npm-check

    6,643Voir sur 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

    Allows filtering audits to only production or only development dependencies.

    JavaScript
    Voir sur GitHub↗6,643
  • ondrajz/go-callvisAvatar de ondrajz

    ondrajz/go-callvis

    6,488Voir sur GitHub↗

    Visualize call graph of a Go program using Graphviz

    Filters call graphs by import path to focus on application-level interactions and reduce visual noise.

    Goawesome-gocallgraphgolang
    Voir sur GitHub↗6,488
  • mockk/mockkAvatar de mockk

    mockk/mockk

    5,747Voir sur GitHub↗

    MockK is a Kotlin test double framework that creates mocks, spies, and relaxed mocks for unit testing, with support for final classes, static methods, and coroutines. It functions as a bytecode instrumentation library that modifies compiled class files at load time to intercept constructors, final methods, and static functions without source changes, and also provides dedicated libraries for constructor mocking and coroutine mocking. The framework is designed specifically for Kotlin, handling Kotlin-specific constructs like extension functions, singletons, and suspend functions. MockK disting

    Manages mock lifecycle within lexical scopes, automatically clearing interactions after scope exit.

    Kotlinargument-matcherschain-callshacktoberfest
    Voir sur GitHub↗5,747
  • snyk/snykAvatar de snyk

    snyk/snyk

    5,586Voir sur GitHub↗

    Snyk is an application security testing platform designed to identify and remediate vulnerabilities across source code, open-source dependencies, container images, and infrastructure-as-code configurations. It functions as a comprehensive security workflow automation tool, utilizing a static analysis engine and dependency graph mapping to detect security flaws and license compliance issues throughout the software development lifecycle. The platform distinguishes itself through agentic workflow orchestration and an automated remediation pipeline that generates and submits pull requests to patc

    Configures scanning behavior to include or exclude development-specific packages when evaluating project security and compliance.

    TypeScript
    Voir sur GitHub↗5,586
  • kaisery/trpl-zh-cnAvatar de KaiserY

    KaiserY/trpl-zh-cn

    5,501Voir sur GitHub↗

    Ce projet est une ressource éducative localisée pour apprendre le langage de programmation Rust, fournissant un guide complet et des spécifications techniques traduites en chinois simplifié. Il sert d'outil pédagogique pour étudier les idiomes du langage, la gestion de la mémoire et les systèmes de types. Le dépôt se concentre sur la localisation de la documentation logicielle, convertissant les guides officiels en chinois simplifié pour accroître l'accessibilité pour les non-anglophones. Il utilise un système basé sur Markdown pour organiser le contenu et prend en charge l'export multi-format vers des formats HTML statiques, PDF et EPUB pour une visualisation web et hors ligne. Le contenu couvre un large éventail de domaines techniques de Rust, incluant les primitives de gestion de la mémoire comme l'ownership et l'emprunt (borrowing), la conception avancée du langage impliquant les traits et les génériques, et des stratégies complètes de gestion des erreurs. Il détaille également les fondamentaux de la programmation, la modélisation des données et l'utilisation d'outils de productivité pour la gestion des builds et des dépendances.

    Rust controls the visibility of names and paths using a module system to prevent naming conflicts.

    Markdownpdfrust-booktypst
    Voir sur GitHub↗5,501
  • burrowers/garbleAvatar de burrowers

    burrowers/garble

    5,308Voir sur GitHub↗

    Garble is an obfuscation tool for Go binaries. It transforms compiled Go programs by hashing identifiers, package paths, and filenames into short, opaque strings, making reverse engineering more difficult. The tool produces reproducible results from identical source and a user-supplied seed, enabling verifiable builds. Obfuscation can be restricted to only those packages that match user-defined patterns, leaving other parts of the codebase untouched. Constant string literals in the binary are replaced with runtime-resolved expressions to hide their original content. The tool integrates direct

    Restricts obfuscation to packages matching user-defined name patterns.

    Gobinarybuildcode-obfuscator
    Voir sur GitHub↗5,308
  • apache/mavenAvatar de apache

    apache/maven

    5,161Voir sur GitHub↗

    Maven est un outil d'automatisation de build Java et un orchestrateur de build logiciel. Il fonctionne comme un gestionnaire de cycle de vie de projet et un système de gestion des dépendances, utilisant un modèle d'objet de projet (POM) standardisé pour compiler, tester et packager les projets Java. Le projet se distingue par un cycle de vie de build basé sur des phases et un modèle d'extension par plugins, permettant aux utilisateurs de lier des objectifs personnalisés à des étapes de build spécifiques. Il coordonne des logiciels complexes via l'orchestration de projets multi-modules et assure un workflow de build reproductible en neutralisant les variables d'environnement et en contrôlant les versions de la chaîne d'outils. Ses capacités couvrent une gestion complète des dépendances, incluant la résolution des dépendances transitives et la publication d'artefacts vers des dépôts distants. Le système fournit également la génération de projets via des templates et la génération de documentation détaillée pour produire des références API et des sites de projet. L'outil inclut une interface en ligne de commande avec auto-complétion et prend en charge l'exécution de build hors ligne en utilisant un cache d'artefacts local.

    Controls the visibility and transitivity of dependencies based on the build stage, such as test or runtime.

    Javaapache-mavenbuild-managementhacktoberfest
    Voir sur GitHub↗5,161
  • effector/effectorAvatar de effector

    effector/effector

    4,837Voir sur GitHub↗

    Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem

    Scopes state and effects to specific execution contexts to support parallel testing and server-side rendering.

    TypeScriptbusiness-logiceffectorevent-driven
    Voir sur GitHub↗4,837
  • hahwul/dalfoxAvatar de hahwul

    hahwul/dalfox

    4,846Voir sur GitHub↗

    Dalfox is an automated web application security tool specifically designed for discovering and verifying cross-site scripting vulnerabilities. It functions as an XSS vulnerability scanner that analyzes HTTP parameters and DOM structures to identify reflected, stored, and blind injection points. The project distinguishes itself by providing a Model Context Protocol server and a REST API, allowing artificial intelligence agents and remote interfaces to trigger and manage security scans programmatically. It utilizes a payload mutation engine and fingerprinting strategies to execute WAF evasion t

    Allows excluding specific parameters, URL patterns, or domains to maintain a strict scanning scope.

    Gobugbountybugbounty-toolcicd-pipeline
    Voir sur GitHub↗4,846
  • xcodesorg/xcodesAvatar de XcodesOrg

    XcodesOrg/xcodes

    4,694Voir sur GitHub↗

    xcodes est un utilitaire en ligne de commande pour l'administration de toolchains macOS, spécifiquement conçu pour l'installation et la gestion de plusieurs versions de Xcode. Il automatise le processus de découverte des versions disponibles, le téléchargement de versions spécifiques de l'environnement de développement et la configuration des runtimes d'appareils associés. L'outil gère les cycles de vie des logiciels en permettant aux utilisateurs de basculer entre les versions actives via des mises à jour de liens symboliques et de gérer les installations locales en identifiant et en supprimant des versions spécifiques. Il gère l'accès sécurisé aux serveurs de téléchargement en stockant et en effaçant les identifiants Apple ID dans le trousseau système. L'utilitaire inclut des capacités de filtrage des logiciels disponibles par architecture de processeur et la génération de scripts de complétion shell pour accélérer l'interaction en ligne de commande.

    Filters available software releases based on the system's processor architecture.

    Swifthacktoberfestmacosswift
    Voir sur GitHub↗4,694
Préc.12Suivant
  1. Home
  2. DevOps & Infrastructure
  3. Dependency Management
  4. Environment and Scoping Controls
  5. Dependency Scoping

Explorer les sous-tags

  • Dependency Confusion MitigatorsTechniques for routing internal package requests to private sources to prevent public registry hijacking. **Distinct from Dependency Scoping:** Distinct from Dependency Scoping: focuses specifically on preventing dependency confusion attacks rather than general visibility scoping.
  • Execution Context IsolationMechanisms to isolate service instances within specific execution flows to prevent data leakage. **Distinct from Dependency Scoping:** Focuses on preventing data leakage between different concurrent execution flows (e.g. requests) rather than just module-level visibility.
  • Hierarchical Scopes3 sous-tagsDependency containers organized in a tree structure where children inherit services from parent ancestors. **Distinct from Dependency Scoping:** Focuses on the recursive inheritance tree of scopes rather than simple visibility restrictions.
  • Package Scope Filtering5 sous-tagsFiltering logic to include or exclude dependencies based on organization scopes or wildcards. **Distinct from Dependency Scoping:** Focuses on naming scopes (e.g., @org/package) in dependency manifests, not execution context scoping.
  • Protocol-Based Dependency DeclarationsDeclaring required dependencies in a protocol that each RIB must satisfy, then implementing them in a component class. **Distinct from Dependency Scoping:** Distinct from Dependency Scoping: focuses on declaring dependencies via protocols rather than restricting visibility to modules.
  • Scanning ExclusionsConfigures scanning behavior to include or exclude development-specific packages when evaluating project security. **Distinct from Scan-Scoped Exclusions:** Distinct from Dependency Scoping: focuses on scan-time configuration for security analysis rather than general dependency visibility.