npm
An exact package-name lookup against the npm registry.
Package name checker · exact lookups
A taken package name is cheap to discover now and expensive to discover after the README, the docs and the first release. NamingSignal checks the exact name against npm, PyPI, GitHub and the Apple App Store, and reports what each source actually said.
npm: taken (registry.npmjs.org, 2026-11-05)
pypi: available (pypi.org, 2026-11-05)
github: taken (api.github.com, 2026-11-05)
apple: unknown (rate limited, 2026-11-05)An exact package-name lookup against the npm registry.
An exact project lookup against the PyPI JSON API.
An exact account and organization name lookup against the GitHub REST API.
An exact app-name lookup against Apple's public search endpoint.
What is not checked
crates.io, Maven Central, NuGet, RubyGems, Docker Hub, Google Play and the Chrome Web Store have no automated checker here. They are reported as manual work rather than quietly counted as clear, because a missing check and a passing check are not the same answer.
Unknown stays unknown
When a registry times out, rate-limits or returns something unusable, the result stays unknown. Every other state carries the endpoint it came from and the time it was checked, so a stale answer is visible rather than assumed.
Beyond the registry
An unclaimed package name says nothing about a company, product or trademark already using it. The same check surfaces domains, same-category namesakes and hard blockers, and keeps those separate from the usability score.
Related
Package collisions are one of five things that make a launched name expensive to keep.
Questions
Enter the name and NamingSignal queries the npm registry for that exact package name, alongside PyPI, GitHub and the Apple App Store. Each answer carries the source it came from and the time it was checked, and a source that times out or rate-limits stays unknown rather than being reported as free.
npm, PyPI, GitHub accounts and the Apple App Store. crates.io, Maven Central, NuGet, RubyGems, Docker Hub, Google Play and the Chrome Web Store are not checked automatically and are listed as manual work rather than silently treated as clear.
No. An unclaimed package name says nothing about an existing company, product, trademark or same-category competitor using the name. Package availability is one input; NamingSignal keeps hard collision signals separate from the usability score so a good average cannot hide a disqualifying conflict.
Yes. The same namespace checks run over the REST API, the local CLI and the MCP server, including a remote Streamable HTTP MCP endpoint that connects with one command and a free API key. An agent can check a name while scaffolding a project.
A free NamingSignal account includes 15,000 Naming Credits a UTC month with the API, CLI and MCP server included and no card required. Namespace checks run alongside the domain check for the name they belong to.