awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
npm avatar

npm/cli

0
View on GitHub↗
docs.npmjs.com/cli↗

Cli

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 Bill of Materials.

Capabilities cover the entire package lifecycle, including project bootstrapping through manifest initialization and the coordination of multi-package repositories. It handles dependency tree optimization via hoisting and version locking, provides vulnerability remediation through security auditing, and manages package distribution using version tags and deprecation markers.

The system includes a diagnostic utility to verify runtime environment health, registry connectivity, and file system permissions.

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

Features

  • Dependency Installers - Provides core functionality to download and manage external packages and their version requirements to ensure consistent environments.
  • Package Managers - Provides the primary system for installing, updating, and managing JavaScript libraries and project dependencies.
  • Publishing Clients - Ships a client for uploading code modules to a remote registry and managing version tags and access permissions.
  • Dependency Lockfiles - Uses lockfiles to fix dependency versions, ensuring reproducible installations across different environments.
  • Package Publishing - Provides capabilities to upload developed code and package metadata to remote registries for distribution.
  • Dependency Auditing - Scans installed packages for known security vulnerabilities and outdated versions.
  • Monorepo Managers - Coordinates multiple related packages within a single repository to manage shared dependencies and synchronized builds.
  • Package Manager CLIs - Provides a comprehensive command line interface for installing, managing, and publishing JavaScript packages.
  • Package Manager Preferences - Ships a comprehensive set of global and local preferences defining package resolution and installation behavior.
  • Package Registries - Manages the distribution of versioned code archives through a centralized remote package registry.
  • Package Registry Clients - Provides a CLI tool for interacting with package registries to upload modules and manage metadata.
  • Package Script Execution - Enables the execution of custom project commands defined within the package manifest.
  • Registry Authentication - Manages user logins and authentication tokens to provide secure access to package registries.
  • Deterministic Dependency Locking - Uses lockfiles to fix dependencies to specific versions, ensuring reproducible installations across different environments.
  • Multi-Package Workspaces - Enables the creation of sub-package directories and their registration in the root manifest for monorepo management.
  • Workspace Compilation - Orchestrates installation and build commands across multiple related packages within a single project workspace.
  • Workspace Execution Scoping - Supports executing specific commands across multiple project workspaces in a monorepo context.
  • Library Version Resolution - Implements logic for calculating compatible version sets for software libraries to satisfy project requirements.
  • Vulnerability Management - Applies updates to the dependency tree to remediate known security vulnerabilities.
  • Dependency Vulnerability Scanners - Analyzes project dependencies to detect known security vulnerabilities and protect the software supply chain.
  • Provenance Verification - Validates the authenticity and integrity of downloaded packages using cryptographic signatures and provenance attestations.
  • Dependency Vulnerability Scanning - Scans installed project packages for known security vulnerabilities using vulnerability databases to protect the supply chain.
  • Project Bootstrapping Tools - Provides interactive prompts and templates to generate initial project manifests and metadata.
  • Global Installation Managers - Enables installation of packages into specific project directories for local use or system-wide prefixes for global access.
  • Temporary Binary Execution - Provides a way to execute binaries from remote packages without requiring permanent local installation.
  • Ownership Management - Provides utilities to manage team membership and owner assignments for packages published to a registry.
  • Publishing Restrictions - Implements mechanisms to mark packages as private or target internal registries to prevent public leaks.
  • Clean Installations - Implements a clean installation process that removes existing modules to ensure a fresh environment from a lockfile.
  • Tree Structure Strategies - Determines how packages are structured in the dependency tree using hoisting, nesting, or linking strategies.
  • Installation Script Disablers - Controls the execution of installation scripts using an approved package list to enhance security.
  • Environment Path Management - Allows users to run binaries from installed packages by dynamically managing the environment path.
  • Local Package Linking - Creates symbolic links between local packages to enable real-time development and testing.
  • Node.js Development Utilities - Provides foundational utilities for executing custom project scripts and package binaries within the Node.js environment.
  • Optional Dependencies - Enables excluding specific dependency types, such as development or optional packages, from being installed on disk.
  • Package Caches - Stores downloaded package archives locally to accelerate future installations and reduce network traffic.
  • Dependency Bloat Reducers - Optimizes the local package tree by moving shared dependencies upward to reduce duplication and disk usage.
  • Visibility Controls - Allows toggling package visibility between public and private to control who can discover and install them.
  • Package Manifests - Provides a utility to create the manifest files that define project dependencies and metadata.
  • Project Initializers - Provides interactive prompts and templates to initialize new project manifest files.
  • CLI Configuration - Provides a system for configuring CLI behavior via command line switches, environment variables, and config files.
  • Dependency Source Restrictors - Limits package installation to trusted sources such as local directories, git repositories, or specific URLs.
  • Dependency Hoisting - Optimizes the dependency tree by hoisting shared packages to the root to reduce disk duplication.
  • Multi-Factor Authentication - Enforces multi-factor authentication for publishing and automation to secure the software supply chain.
  • Private Repository Access Controls - Manages read and write permissions for users and teams accessing private packages.
  • Registry Authentication Managers - Manages local API tokens and secure user logins to enable authenticated access to private package registries.
  • Signature Verification Tools - Validates registry signatures and provenance attestations to ensure the integrity of downloaded packages.
  • Peer Dependency Validators - Performs strict compatibility checks that treat conflicting peer dependencies as installation failures.
  • Software Bill of Materials Generators - Automatically generates comprehensive inventories of software components and dependencies for security and compliance auditing.
  • Build Tools and Bundlers - Standard package manager for the JavaScript ecosystem.
  • Developer Tools and Frameworks - Package management tool for the JavaScript ecosystem.
  • Package Management - Standard JavaScript package manager.
  • Package Managers - The official command-line interface for the registry.
9,846 نجوم·4,418 تفرعات·JavaScript·9 مشاهدات

سجل النجوم

مخطط تاريخ النجوم لـ npm/cliمخطط تاريخ النجوم لـ npm/cli

بدائل مفتوحة المصدر لـ Cli

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Cli.
  • clibs/clibالصورة الرمزية لـ clibs

    clibs/clib

    5,133عرض على 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
    عرض على GitHub↗5,133
  • ruby/rubygemsالصورة الرمزية لـ ruby

    ruby/rubygems

    3,936عرض على GitHub↗

    RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi

    Rubypackage-managerrubyrubygems
    عرض على GitHub↗3,936
  • bodadotsh/npm-security-best-practicesالصورة الرمزية لـ bodadotsh

    bodadotsh/npm-security-best-practices

    761عرض على GitHub↗

    This project provides a comprehensive guide for securing the software supply chain within Node.js and npm environments. It focuses on hardening the entire lifecycle of third-party dependencies and package publishing processes to protect applications from malicious code injection and unauthorized registry modifications. The guide distinguishes itself by emphasizing identity-based authentication and cryptographic provenance to verify the origin of distributed artifacts. It advocates for strict governance policies, such as enforcing minimum release ages for dependencies and disabling automatic l

    awesomedenojavascript
    عرض على GitHub↗761
  • yarnpkg/berryالصورة الرمزية لـ yarnpkg

    yarnpkg/berry

    8,052عرض على GitHub↗

    Berry is a Node.js package manager, dependency resolution engine, and monorepo workspace manager. It provides the tools necessary for resolving, downloading, and managing dependencies to ensure consistent environments across different development machines, while also serving as a publishing tool for uploading versioned package tarballs to registries. The project is distinguished by its implementation of Plug'n'Play, which resolves dependencies without creating a physical node_modules directory by mapping dependencies directly to the file system. This enables a zero-install development workflo

    TypeScriptjavascriptnodejspackage-manager
    عرض على GitHub↗8,052
عرض جميع البدائل الـ 30 لـ Cli→

الأسئلة الشائعة

ما هي وظيفة npm/cli؟

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.

ما هي الميزات الرئيسية لـ npm/cli؟

الميزات الرئيسية لـ npm/cli هي: Dependency Installers, Package Managers, Publishing Clients, Dependency Lockfiles, Package Publishing, Dependency Auditing, Monorepo Managers, Package Manager CLIs.

ما هي البدائل مفتوحة المصدر لـ npm/cli؟

تشمل البدائل مفتوحة المصدر لـ npm/cli: 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… bodadotsh/npm-security-best-practices — This project provides a comprehensive guide for securing the software supply chain within Node.js and npm… yarnpkg/berry — Berry is a Node.js package manager, dependency resolution engine, and monorepo workspace manager. It provides the… npm/npm — npm is a JavaScript package manager and dependency management tool. It serves as a command line interface for… cocoapods/cocoapods — CocoaPods is a dependency manager for Swift and Objective-C projects that integrates third-party libraries via…