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
·

20 dépôts

Awesome GitHub RepositoriesPackage Scope Filtering

Filtering 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.

Explore 20 awesome GitHub repositories matching devops & infrastructure · Package Scope Filtering. Refine with filters or upvote what's useful.

Awesome Package Scope Filtering 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.
  • 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 when the current operating system matches a listed value.

    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
  • 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
  • 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
  • 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
  • mitchellh/goxAvatar de mitchellh

    mitchellh/gox

    4,580Voir sur GitHub↗

    Gox est un automatiseur de build multiplateforme et un outil de ligne de commande conçu pour la compilation croisée Go. Il sert de gestionnaire de chaîne d'outils qui construit et configure les outils de compilation et les drapeaux nécessaires pour cibler diverses plateformes matérielles. Le système automatise la configuration, l'installation et le provisionnement des assembleurs et linkers nécessaires pour différents systèmes d'exploitation et architectures. Il gère la génération de binaires exécutables pour plusieurs plateformes en parallèle, utilisant des modèles de nommage personnalisés et des drapeaux de linker pour préparer les versions logicielles. L'outil fournit des capacités de filtrage de plateforme cible utilisant des modèles inclusifs et exclusifs et permet des remplacements de paramètres de build via des variables d'environnement. Il prend également en charge la découverte des combinaisons disponibles de systèmes d'exploitation et d'architectures.

    Provides inclusive and exclusive string matching to filter which target platforms are included in the build.

    Go
    Voir sur GitHub↗4,580
  • dynaconf/dynaconfAvatar de dynaconf

    dynaconf/dynaconf

    4,308Voir sur GitHub↗

    Dynaconf est une bibliothèque de gestion de configuration pour les applications Python qui fournit un système unifié pour charger, valider et gérer les paramètres. Elle agrège les données de configuration depuis plusieurs fichiers, variables d'environnement et magasins externes en un seul objet en utilisant un ordre de priorité défini. Le projet se distingue par un gestionnaire d'environnement en couches qui sépare les paramètres en profils distincts, tels que développement et production. Il inclut un framework de validation déclaratif pour imposer des règles de données et des contraintes de type pendant le processus de chargement, ainsi qu'un intégrateur de magasin de secrets externe pour récupérer des données sensibles depuis HashiCorp Vault et Redis. La bibliothèque prend en charge le chargement de fichiers multi-format pour les fichiers TOML, YAML, JSON, INI et Python. Elle fournit des capacités pour le cast de variables d'environnement, la recherche par notation pointée et l'intégration avec des frameworks web comme Django et Flask pour remplacer les objets de configuration standard. Des utilitaires en ligne de commande sont disponibles pour le bootstrapping de la configuration, la validation des paramètres et l'exécution de surcharges au runtime.

    Dynaconf feature to limit validation to specific settings paths or environments to exclude certain sections or restrict checks.

    Python
    Voir sur GitHub↗4,308
  • antfu-collective/tazeAvatar de antfu-collective

    antfu-collective/taze

    4,209Voir sur GitHub↗

    Taze is a dependency update automator and monorepo dependency manager that detects newer package versions and updates manifest files. It functions as a CI dependency validator, returning error codes when outdated dependencies are detected to fail continuous integration pipelines. The tool features a release stability filter to defer updates based on a minimum release age and a version constraint controller to manage major, minor, and patch update ranges with custom bumping modes. It supports workspace-wide manifest scanning across multiple subdirectories and provides dependency filtering via

    Includes or excludes specific packages from update checks using string matches or regular expression patterns.

    TypeScriptcli-tooldependenciesupdates
    Voir sur GitHub↗4,209
  • arachni/arachniAvatar de Arachni

    Arachni/arachni

    4,000Voir sur GitHub↗

    Arachni is a dynamic application security testing vulnerability scanner and web application security tool. It functions as a distributed web audit framework that performs active and passive audits to identify security flaws such as SQL injection and cross-site scripting. The project features a JavaScript-aware web crawler that executes scripts and monitors DOM changes to analyze modern dynamic web applications. It utilizes server platform fingerprinting to target compatible security payloads and provides a grid-based system to distribute scanning workloads across multiple nodes. The tool cov

    Implements logic for excluding specific URLs, domains, or parameters to precisely define the scan scope.

    Rubyanalysisarachniaudit
    Voir sur GitHub↗4,000
  • uber-go/nilawayAvatar de uber-go

    uber-go/nilaway

    3,765Voir sur GitHub↗

    Nilaway is a static analysis tool and linter plugin for Go designed to identify potential nil pointer dereferences in source code to prevent runtime panics. It functions as an inter-procedural pointer analyzer that tracks data flow across functions and packages to detect memory safety issues. The tool differentiates itself by tracking pointer states through anonymous functions, closures, and struct initializations. It employs a pointer analysis framework that monitors how values flow through a program to determine if a variable is safe to dereference at a specific point. The analyzer can be

    Limits the analysis scope to specific first-party packages to manage memory usage and reduce noise from dependencies.

    Gogonil-pointernilability
    Voir sur GitHub↗3,765
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Voir sur GitHub↗

    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.

    Restricts task execution to a specific subset of projects using names, tags, or dependency relationships.

    Rustbuild-systembuild-toolbun
    Voir sur GitHub↗3,687
  • streetsidesoftware/vscode-spell-checkerAvatar de streetsidesoftware

    streetsidesoftware/vscode-spell-checker

    1,664Voir sur GitHub↗

    Ce projet est un outil de validation orthographique intégré conçu pour le code source et la documentation. Il fonctionne comme une extension d'éditeur qui identifie et met en évidence les erreurs d'orthographe dans les commentaires, les chaînes et les identifiants de programmation, fournissant des commentaires en temps réel et des suggestions de correction directement dans l'environnement de développement. L'outil se distingue par sa capacité à analyser des conventions de nommage complexes, telles que camelCase et snake_case, en composants individuels pour une validation précise. Il fonctionne comme un moteur hors ligne, garantissant que toute l'analyse de texte et les recherches dans le dictionnaire restent locales à la machine. Les utilisateurs peuvent gérer le vocabulaire via des extensions de dictionnaire personnalisées et définir une terminologie spécifique au projet ou des exceptions orthographiques en utilisant des fichiers de configuration hiérarchiques et des directives en ligne. Le système prend en charge un large éventail de flux de travail, y compris la validation orthographique automatisée au sein des pipelines d'intégration continue et des utilitaires en ligne de commande pour le linting de base de code. Il offre un contrôle granulaire sur la portée de l'analyse, permettant aux développeurs de filtrer le contenu par type de fichier ou par modèles de code spécifiques tout en appliquant des normes de nommage à l'échelle du projet et des listes de mots interdits. L'extension est disponible pour installation sur la marketplace Visual Studio Code et prend en charge des dictionnaires multilingues pour s'adapter à divers contextes linguistiques.

    Applies hierarchical rules and inline directives to determine which code sections or file types undergo analysis.

    TypeScript
    Voir sur GitHub↗1,664
  1. Home
  2. DevOps & Infrastructure
  3. Dependency Management
  4. Environment and Scoping Controls
  5. Dependency Scoping
  6. Package Scope Filtering

Explorer les sous-tags

  • Analysis Scope Filtering2 sous-tagsMechanisms to restrict static analysis to specific packages to optimize performance and reduce noise. **Distinct from Package Scope Filtering:** Distinct from Package Scope Filtering: focuses on limiting the range of code scanned by a static analyzer, not filtering dependency manifests for installation or updates.
  • Dependency List Filters5 sous-tagsMechanisms to include or exclude specific packages from a check process using patterns or predicates. **Distinct from Package Scope Filtering:** Focuses on filtering the list of packages to be checked for updates, not just scoping organization namespaces.
  • Execution Scope Filtering2 sous-tagsFiltering which packages in a workspace are targeted by a command based on directory patterns or changes. **Distinct from Package Scope Filtering:** Distinct from Package Scope Filtering: focuses on command execution targets rather than dependency manifest naming.
  • Obfuscation Scope FiltersApplies obfuscation only to packages matching user-defined name patterns, leaving others untouched. **Distinct from Package Scope Filtering:** Distinct from Package Scope Filtering: filters packages for obfuscation application, not dependency management.
  • Task Execution FilteringMechanisms to restrict the execution of build or test tasks to a specific subset of packages using patterns or change detection. **Distinct from Package Scope Filtering:** Distinct from Package Scope Filtering: focuses on restricting command execution context rather than naming scopes in manifests.