Creating a new user account on the public registry

If you do not already have an npm user account, you can create an account in order to share and download Javascript packages on the public registry.

Note: If you are using an npm Enterprise registry, you must log in with your SSO credentials instead of creating an account. For more information, contact your company's Enterprise admin.

Creating an account on the website

  1. Go to the npm signup page.
  2. In the user signup form, type in the fields:
    • Username: The username that will be displayed when you publish packages or interact with other npm users on Your username must be lower case, and can contain hyphens and numerals.
    • Email address: Your public email address will be added to the metadata of your packages and will be visible to anyone who downloads your packages. We will also send email to this account when you update packages, as well as occasional product updates and information.
    • Password: Your password must meet our password guidelines. new account signup form
  3. Read the End User License Agreement and Privacy Policy, and indicate that you agree to them. agree to the end user license agreement and privacy policy checkbox selected
  4. Click Create An Account. create an account button
Note: After signing up for an npm account, you will receive an account verification email. You must verify your email address in order to publish packages to the registry.

Testing your new account with npm login

Use the npm login command to test logging in to your new account.

Note: If you misspell your existing account username when you log in with the npm login command, you will create a new account with the misspelled name. For help with accidentally-created accounts, contact npm Support.
  1. On the command line, type the following command, replacing
     npm login
  2. When prompted, enter your username, password, and email address.
  3. If you have two-factor authentication enabled, when prompted, enter a one-time password.
  4. To test that you have successfully logged in, type:
     npm whoami

    Your npm username should be displayed.

< Setting up your npm user account | Creating a strong password >