21 dépôts
Utilities for defining and importing external software requirements via central manifests.
Distinguishing note: Focuses on the configuration aspect of dependency management.
Explore 21 awesome GitHub repositories matching development tools & productivity · Dependency Configuration Tools. Refine with filters or upvote what's useful.
Spring Cloud Alibaba is a microservices orchestration framework that provides a standardized programming model for building distributed systems. It functions as a cloud-native integration layer, bridging enterprise application frameworks with distributed infrastructure to manage service discovery, traffic control, and state consistency across complex, multi-part application environments. The framework distinguishes itself through specialized components for managing distributed operations, including aspect-oriented traffic control that enforces flow rules, circuit breaking, and rate limiting a
Defines external software requirements using a central manifest to ensure consistent builds.
This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor
Detects and resolves version mismatches between individual projects and workspace standards.
FizzBuzzEnterpriseEdition is an enterprise-grade software architecture framework designed to demonstrate the application of complex design patterns to fundamental logic flows. It utilizes a modular component architecture to decouple business logic from infrastructure concerns, employing dependency injection containers to manage object lifecycles and enforce strict interface-based contracts between system units. The project distinguishes itself by applying rigorous enterprise software design principles to the generation of FizzBuzz sequences. By externalizing component wiring and application b
Validates and resolves dependencies to ensure consistent environment settings across development cycles.
This project is a full stack web development framework and GraphQL API framework. It provides the tooling to define data schemas and map resolver functions to handle application data requests, ensuring consistency between the server API and the client consumption layer. The system includes a GraphQL schema validator and a JavaScript dependency manager. These tools enforce formal data models and validate that all project workspaces use identical dependency versions to prevent runtime conflicts. The framework covers GraphQL API development, monorepo dependency management, and the auditing of p
Detects and resolves version mismatches between project-level requirements and individual workspace configurations.
This project serves as a comprehensive, community-driven directory for the single-board computer ecosystem. It functions as a centralized index of software, hardware projects, operating systems, and technical documentation designed to assist enthusiasts and system administrators in managing and developing custom applications. The repository distinguishes itself through a structured approach to resource curation, utilizing markdown-based content management to organize technical guides, tutorials, and hardware interfacing references. It incorporates automated validation tools to ensure the inte
Defines required runtime versions and configuration scripts to ensure consistent execution environments.
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
Walks the filesystem to detect imports and populates a manifest file with external package references and versions.
Berry is a Node.js package manager, dependency resolution engine, and monorepo workspace manager. It provides the tools necessary for resolving, downloading, and managing dependencies to ensure consistent environments across different development machines, while also serving as a publishing tool for uploading versioned package tarballs to registries. The project is distinguished by its implementation of Plug'n'Play, which resolves dependencies without creating a physical node_modules directory by mapping dependencies directly to the file system. This enables a zero-install development workflo
Ensures workspaces adhere to specified dependency ranges and automatically fixes incompatible dependencies.
airgeddon is a bash-based wireless network audit suite and security toolkit for Linux. It serves as a framework for testing wireless vulnerabilities and verifying network configurations across various encryption standards, including WPA, WEP, and WPS. The project functions as an orchestration layer that integrates a collection of third-party wireless security tools. It features a modular approach to attack vectorization, coordinating tasks such as evil twin simulations with captive portals, WPA handshake interception, and the execution of WPS vulnerability tests. Its capabilities cover a bro
Scans for required and optional software tools at startup to ensure all necessary components are present.
Piper est une application de bureau GTK et une interface client conçue pour gérer les paramètres du matériel périphérique de jeu. Il sert d'outil visuel pour configurer les souris et les claviers en communiquant avec le démon d'arrière-plan libratbag. L'application fournit une interface graphique pour ajuster les paramètres au niveau matériel sans utiliser de logiciel propriétaire du fournisseur. Cela inclut une interface de configuration dédiée pour les souris de jeu afin de gérer les DPI et d'autres paramètres spécifiques à l'appareil. L'outil couvre plusieurs domaines de personnalisation matérielle, incluant les motifs d'éclairage RGB, le remappage des boutons de souris, ainsi que le réglage de la sensibilité et de la résolution du curseur. Il synchronise ces paramètres entre le front-end visuel et le service d'arrière-plan pour assurer la cohérence de l'état du matériel.
Scans the environment at startup to verify required software components are installed.
danger-js est un outil de revue de code automatisé et un plugin de pipeline CI qui fonctionne comme un linter de pull request. Il vérifie les messages de commit, suit les changements de dépendances et s'assure que les pull requests respectent les normes du projet en publiant des commentaires et des retours automatisés directement dans l'interface de contrôle de version. Le système s'intègre avec divers fournisseurs Git, notamment GitHub, GitLab et BitBucket, pour récupérer les métadonnées des pull requests et exécuter des règles de revue personnalisées. Il permet aux équipes de regrouper et de distribuer des conventions de revue sous forme de modules partageables et prend en charge l'exécution de règles écrites dans des langages transpilés via une configuration de runtime. Le projet couvre un large éventail de capacités d'automatisation, incluant la gouvernance de la qualité du code, les audits de gestion des dépendances et l'application de l'étiquette des pull requests. Il peut analyser les résultats de linters externes, de test runners et d'outils de couverture pour signaler les échecs, surveiller la taille des bundles et détecter les anti-patterns ou les mots interdits au sein de la base de code. L'outil peut être exécuté comme une étape de build au sein d'un pipeline d'intégration continue ou localement via des git-hooks.
Validates package version bumps and lockfile consistency to ensure pull requests follow project-specific dependency conventions.
WebClients is a secure productivity suite that provides a unified web platform for encrypted email, calendars, and file storage. It functions as a browser-based interface for sending and receiving end-to-end encrypted communications and managing secure digital identity. The project integrates a centralized identity and access manager to coordinate account security credentials and authentication settings across services. It also includes a secure file browser for organizing private documents and a dedicated interface for managing virtual private network connectivity settings. The suite covers
Validates that project dependencies use identical versions across all monorepo workspaces to prevent runtime errors.
Ce projet est une boîte à outils de gestion de processus pour les conteneurs Docker. Il fournit des utilitaires pour superviser les processus de conteneur, rendre des modèles de démarrage, diffuser des journaux et vérifier les dépendances de service. La boîte à outils inclut un vérificateur de dépendance de service qui bloque le démarrage de l'application jusqu'à ce que les sockets réseau, les points de terminaison web ou les fichiers locaux requis soient disponibles. Elle dispose également d'un moteur de rendu de modèle de configuration pour générer des fichiers d'application à partir de variables d'environnement pendant le processus de démarrage, et un utilitaire de diffusion de journaux qui redirige les mises à jour de fichiers vers la sortie standard en utilisant le polling et la gestion de rotation. Le système gère en outre les cycles de vie des applications via un superviseur de processus qui enveloppe l'exécution et transmet les signaux système aux processus enfants pour garantir des arrêts gracieux.
Blocks startup by repeatedly verifying the availability of network sockets, web endpoints, or local files.
Bundler is a Ruby dependency manager that resolves gem versions and locks them in a lockfile so every machine installs the same set of dependencies. It manages package sources, provides environment diagnostics, and wraps commands and consoles to run inside a consistent gem context, preventing version mismatches across development, testing, and production. Unlike a simple package installer, Bundler uses a SAT solver to find a consistent set of gem versions satisfying all constraints, segregates authentication secrets from source URLs, and enforces platform-specific dependency filtering. Its lo
Bundler checks that every dependency declared in the project's manifest is present and synchronizes the lock file when installed versions satisfy constraints.
Amber est un transpiler qui traduit du code source de haut niveau en scripts shell exécutables pour Bash, Zsh et Ksh. Il fournit un environnement typé pour la génération de scripts shell, permettant une validation statique des types et la création de scripts exécutables autonomes. Le projet se distingue par un processus de compilation qui inclut une optimisation des imports par tree-shaking pour réduire la taille de sortie et un habillage de script basé sur des modèles pour les en-têtes et pieds de page personnalisés. Il utilise un système de résolution de dépendances basé sur des modules avec des contrôles de visibilité pour gérer la réutilisation du code sur plusieurs fichiers. La surface du langage couvre un large éventail de capacités d'automatisation, incluant une gestion complète du système de fichiers, le contrôle de processus et la communication réseau via HTTP. Il fournit des utilitaires intégrés pour le traitement de texte, la manipulation de données, la gestion de date et heure, et l'introspection système. L'ensemble d'outils inclut un test runner intégré pour la vérification de la logique et un utilitaire pour générer automatiquement la documentation Markdown du projet à partir des commentaires du code source.
Verifies the presence of required external commands in compiled scripts to prevent runtime failures.
DankMaterialShell is a complete Wayland desktop environment that provides a unified set of panels, widgets, system tray, notifications, and an application launcher out of the box. It is built on a plugin-based shell architecture that allows for extending the desktop with custom widgets, launcher items, and background services through a unified component interface. The shell renders its panels, widgets, and overlays using the Wayland layer shell protocol for compositor-agnostic desktop integration. The project distinguishes itself through several integrated capabilities that work together as a
Checks that every optional and required component is present and correctly configured for the shell.
Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized system for registering and resolving services, decoupling application components by automating how dependencies are created and passed to the functions or classes that require them. The framework features an automatic module loader that scans the filesystem using glob patterns to register dependencies based on filenames and exports. It supports parameter-name-based injection and proxy-based resolution to manage how dependencies are delivered to constructors and functions. The s
Validates that dependencies do not have shorter lifetimes than the modules they are injected into to prevent stale data.
Overcommit is a Git hook manager and pre-commit validation framework designed to automate the execution of scripts and checks during various Git events. It serves as a workflow automation tool that ensures code quality and project standards are met before changes are committed or pushed to a remote repository. The system distinguishes itself through a comprehensive YAML-based configuration that allows for detailed hook behavior control, including file execution filtering, conditional skipping, and the management of hook dependencies. It provides specialized roles such as a commit message vali
Ensures required executables and libraries are present and correctly versioned for hook execution.
Overcommit is a Git hook manager and workflow automation system used to configure, deploy, and orchestrate scripts that enforce coding standards and project workflows. It acts as a management layer for distributed hook configuration, applying global templates across multiple repositories to ensure consistent validation rules. The system functions as a parallel task runner, executing multiple validation scripts concurrently across CPU cores to reduce the time spent during pre-commit checks. It distinguishes itself through signature-based integrity verification to detect unauthorized changes to
Specifies version requirements for external dependencies to ensure consistent execution environments for automation scripts.
RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi
Checks if the locked version of dependencies matches the defined requirements to ensure production stability.
imapsync is an IMAP mailbox synchronization tool and data migration utility designed to copy and synchronize email messages and folder structures between two IMAP servers. It functions as a migration manager for transferring bulk email accounts between different hosting providers, preserving folder hierarchies and message metadata. The tool is distinguished by its ability to automate the transfer of multiple mailboxes sequentially from delimited lists using administrative credentials or user-specific authentication. It supports advanced authentication methods including OAuth2 and XOAUTH2, and
Performs a diagnostic check for required system libraries and modules to ensure environment readiness.