awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pnpm avatar

pnpm/pnpm

0
View on GitHub↗
35,605 estrellas·1,540 forks·Rust·MIT·18 vistaspnpm.io↗

Pnpm

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 projects. This approach enforces strict dependency isolation, preventing code from accessing undeclared packages while simultaneously reducing disk usage and accelerating installation times through parallel execution.

Beyond its core installation capabilities, the tool provides built-in support for monorepo workspace orchestration, allowing for the management of multiple interconnected projects within a single repository. It maintains a virtual store layout to ensure a predictable dependency graph across complex project structures.

Features

  • Package Managers - Automates the retrieval, installation, and version management of software dependencies for development projects.
  • Dependency Management Systems - Optimizes the installation of project libraries to reduce setup time and ensure consistent builds.
  • Package Installers - Downloads and links required packages using a multi-stage process to accelerate project setup.
  • Dependency Lockfiles - Captures the exact state of the dependency tree to ensure identical installations across different environments.
  • Strict Dependency Resolvers - Enforces explicit access to declared packages by preventing unauthorized access to nested dependency trees.
  • Content-Addressable Stores - Stores every version of every package exactly once to eliminate redundant data across the file system.
  • Monorepo Orchestration Tools - Manages multiple interconnected projects by linking shared code and dependencies efficiently.
  • Parallel Execution Engines - Multiple dependency resolution and installation tasks run concurrently to maximize throughput during the package setup process.
  • Package Management - Fast, disk-efficient package manager.
  • Package Managers - Fast and disk space efficient alternative package manager.
  • Dependency Isolation Tools - Enforces clear boundaries between project packages to prevent accidental usage of undeclared dependencies.
  • Hard-Linking Strategies - Links files from a central store into project folders to provide instant installation without duplicating binary data.
  • Symlink-Based Dependency Management - Organizes project files using symbolic links to ensure only declared dependencies remain accessible.
  • Dependency Isolation Strategies - A nested directory structure uses symbolic links to strictly enforce dependency boundaries and prevent access to undeclared packages.
  • Virtual Store Layouts - A hidden directory acts as the single source of truth for all installed packages to maintain a predictable and flat dependency graph.
  • Hard-Linking Installation Strategies - Maps project dependencies to a shared global store to accelerate installation and reduce storage footprint.
  • Disk Space Management - Saves storage by keeping shared packages in a single central location using hard links.

Historial de estrellas

Gráfico del historial de estrellas de pnpm/pnpmGráfico del historial de estrellas de pnpm/pnpm

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Pnpm

Proyectos open-source similares, clasificados según cuántas características comparten con Pnpm.
  • npm/cliAvatar de npm

    npm/cli

    9,846Ver en GitHub↗

    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

    JavaScriptjavascriptnodejsnpm
    Ver en GitHub↗9,846
  • homebrew/brewAvatar de Homebrew

    Homebrew/brew

    48,527Ver en GitHub↗

    Homebrew is a command-line package management tool designed to automate the installation, configuration, and maintenance of software on local development environments. It functions as a cross-platform software distributor, enabling users to install tools from pre-compiled binary archives or source code without requiring administrative privileges. By managing complex dependency trees and versioning, it ensures that software remains consistent and compatible across different system architectures. The project distinguishes itself through a declarative approach to system configuration, allowing u

    Rubybrewhomebrewmacos
    Ver en GitHub↗48,527
  • pypa/pipenvAvatar de pypa

    pypa/pipenv

    25,066Ver en GitHub↗

    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

    Python
    Ver en GitHub↗25,066
  • conda/condaAvatar de conda

    conda/conda

    7,444Ver en GitHub↗

    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

    Python
    Ver en GitHub↗7,444
Ver las 30 alternativas a Pnpm→

Preguntas frecuentes

¿Qué hace pnpm/pnpm?

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.

¿Cuáles son las características principales de pnpm/pnpm?

Las características principales de pnpm/pnpm son: Package Managers, Dependency Management Systems, Package Installers, Dependency Lockfiles, Strict Dependency Resolvers, Content-Addressable Stores, Monorepo Orchestration Tools, Parallel Execution Engines.

¿Qué alternativas de código abierto existen para pnpm/pnpm?

Las alternativas de código abierto para pnpm/pnpm incluyen: npm/cli — This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote… homebrew/brew — Homebrew is a command-line package management tool designed to automate the installation, configuration, and… pypa/pipenv — Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across… conda/conda — Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as… yarnpkg/yarn — Yarn is a command-line package manager for JavaScript projects that automates the installation, versioning, and… npm/npm — npm is a JavaScript package manager and dependency management tool. It serves as a command line interface for…