Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. npm-name

npm-name

MITJavaScriptv5.1.0

A CLI tool to check npm package and organization name availability with squatter detection.

GitHubGitHub
288 stars19 forks0 contributors

What is npm-name?

npm-name-cli is a command-line tool that checks the availability of package and organization names on the npm registry. It helps developers quickly determine if a name is free, squatted, or already taken before publishing. The tool also suggests similar available names and detects potentially squatted packages.

Target Audience

Node.js and npm package developers who need to validate and secure package or organization names efficiently.

Value Proposition

Developers choose npm-name-cli for its speed, squatter detection, and clean output, offering a more reliable and feature-rich alternative to npm's built-in search.

Overview

Check whether a package or organization name is available on npm

Use Cases

Best For

  • Quickly checking npm package name availability before publishing
  • Validating organization name availability on npm
  • Identifying squatted package names to avoid conflicts
  • Finding alternative available names when the desired one is taken
  • Streamlining npm package naming workflows in CI/CD pipelines
  • Comparing performance against npm's native search command

Not Ideal For

  • Teams working with multiple package registries beyond npm, such as PyPI or Maven
  • Projects requiring detailed npm package metadata like version history or dependencies
  • Environments that mandate using only official npm tools for compliance or integration

Pros & Cons

Pros

Speed Performance

Significantly faster than npm's native search, as evidenced in the README where it completes queries in 0.535s compared to npm's 55.380s for the same search.

Squatter Detection

Integrates the squatter library to identify potentially squatted package names, helping developers avoid conflicts with inactive or abusive registrations.

Similar Name Suggestions

When a name is unavailable, it suggests alternative available names, aiding in quickly finding suitable replacements without manual searching.

Organization Support

Checks availability for both regular packages and npm organization names (prefixed with '@'), covering a broader range of naming needs.

Cons

External Dependency Risks

Relies on the separate squatter library for squatting detection; issues or inaccuracies must be addressed upstream, as noted in the README, which can delay fixes.

Npm-Exclusive Limitation

Only supports the npm registry, making it useless for projects using other package managers like pip or cargo, limiting its utility in polyglot environments.

False Positive Potential

Squatter detection might incorrectly flag available names as squatted, leading to unnecessary avoidance due to algorithmic imperfections in the underlying library.

Frequently Asked Questions

Quick Stats

Stars288
Forks19
Contributors0
Open Issues0
Last commit8 months ago
CreatedSince 2015

Tags

#developer-tools#productivity#npm#cli-tool#nodejs#package-management

Built With

N
Node.js

Included in

Command-Line Apps19.2knpm4.7k
Auto-fetched 1 day ago

Related Projects

verdaccioverdaccio

A lightweight Node.js private proxy registry

Stars17,675
Forks1,466
Last commit2 days ago
npm-check-updatesnpm-check-updates

Find newer versions of package dependencies than what your package.json allows

Stars10,252
Forks364
Last commit1 day ago
nrmnrm

NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao

Stars3,008
Forks254
Last commit10 months ago
npm-registernpm-register

Your own private npm registry and backup server

Stars484
Forks69
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub