Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-npm
Awesome npm resources and tips
https://github.com/sindresorhus/awesome-npm
Last synced: 4 days ago
JSON representation
-
Support
-
Standalone version of a package
-
-
Packages
-
Other
- emma-cli - Interactive CLI package search utility.
- npm-shrinkwrap - A consistent shrinkwrap tool.
- local-npm - Use npm [offline](https://addyosmani.com/blog/using-npm-offline/).
- 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.
- 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.
- 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.
-
Publishing
- release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
- np - A better `npm publish`.
- publish-please - Publish packages safely and gracefully.
- pkgfiles - List all files which would be published in a package.
- semantic-release - Fully automated package publishing.
- release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
- npm-release - Making releasing to npm so easy a kitten could probably do it™.
-
Registry
- verdaccio - Lightweight private npm proxy registry.
- cloudsmith - A fully managed package management SaaS with support for public and private npm registries (and many others).
- 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.
- verdaccio - Lightweight private npm proxy registry.
- cloudsmith - A fully managed package management SaaS with support for public and private npm registries (and many others).
-
-
Clients
-
Tips
-
Run scripts
-
Run script with `npx`
-
Run commands with different Node.js versions
-
Lifecycle scripts
-
Update to the latest npm version
-
-
FAQ
-
Standalone version of a package
-
-
Community
-
Standalone version of a package
-
-
Documentation
-
Standalone version of a package
-
-
Articles
- Small focused modules
- 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
- Optimizing the footprint of an npm package
- Why npm scripts? - An introduction to npm scripts with common packages and scripts, as well as a boilerplate project.
- Optimizing the footprint of an npm package
- The Art of Node - An introduction to Node.js and client-side development with npm.
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Semver: A Primer
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
- Optimizing the footprint of an npm package
-
Tools
-
Web
- npms - Superb package search with deep analysis of package quality using a [myriad of metrics](https://npms.io/about).
- 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.
- npm-compare - Easily search and compare packages.
-
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.
-
CLI
- npkill - Easily find and remove old and heavy node_modules folders.
- zsh-better-npm-completion - Better ZSH completion for npm.
- npkill - Easily find and remove old and heavy node_modules folders.
-
Programming Languages
Categories
Sub Categories
Keywords
npm
20
cli
10
nodejs
10
javascript
9
yarn
7
publish
3
npm-scripts
3
npm-package
3
changelog
3
package-manager
3
automation
2
package
2
release
2
release-automation
2
cli-command
2
multi-platform
2
webpack
2
semver
2
version
2
parallel
2
windows
2
npm-cli
2
pnpm
2
series
2
tool
2
node
2
lockfile
2
command-line
2
install
2
dependency-manager
2
interactive
1
outdated
1
deps
1
verdaccio
1
sponsor
1
registry-proxy
1
packages
1
update
1
upgrade
1
js
1
workflow
1
ci
1
completion
1
zsh
1
zsh-plugin
1
developer-tools
1
module
1
typescript
1
cli-app
1
npm-publish
1