awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pnpm avatar

pnpm/pnpm

0
View on GitHub↗
35,605 stars·1,540 forks·Rust·MIT·18 viewspnpm.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.

Star history

Star history chart for pnpm/pnpmStar history chart for pnpm/pnpm

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pnpm

Similar open-source projects, ranked by how many features they share with Pnpm.
  • npm/clinpm avatar

    npm/cli

    9,846View on 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
    View on GitHub↗9,846
  • homebrew/brewHomebrew avatar

    Homebrew/brew

    48,527View on 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
    View on GitHub↗48,527
  • pypa/pipenvpypa avatar

    pypa/pipenv

    25,066View on 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
    View on GitHub↗25,066
  • conda/condaconda avatar

    conda/conda

    7,444View on 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
    View on GitHub↗7,444
See all 30 alternatives to Pnpm→

Frequently asked questions

What does pnpm/pnpm do?

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.

What are the main features of pnpm/pnpm?

The main features of pnpm/pnpm are: Package Managers, Dependency Management Systems, Package Installers, Dependency Lockfiles, Strict Dependency Resolvers, Content-Addressable Stores, Monorepo Orchestration Tools, Parallel Execution Engines.

What are some open-source alternatives to pnpm/pnpm?

Open-source alternatives to pnpm/pnpm include: 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…