46 रिपॉजिटरी
Tools for managing dependencies and software packages.
Explore 46 awesome GitHub repositories matching part of an awesome list · Package Managers. Refine with filters or upvote what's useful.
Yarn is a command-line package manager for JavaScript projects that automates the installation, versioning, and configuration of external code dependencies. It functions as a deterministic build tool, utilizing a lockfile to calculate a fixed dependency graph that ensures identical package versions across development, testing, and production environments. The project distinguishes itself through a content-addressable storage system that indexes packages by hash to eliminate redundant downloads and enable instant linking. It incorporates a virtual file system mapping that presents a unified vi
Fast, reliable, and secure dependency management.
pnpm is a command-line package manager designed to automate the retrieval, installation, and version management of software dependencies. It utilizes a deterministic resolution process and a lockfile to ensure that dependency trees remain consistent across different environments and machines. The project distinguishes itself through a content-addressable storage engine that saves every version of a package exactly once on the file system. By employing a hard-linking installation strategy and a symlink-based directory structure, it maps dependencies from a central store into individual project
Fast and disk space efficient alternative package manager.
Poetry is a Python build tool, dependency manager, and project orchestrator. It provides a unified workflow for managing the full lifecycle of a project, from initial environment setup to the final package release. The system centralizes project metadata and dependency specifications in a single configuration file, replacing legacy formats. It utilizes a deterministic dependency resolver to calculate compatible package versions and records the exact state of the environment in a lock file to ensure consistency across different machines. The tool handles the orchestration of isolated virtual
Dependency management and packaging tool for Python.
Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration engine that resolves complex dependency graphs, manages isolated virtual environments, and ensures reproducible builds through deterministic lock file generation. By centralizing project metadata and build requirements into a single configuration file, it provides a unified workflow for managing the entire lifecycle of a Python codebase. The project distinguishes itself through its constraint-based solver, which evaluates environment markers and version requirements to maintain
Simplifies packaging and dependency management for modern projects.
Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across different systems. It functions as a lockfile resolver, generating deterministic lockfiles from high-level dependency constraints to prevent version drift. The tool integrates project workflow automation by loading environment variables and executing custom project scripts. It also includes security auditing capabilities to scan installed packages for known vulnerabilities. The system covers a broad range of capabilities including dependency version locking, package installatio
Holistic workflow tool for Python dependency management.
This project is a command-line tool designed to manage multiple versions of programming language runtimes and development tools on a single machine. It provides a unified interface for installing and switching between different versions of software, ensuring that specific tool versions are consistently applied across various development environments. The system distinguishes itself through a modular, plugin-driven architecture that allows for the integration of new languages and tools via external scripts. It utilizes a shim-based execution mechanism that intercepts command calls, automatical
Extendable version manager for multiple programming languages.
Bower is a frontend package manager and client-side asset manager used to install and track third-party JavaScript and CSS libraries for browser-based projects. It functions as a web dependency manager that ensures consistent versioning across different development environments. The tool operates as a Git-based dependency manager, retrieving source code directly from Git repositories rather than relying on a central package registry. It utilizes a semantic versioning resolver to match manifest constraints against Git tags to determine the correct package version. To prevent nested directory t
Web application package management.
pipx is a manager for installing and running Python command-line applications in isolated environments. It serves as a tool installer and virtual environment wrapper that automates the creation of dedicated environments for each application to prevent dependency conflicts. The system provides the ability to execute Python packages in either permanent installations or temporary transient environments. It maps executable entry points from these isolated environments into a shared global directory, allowing for direct command-line access while keeping underlying dependencies separated. The tool
Installs and runs Python applications in isolated environments.
This project provides a command-line interface for managing the lifecycle of applications from the Apple App Store. It functions as a package manager for macOS, enabling users to search for software, install new applications, and maintain existing installations directly through terminal commands. The tool distinguishes itself by wrapping private system APIs to perform store operations that are typically restricted to the graphical user interface. It integrates with the operating system to handle administrative privilege elevation, allowing for secure, automated modifications to protected appl
Command-line interface for the Mac App Store.
pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea
Standard tool for installing Python packages.
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
The official command-line interface for the registry.
Conan is a package manager and binary repository for C and C++ that resolves and installs external libraries to ensure consistent build environments across different platforms. It functions as a native dependency resolver and a cross-platform build tool designed to facilitate reproducible native builds. The project provides capabilities for native package hosting, allowing users to implement a server to store and distribute pre-compiled libraries and their required dependencies. It also supports standalone binary bundling to create executable files that include all necessary runtime dependenc
Decentralized package manager for C/C++ developers.
PDM एक Python पैकेज मैनेजर, डिपेंडेंसी रिज़ॉल्वर और बिल्ड टूल है जिसे पुनरुत्पादनीय (reproducible) वातावरण बनाने के लिए डिज़ाइन किया गया है। यह एक रनटाइम मैनेजर के रूप में कार्य करता है जो स्टैंडअलोन बिल्ड्स का उपयोग करके Python इंटरप्रेटर के विभिन्न वर्ज़न्स के बीच इंस्टॉल और स्विच करता है, साथ ही प्रोजेक्ट्स के बीच वर्ज़न संघर्षों को रोकने के लिए आइसोलेटेड वर्चुअल वातावरण को प्रबंधित करता है। यह टूल क्रॉस-प्लेटफ़ॉर्म लॉकफ़ाइल्स और प्लगइन-आधारित एक्सटेंशन आर्किटेक्चर के उपयोग के माध्यम से खुद को अलग बनाता है, जिससे उपयोगकर्ताओं को बाहरी वितरण के माध्यम से नई क्षमताएं जोड़ने की अनुमति मिलती है। यह एक केंद्रीकृत पैकेज कैशिंग सिस्टम और समानांतर इंस्टॉलेशन पाइपलाइन प्रदान करता है ताकि वातावरण सेटअप और डिपेंडेंसी रिज़ॉल्यूशन के लिए आवश्यक समय को कम किया जा सके। कोर मैनेजमेंट से परे, PDM कस्टम स्क्रिप्ट परिभाषाओं और कमांड-लाइन शॉर्टकट्स के माध्यम से प्रोजेक्ट ऑर्केस्ट्रेशन को कवर करता है। यह स्टैंडर्डाइज़्ड प्रोजेक्ट आर्काइव्स उत्पन्न करने से लेकर रिमोट रिपॉजिटरीज़ में पैकेज प्रकाशित करने तक, पूर्ण वितरण लाइफसाइकिल को भी संभालता है। यह टूल स्टैंडर्डाइज़्ड मेटाडेटा फॉर्मेट्स का उपयोग करके इंटरऑपरेबिलिटी सुनिश्चित करता है और अन्य प्रबंधकों से प्रोजेक्ट कॉन्फ़िगरेशन को आयात और परिवर्तित करने के लिए यूटिलिटीज़ प्रदान करता है।
Modern package manager supporting current packaging standards.
pip-tools is a set of utilities for Python dependency pinning, lockfile management, and virtual environment synchronization. It functions as a requirement compiler that resolves high-level package declarations into a pinned list of specific versions and content hashes to ensure repeatable builds across different environments. The tool differentiates itself by providing a mechanism to refresh locked dependencies to their latest compatible versions without manual editing. It supports a layered dependency workflow, allowing one requirements file to act as a constraint for another to maintain com
Keeps pinned dependencies up to date and reproducible.
Mamba is a package manager for scientific and data science workflows that implements a high-performance dependency solver in C++. It uses a SAT-based resolution model and a specialized library for metadata processing to calculate compatible package versions across different operating systems. The project provides a standalone executable runtime, allowing the creation of isolated package environments without requiring a pre-existing system installation. It ensures reproducible environment setup by utilizing lock files to pin exact package versions and channels. The system supports containeriz
High-performance alternative to standard package managers.
Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as a software repository manager that enables the installation and update of pre-compiled binaries and their dependencies across different operating systems. The system creates isolated execution spaces to prevent dependency conflicts between projects and uses a solver to calculate compatible package versions based on constraints from available repositories. It supports the creation of custom software packages from recipes, which can be hosted in public or private channels for di
Cross-platform manager for binary packages and environments.
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
Generates requirements files based on actual project imports.
Spack एक सोर्स-आधारित बिल्ड सिस्टम और पैकेज मैनेजर है जिसे हाई-परफॉरमेंस कंप्यूटिंग के लिए डिज़ाइन किया गया है। यह एक मल्टी-वर्जन सॉफ्टवेयर मैनेजर और लॉजिक-आधारित डिपेंडेंसी सॉल्वर के रूप में कार्य करता है जो विभिन्न प्लेटफॉर्म्स और हार्डवेयर आर्किटेक्चर पर जटिल सॉफ्टवेयर स्टैक्स को संभालता है। यह प्रोजेक्ट विशिष्ट हार्डवेयर को लक्षित करने के लिए कई कंपाइलर्स और टूलचेन्स को मैनेज करके खुद को अलग करता है। यह प्रीफिक्स-आधारित अलगाव और अनप्रिविलेज्ड डिप्लॉयमेंट का उपयोग करके एक ही सिस्टम पर एक ही सॉफ्टवेयर पैकेज के कई वर्जन्स और कॉन्फ़िगरेशन के सह-अस्तित्व की अनुमति देता है। यह सिस्टम डिपेंडेंसी रेजोल्यूशन, सोर्स पैचिंग और बिल्ड वेरिएंट कॉन्फ़िगरेशन के लिए व्यापक क्षमताएं प्रदान करता है। इसमें अलग-थलग सॉफ्टवेयर वातावरण बनाने, एनवायरनमेंट मॉड्यूल्स को मैनेज करने और स्क्रिप्ट्स के माध्यम से पैकेज रेसिपीज़ को परिभाषित करने के लिए टूल्स शामिल हैं। यह प्रोजेक्ट पायथन में कार्यान्वित है।
Language-independent package manager for supercomputers.
Component एक फ्रंटएंड बिल्ड टूल और पैकेज मैनेजर है जिसे मॉड्यूलर वेब एप्लिकेशन डेवलपमेंट के लिए डिज़ाइन किया गया है। यह एक एसेट पाइपलाइन ऑर्केस्ट्रेटर और मॉड्यूल डिपेंडेंसी रिज़ॉल्वर के रूप में कार्य करता है, जो विशिष्ट वर्शनिंग नियमों के अनुसार लोकल या रिमोट कोड पैकेज को फ़ेच और व्यवस्थित करता है। यह सिस्टम एक डेवलपमेंट एनवायरनमेंट प्रदान करता है जो रजिस्ट्री में प्रकाशित किए बिना रीयल-टाइम परीक्षण के लिए सिमलिनक्स (symlinks) के माध्यम से लोकल मॉड्यूल लिंकिंग का समर्थन करता है। इसमें स्क्रिप्ट और स्टाइल को प्रोडक्शन एसेट्स में बदलने के लिए एक प्रोग्रामेबल बिल्ड पाइपलाइन और स्वचालित पुनर्संकलन (recompilations) को ट्रिगर करने के लिए एक इवेंट-संचालित फाइल वाचिंग सिस्टम शामिल है। यह टूलसेट फ्रंटएंड डिपेंडेंसी मैनेजमेंट, बिल्ड ऑटोमेशन और एसेट पाइपलाइन ऑर्केस्ट्रेशन को कवर करता है। इसमें डिपेंडेंसी स्टेट्स का ऑडिट करने, प्रोजेक्ट कॉन्फ़िगरेशन को मान्य करने और प्रोजेक्ट पदानुक्रम में वर्शन बाधाओं को हल करने के लिए उपयोगिताएँ शामिल हैं।
Client-side package manager for building web applications.
jspm-cli is a Deno-based command-line tool and import map package manager that resolves JavaScript dependencies to URLs for native ES module loading in the browser. It functions as an ESM dependency resolver and frontend build pipeline, mapping bare module specifiers to remote CDN URLs or local paths. The tool acts as an environment-aware module manager, allowing developers to define conditional resolution rules to switch module implementations between development and production contexts. It manages the generation of browser-native import maps, which include cryptographic subresource integrit
Fluid package management for the browser.