awesome-npm
by sindresorhus
Awesome npm resources and tips
AI summary
Package manager resource
A curated collection of resources and tips for managing and working with npm packages in Node.js projects
- stars
- 4.5K
- forks
- 257
- watching
- 120
- awesome lists
- 5
- entries
- 106
What's in the list
106 links in 14 sections, with live GitHub stats.activeno commit in 2y
Articles
- Unix philosophy and Node.js
Write programs that do one thing and do it well
The Art of Node
An introduction to Node.js and client-side development with npm
- Why npm scripts?
An introduction to npm scripts with common packages and scripts, as well as a boilerplate project
Tools / Web
- npms
Superb package search with deep analysis of package quality using a
- NodeICO
Package badges
- Libraries.io
Package discovery
- npm-stat
Statistics charts for packages
- npmgraph
Visualization of dependencies
- npm trends
Compare package download counts over time
- npm-compare
Easily search and compare packages
- npm-top
npm users by downloads
- npm semver calculator
Visually explore what versions of a package a semver range matches
- ghub.io
Redirects to the GitHub repo of an npm package
- moiva
Discover and compare packages
Tools / Browser extensions
- Octo-Linker
Chrome extension to navigate across npm packages on GitHub with ease
- npm-hub
Chrome extension to explore npm dependencies on GitHub repos
- github-npm-stats
View npm download stats on GitHub
- npm-search-update
Chrome extension to quickly search for dependencies and monitor changes from the npm registry
Tools / CLI
zsh-better-npm-completion
Better ZSH completion for npm
npkill
Easily find and remove old and heavy node_modules folders
Packages / Publishing
np
A better
publish-please
Publish packages safely and gracefully
npm-release
Making releasing to npm so easy a kitten could probably do it™
pkgfiles
List all files which would be published in a package
release-it
Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc
semantic-release
Fully automated package publishing
Packages / Registry
npm-name
Check whether a package name is available on npm
package-json
Get the package.json of a package from the npm registry
latest-version
Get the latest version of an npm package
npm-keyword
Get a list of npm packages with a certain keyword
npm-user
Get user info of an npm user
npm-email
Get the email of an npm user
npm-user-packages
Get packages by an npm user
dpn
Get the dependents of a user's npm packages
npm-stats
Get data from an npm registry
npm-cli-login
Log in to npm
nrm
Registry manager
npm-register
Easy to set up and maintain npm registry and proxy
verdaccio
Lightweight private npm proxy registry
- cloudsmith
A fully managed package management SaaS with support for public and private npm registries (and many others)
Packages / Other
npm-home
Open the npm page of a package
gh-home
Open the GitHub page of a package
david
Check if your package dependencies are out of date
npm-check
Check for outdated, incorrect, and unused dependencies, as well as interactive update
npm-upgrade
Update outdated npm dependencies interactively
npm-shrinkwrap
A consistent shrinkwrap tool
npm-windows-upgrade
Upgrade npm on Windows
generator-nm
Scaffold out an npm package
package-up
Find the closest package.json file
read-package-up
Read the closest package.json file
normalize-package-data
Normalize package metadata
package-config
Get namespaced config from the closest package.json
npm-run-path
Run locally installed binaries in the terminal by name like with global ones
local-npm
Use npm
npe
CLI for inspecting and editing properties in package.json
engine-deps
Manage Node.js version specific dependencies with ease
enpeem-search
Search packages by scraping the npm web search
npm-issues
Search known issues of all your packages at once
john
Make npm3's flat dependencies easier to find and sort
ntl
Interactive CLI menu to list & run npm tasks
decheck
Explore dependencies of npm packages in the command-line
shrinkpack
Lock down your dependencies and install offline
redrun
Expand scripts from package.json to improve execution speed
package-size
Get the bundle size of an npm package
synp
Convert yarn.lock to package-lock.json and vice versa
npm-run-all
CLI tool to run multiple npm-scripts in parallel or serial
onchange
Watch files and folders and run a command when something changed
cli-error-notifier
Sends native desktop notifications when npm scripts fail
luna
App to manage npm dependencies
emma-cli
Interactive CLI package search utility
lockfile-lint
Lint lockfiles for improved security and trust policies to mitigate malicious package injection and insecure lockfile resources
Clients
Tips / Standalone version of a package
FAQ
Community
Documentation
Support
Related
Nothing in this list matches your filter.
Featured in 5 awesome lists
Each link jumps to the spot where the list mentions awesome-npm.
More related projects
sindresorhus/npm-user-cli30
sindresorhus/find-up-cli40
sindresorhus/pkg-dir237
camacho/markdown-magic-dependency-table2
piyushsuthar/preact-webext21
benoitvallon/react-native-nw-react-calculator5.2K
bodleian/iiif-manifest-editor82
zz570557024/vue-mpvue-chatrobot272
antfu-collective/vitesse-webext3K
mvayngrib/rn-nodeify24