awesome-npm
Package manager resource
A curated collection of resources and tips for managing and working with npm packages in Node.js projects
Awesome npm resources and tips
5k stars
120 watching
257 forks
last commit: 3 months ago
Linked from 5 awesome lists
awesomeawesome-listlistnodenodejsnpmpackage-manageryarn
Awesome npm / Articles | |||
Small focused modules | 142 | almost 4 years ago | |
Unix philosophy and Node.js | Write programs that do one thing and do it well | ||
Writing small modules | |||
Semver: A Primer | |||
Semver: Tilde and Caret | |||
Offline installation of npm packages | |||
Task automation with npm run | |||
How to use npm as a build tool | |||
Install npm packages globally without sudo on macOS and Linux | 2,482 | 3 months ago | |
Optimizing the footprint of an npm package | |||
The Art of Node | 9,821 | over 4 years ago | 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 | ||
Awesome npm / 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 | ||
Awesome npm / 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 | ||
Awesome npm / Tools / CLI | |||
zsh-better-npm-completion | 474 | 3 months ago | Better ZSH completion for npm |
npkill | 8,393 | 5 months ago | Easily find and remove old and heavy node_modules folders |
Awesome npm / Packages / Publishing | |||
np | 7,586 | about 2 months ago | A better |
publish-please | 737 | 5 months ago | Publish packages safely and gracefully |
npm-release | 102 | almost 7 years ago | Making releasing to npm so easy a kitten could probably do it™ |
pkgfiles | 85 | almost 3 years ago | List all files which would be published in a package |
release-it | 8,103 | about 1 month ago | Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc |
semantic-release | 21,024 | about 1 month ago | Fully automated package publishing |
Awesome npm / Packages / Registry | |||
npm-name | 286 | 11 months ago | Check whether a package name is available on npm |
package-json | 237 | 6 months ago | Get the package.json of a package from the npm registry |
latest-version | 53 | 11 months ago | Get the latest version of an npm package |
npm-keyword | 52 | 11 months ago | Get a list of npm packages with a certain keyword |
npm-user | 57 | 11 months ago | Get user info of an npm user |
npm-email | 32 | 11 months ago | Get the email of an npm user |
npm-user-packages | 4 | over 7 years ago | Get packages by an npm user |
dpn | 27 | over 7 years ago | Get the dependents of a user's npm packages |
npm-stats | 51 | almost 9 years ago | Get data from an npm registry |
npm-cli-login | 114 | over 1 year ago | Log in to npm |
nrm | 2,880 | about 1 month ago | Registry manager |
npm-register | 487 | about 1 year ago | Easy to set up and maintain npm registry and proxy |
verdaccio | 16,549 | about 1 month ago | Lightweight private npm proxy registry |
cloudsmith | A fully managed package management SaaS with support for public and private npm registries (and many others) | ||
Awesome npm / Packages / Other | |||
npm-home | 198 | 6 months ago | Open the npm page of a package |
gh-home | 191 | 6 months ago | Open the GitHub page of a package |
david | 967 | about 2 years ago | Check if your package dependencies are out of date |
npm-check | 6,588 | about 1 month ago | Check for outdated, incorrect, and unused dependencies, as well as interactive update |
npm-upgrade | 341 | over 1 year ago | Update outdated npm dependencies interactively |
npm-shrinkwrap | 773 | over 4 years ago | A consistent shrinkwrap tool |
npm-windows-upgrade | 2,529 | over 3 years ago | Upgrade npm on Windows |
generator-nm | 742 | 9 months ago | Scaffold out an npm package |
package-up | 160 | about 1 year ago | Find the closest package.json file |
read-package-up | 258 | about 1 year ago | Read the closest package.json file |
normalize-package-data | 197 | 4 months ago | Normalize package metadata |
package-config | 120 | about 1 year ago | Get namespaced config from the closest package.json |
npm-run-path | 104 | 3 months ago | Run locally installed binaries in the terminal by name like with global ones |
local-npm | 1,161 | almost 5 years ago | Use npm |
npe | 93 | over 2 years ago | CLI for inspecting and editing properties in package.json |
engine-deps | 20 | about 9 years ago | Manage Node.js version specific dependencies with ease |
enpeem-search | 4 | about 9 years ago | Search packages by scraping the npm web search |
npm-issues | 48 | about 9 years ago | Search known issues of all your packages at once |
john | 42 | almost 8 years ago | Make npm3's flat dependencies easier to find and sort |
ntl | 938 | 8 months ago | Interactive CLI menu to list & run npm tasks |
decheck | 9 | about 3 years ago | Explore dependencies of npm packages in the command-line |
shrinkpack | 795 | almost 2 years ago | Lock down your dependencies and install offline |
redrun | 123 | 10 months ago | Expand scripts from package.json to improve execution speed |
package-size | 423 | over 2 years ago | Get the bundle size of an npm package |
synp | 761 | about 1 month ago | Convert yarn.lock to package-lock.json and vice versa |
npm-run-all | 5,757 | 5 months ago | CLI tool to run multiple npm-scripts in parallel or serial |
onchange | 818 | 2 months ago | Watch files and folders and run a command when something changed |
cli-error-notifier | 72 | over 1 year ago | Sends native desktop notifications when npm scripts fail |
luna | 1,010 | over 2 years ago | App to manage npm dependencies |
emma-cli | 1,227 | about 1 month ago | Interactive CLI package search utility |
lockfile-lint | 788 | 4 months ago | Lint lockfiles for improved security and trust policies to mitigate malicious package injection and insecure lockfile resources |
Awesome npm / Clients | |||
yarn | 41,460 | about 1 month ago | Fast, reliable, and secure dependency management |
npm | 8,558 | about 1 month ago | The official client |
pnpm | 30,098 | about 1 month ago | Fast, disk space efficient package manager |
Awesome npm / Tips / Standalone version of a package | |||
https://wzrd.in/standalone/object-assign | |||
https://wzrd.in/standalone/[email protected] | |||
Awesome npm / FAQ | |||
Check in node_modules vs. shrinkwrap | |||
What is the difference between Bower and npm? | |||
What does ^ mean in package.json versioning? | |||
Find the version of an installed npm package | |||
What's the difference between dependencies, devDependencies, and peerDependencies in package.json? | |||
Awesome npm / Community | |||
#npm on Freenode | |||
Stack Overflow | |||
Blog | |||
Awesome npm / Documentation | |||
Official | |||
Troubleshooting | 17,538 | over 4 years ago | |
Semantic versioning | |||
Fixing npm permissions | |||
package.json | |||
npm run script | |||
Stats API | 329 | almost 5 years ago | |
Awesome npm / Support | |||
npm.community | |||
Contact form | |||
Awesome npm / Related | |||
awesome-nodejs | 58,892 | about 1 month ago |