Skip to search
Skip to content
npm Docs
npmjs.com
Status
Support
Site navigation
About npm
Getting started
Setting up your npm user account
Creating a new user account on the public registry
Creating a strong password
Receiving a one-time password over email
About two-factor authentication
Configuring two-factor authentication
Accessing npm using two-factor authentication
Recovering your 2FA-enabled account
Managing your npm user account
Managing your profile settings
Changing your npm username
Deleting your npm user account
Requesting an export of your personal data
Paying for your npm user account
Upgrading to a paid user account plan
Viewing, downloading, and emailing receipts for your npm user account
Updating user account billing settings
Downgrading to a free user account plan
Configuring your local environment
About npm CLI versions
Downloading and installing Node.js and npm
Troubleshooting
Generating and locating npm-debug.log files
Common errors
Try the latest stable version of node
Try the latest stable version of npm
Packages and modules
Introduction to packages and modules
About the public npm registry
About packages and modules
About scopes
About public packages
About private packages
npm package scope, access level, and visibility
Contributing packages to the registry
Creating a package.json file
Creating Node.js modules
About package README files
Creating and publishing unscoped public packages
Creating and publishing scoped public packages
Creating and publishing private packages
Package name guidelines
Specifying dependencies and devDependencies in a package.json file
About semantic versioning
Adding dist-tags to packages
Updating and managing your published packages
Changing package visibility
Adding collaborators to private packages owned by a user account
Updating your published package version number
Deprecating and undeprecating packages or package versions
Transferring a package from a user account to another user account
Unpublishing packages from the registry
Getting packages from the registry
Searching for and choosing packages to download
Downloading and installing packages locally
Downloading and installing packages globally
Resolving EACCES permissions errors when installing packages globally
Updating packages downloaded from the registry
Using npm packages in your projects
Using deprecated packages
Uninstalling packages and dependencies
Securing your code
About audit reports
Auditing package dependencies for security vulnerabilities
Generating provenance statements
About ECDSA registry signatures
Verifying ECDSA registry signatures
Requiring 2FA for package publishing and settings modification
Reporting malware in an npm package
Integrations
Integrating npm with external services
About access tokens
Creating and viewing access tokens
Revoking access tokens
Using private packages in a CI/CD workflow