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
npm avatar

npm/npmArchived

0
View on GitHub↗
npm.community↗

Npm

npm is a JavaScript package manager and dependency management tool. It serves as a command line interface for interacting with a central registry of shareable JavaScript code modules, allowing for the installation and management of third-party libraries.

The project handles Node.js package distribution by publishing code to a registry and managing project environment versioning to prevent breaking changes. It provides the necessary infrastructure for JavaScript dependency management and frontend build automation.

Core capabilities include the ability to install project dependencies, resolve versions through semantic versioning, and ensure consistent environments across different machines using lockfiles and dependency tree resolution.

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

Features

  • Dependency Installers - Automates the download and management of external software packages and project dependency requirements.
  • Dependency Lockfiles - Records exact version hashes and dependency trees in a lockfile to ensure reproducible installations across environments.
  • Package Managers - Serves as a primary tool for managing project dependencies and integrating external libraries.
  • Package Registry Clients - Provides a command line interface to query and interact with a central software package registry.
  • Resolution Engines - Calculates compatible package versions by parsing range expressions and comparing them against registry metadata.
  • Dependency Versioning - Manages and updates semantic version strings for project dependencies within the manifest to prevent breaking changes.
  • Dependency Management Tools - Provides a comprehensive system for managing external libraries and versioning for the JavaScript language.
  • JavaScript Dependency Management - Installs and tracks third-party libraries to ensure consistent environments across different development machines.
  • Node.js Package Distribution - Publishes JavaScript code to a central registry so other developers can discover and install it.
  • Package Dependency Resolution - Builds a directed graph of required packages to resolve version conflicts and determine installation order.
  • Local Package Caches - Stores downloaded package archives on local disk to avoid repeated network requests for the same versions.
  • Frontend Build Tools - Provides the essential dependency management required to compile, bundle, and optimize web-based assets.
  • Flat-Directory Installations - Implements a flat directory structure for installed dependencies to prevent deep nesting and reduce redundancy.
  • Package Registry Protocols - Fetches package manifests and tarballs from a remote server using a standardized JSON API over HTTPS.
  • Sustainable Project Examples - Provides premium individual and enterprise add-ons for the package manager.
17,620 stars·2,985 forks·17 views

Star history

Star history chart for npm/npmStar history chart for npm/npm

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.

Projects sharing features with Npm

These projects share indexed features with Npm. 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
  • clibs/clibclibs avatar

    clibs/clib

    5,133View on GitHub↗

    clib is a C language package manager and dependency manager used to install, update, and manage external C libraries and executable dependencies from remote repositories. It functions as a distribution tool for structuring source code and metadata to publish C libraries and a development toolkit for maintaining consistent build environments. The project provides a framework for C library distribution and dependency resolution, utilizing manifest files to track required library versions and ensure reproducible builds across different systems. It streamlines the C development workflow by managi

    Ccclibmanager
    View on GitHub↗5,133
  • bower/bowerbower avatar

    bower/bower

    14,921View on GitHub↗

    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

    JavaScript
    View on GitHub↗14,921
  • cocoapods/specsCocoaPods avatar

    CocoaPods/Specs

    6,817View on GitHub↗

    Specs is a centralized package metadata repository and distribution service for the Apple platform. It serves as a public index of library specifications, enabling the discovery, resolution, and installation of third-party frameworks for iOS and macOS projects. The project provides a podspec distribution service that hosts and validates library specifications to ensure reproducible dependency resolution. It utilizes a Git-based collection of structured specifications and a REST API to manage library publishing, ownership, and versioning. The system encompasses comprehensive capabilities for

    View on GitHub↗6,817
Compare all 30 related projects→

Frequently asked questions

What does npm/npm do?

npm is a JavaScript package manager and dependency management tool. It serves as a command line interface for interacting with a central registry of shareable JavaScript code modules, allowing for the installation and management of third-party libraries.

What are the main features of npm/npm?

The main features of npm/npm are: Dependency Installers, Dependency Lockfiles, Package Managers, Package Registry Clients, Resolution Engines, Dependency Versioning, Dependency Management Tools, JavaScript Dependency Management.

Which projects share features with npm/npm?

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… bower/bower — Bower is a frontend package manager and client-side asset manager used to install and track third-party JavaScript and… clibs/clib — clib is a C language package manager and dependency manager used to install, update, and manage external C libraries… ruby/rubygems — RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing… cocoapods/specs — Specs is a centralized package metadata repository and distribution service for the Apple platform. It serves as a… masterminds/glide — Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible…