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

zkat/npxArchived

0
View on GitHub↗
2,623 stars·105 forks·JavaScript·other·22 viewsgithub.com/npm/npx↗

Npx

npx is a tool that combines Node version management, on-demand package running, caching installation, remote execution, and shell command fallback into a single interface. It functions as an npm package runner that executes binaries on demand without requiring a global or local install, while also serving as an on-demand package installer that downloads and caches packages automatically before running their commands.

The tool distinguishes itself through its ability to install and use specific Node.js versions on the fly for executing commands or scripts, and by replacing the shell's default handler for missing commands with automatic npm package lookup. It can fetch and run commands directly from Git repositories or remote tarballs, and supports running shell commands with access to specified npm packages without needing a separate project or global install.

npx handles package execution with version selection, custom arguments, remote sources, multiple packages, inline scripts, and temporary contexts. It can execute a command using one or more specified packages as the context, pass extra Node.js flags to the executed binary, and run a specific package version by fetching that version on demand. The shell integration allows overriding the command-not-found handler and setting up automatic fallback so packages run without explicit npx invocation.

Features

  • Temporary Binary Execution - Creates a transient environment where specified packages are available for a single command execution.
  • Package Caches - Stores downloaded packages in a local cache to avoid redundant network fetches for repeated commands.
  • Install-Free Package Runners - Executes any npm package directly from the registry without requiring a global or local install.
  • On-Demand - Downloads and caches npm packages automatically before running their commands without permanent installation.
  • On-Demand Package Runners - Downloads and caches npm packages on demand to run their binaries without permanent installation.
  • Pathless Package Execution - Executes a command from an npm package without installing it globally, downloading the package temporarily if needed.
  • On-Demand Version Installers - Installs a specific Node.js version on the fly and uses it to execute a command or script.
  • Per-Command Version Runtimes - Installs a particular Node.js version and uses it to execute a command or script.
  • Binary Path Resolution - Resolves the binary entry point of a package from the npm registry and executes it with provided arguments.
  • Package On-Demand Fetching - Downloads and caches npm packages from the registry only when a command is invoked, avoiding permanent installation.
  • On-Demand Package Runners - Executes npm package binaries on demand without requiring a global or local install.
  • Auto-Fallback Shell Configurations - Configures the shell to automatically use npx when a command is not found, so packages run without explicit npx invocation.
  • Custom Argument Binary Executions - Passes extra Node.js flags, like --inspect, to the executed binary.
  • Command Not Found Fallbacks - Replaces the shell's default handler for missing commands with automatic npm package lookup and execution.
  • Custom Package Context Executions - Executes a command using one or more specified packages as the context, without requiring a global install.
  • Remote Package Executors - Fetches and runs commands directly from Git repositories or remote tarballs without prior installation.
  • Remote Source Executions - Fetches and runs a package directly from a Git repository or tarball URL without prior installation.
  • Dependency-Inlined Scripts - Running shell commands with access to specified npm packages without needing a separate project or global install.
  • Inline Script Runners - Runs a shell command with access to specified npm packages, without needing a separate project or global install.
  • Remote Package Executors - Fetches and executes a package directly from a Git repository or remote tarball.
  • Command Not Found Fallbacks - Replaces the shell's command-not-found handler to automatically resolve missing commands via npm package lookup.
  • Command-Not-Found Handlers - Replaces the shell's default handler for missing commands, enabling automatic package lookup and execution.
  • Multi-Package Shell Commands - Installs several packages and runs a shell command that uses all of them in one invocation.
  • Command Interception Hooks - Hooks into the shell's command-not-found handler to automatically resolve and run missing commands via package lookup.
  • On-Demand Version Runners - Runs a command from a particular version of an npm package, fetching that version on demand.
  • Remote Package Command Executions - Fetches and runs commands directly from Git repositories or remote tarballs without prior installation.
  • Node.js Version Managers - Installs and uses specific Node.js versions on the fly to execute commands or scripts.

Star history

Star history chart for zkat/npxStar history chart for zkat/npx

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 Npx

These projects share indexed features with Npx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • creationix/nvmcreationix avatar

    creationix/nvm

    93,948View on GitHub↗

    nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and runtime orchestrator for installing, switching, and managing multiple versions of the Node.js runtime on POSIX systems. The tool allows for the automation of runtime switching by reading configuration files in project directories to select the required version. It supports the management of long-term support releases and the migration of global packages between different installed versions of the runtime. The project covers broader capabilities including runtime management throug

    Shell
    View on GitHub↗93,948
  • 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
  • eirslett/frontend-maven-plugineirslett avatar

    eirslett/frontend-maven-plugin

    4,368View on GitHub↗

    This project is a Maven plugin that integrates Node.js and npm build processes into the Java build lifecycle. It acts as a build orchestrator and environment manager, allowing the execution of npm scripts and frontend task runners during a Java project's build process. The plugin manages the downloading and extraction of specific Node.js and npm binaries into local project directories. This ensures consistent, cross-platform build environments by resolving binaries based on the host operating system and CPU architecture without modifying the global system state. It provides orchestration for

    Java
    View on GitHub↗4,368
  • voidzero-dev/vite-plusvoidzero-dev avatar

    voidzero-dev/vite-plus

    5,007View on GitHub↗

    vite-plus is a unified web development toolchain and command line interface designed to manage Vite builds, JavaScript runtimes, and package managers from a single entry point. It functions as a JavaScript runtime manager for installing and pinning language versions, a monorepo task orchestrator for dependency-aware script execution, and a project scaffolding engine for bootstrapping applications and libraries. The project distinguishes itself by consolidating a full development lifecycle into one tool, featuring a unified static analysis engine that performs type-checking, linting, and forma

    Rust
    View on GitHub↗5,007
Compare all 30 related projects→

Frequently asked questions

What does zkat/npx do?

npx is a tool that combines Node version management, on-demand package running, caching installation, remote execution, and shell command fallback into a single interface. It functions as an npm package runner that executes binaries on demand without requiring a global or local install, while also serving as an on-demand package installer that downloads and caches packages automatically before running their commands.

What are the main features of zkat/npx?

The main features of zkat/npx are: Temporary Binary Execution, Package Caches, Install-Free Package Runners, On-Demand, On-Demand Package Runners, Pathless Package Execution, On-Demand Version Installers, Per-Command Version Runtimes.

Which projects share features with zkat/npx?

Projects with overlapping indexed features include: creationix/nvm — nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and… npm/cli — This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote… voidzero-dev/vite-plus — vite-plus is a unified web development toolchain and command line interface designed to manage Vite builds, JavaScript… eirslett/frontend-maven-plugin — This project is a Maven plugin that integrates Node.js and npm build processes into the Java build lifecycle. It acts… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… goproxy/goproxy.cn — goproxy.cn is a Go module proxy and checksum database proxy designed to manage the availability and integrity of Go…