awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
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·48 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Pnpm

These projects share indexed features with Pnpm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with pnpm/pnpm?

Projects with overlapping indexed features 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…