Skip to content

NPM Package Name Generator

Generate a random npm package name.

Output

No result

About NPM Package Name Generator

NPM Package Name Generator invents a plausible package name at the press of a button: one positive adjective, one short developer noun, and a number, joined by hyphens. The first word is drawn from six options, the second from six more, and the tail is a whole number between zero and nine hundred and ninety-nine. Every press draws afresh, so repeated runs give different names.

There is nothing to fill in. The tool has no fields at all, which makes it useful when the blank page is the problem: a placeholder name for a scaffold, a scratch project, a demo repository or a test fixture where the name itself carries no meaning. Names come out in the shape that real registry naming follows - lower case, hyphen separated, with no spaces and no uppercase letters.

What it does not do is look anything up. Nothing here checks a registry, so a name that is already taken, or one that the naming rules reject, is offered just as readily as a free one - treat every result as a suggestion to verify before you publish. The vocabulary is also deliberately small: thirty-six word pairs in total, with only the number carrying the variation, so names repeat in character quickly and nothing specific to your project is ever produced.

How to use NPM Package Name Generator

  1. 1 Press the button - there are no fields to fill in.
  2. 2 Read the generated name in its adjective-noun-number form.
  3. 3 Press again for a different suggestion, then check availability in the registry yourself.

Frequently asked questions

Is the generated name actually free on the registry?

No check is made at all. The tool never contacts a registry, so a name that is taken - or one that breaks the naming rules - comes up just as often as an available one. Always verify before you publish.

Can I choose the words or the pattern?

No. The two word lists and the numeric tail are fixed, with no seed, no custom vocabulary, no option to drop the number or change the separator, and no way to generate more than one name per press.

How much variation is there?

Six adjectives against six nouns gives thirty-six word pairs, and the number runs from zero to nine hundred and ninety-nine without zero padding. In practice names repeat in character quickly, since only the numeric tail changes.

Can I get several names at once?

One press gives one name. There is no batch mode and no history on the page, so earlier suggestions are not kept - note them down before generating the next one.

Free, online, and private

Free to use

NPM Package Name Generator is completely free. There is no account to create, no login, and no hidden charge or usage limit.

Runs online in your browser

It is a free online tool that runs entirely in your browser. Nothing to download or install — open the page and start using it right away.

Your data stays private

All processing happens locally on your device. Your input is never uploaded, stored, or tracked, so it never leaves your browser.

How NPM Package Name Generator behaves in detail

These are the specifics of this implementation — the exact ranges, defaults and fixed settings you are working with.

Parameter Value
Input nothing at all - the tool has no fields and produces a name as soon as the button is pressed
Shape three parts joined by hyphens, in the form adjective-noun-number
First word one of six drawn at random - awesome, cool, super, tiny, quick or easy
Second word one of six drawn at random - util, helper, tool, lib, kit or sdk
Number a whole number drawn at random between zero and nine hundred and ninety-nine, printed without zero padding
Randomness each press draws afresh, so repeated runs give different names - forty consecutive runs gave forty distinct results

Compiled from the implementation of this tool and checked against it by itoolnet.

What NPM Package Name Generator does not do

Knowing the edges of a tool saves more time than another list of its features. These are the cases where it will not do what you might expect.

  • Availability is never checked. The tool does not look at any registry, so a name that is already taken, or one that breaks the registry naming rules, is offered exactly as readily as a free one - every result is only a suggestion to be verified somewhere else.
  • The vocabulary is tiny and closed. Six adjectives against six nouns gives thirty-six word pairs, and because only the numeric tail varies, names repeat in character quickly - nothing thematic, descriptive or specific to a project is ever produced.
  • There is no control over the result and no memory of it. No seed can be set, no word list supplied, the number cannot be dropped or the separator changed, one press yields exactly one name, and earlier suggestions are not kept anywhere on the page.

Tested and documented by itoolnet, the team that builds and maintains this site.

Share & embed this tool

Writing a guide or article? You are welcome to link to NPM Package Name Generator with the snippet below. It is free, runs entirely in your browser, and needs no signup.