Skip to content
72

Awesome npm

Awesome npm resources and tips

4.7k stars279 forks107 entriesLast push Apr 20, 2026 (5 months ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

npm

is a package manager for the JavaScript programming language and comes bundled in the Node.js runtime.

Articles

Small focused modules

Full-time open-sourcerer. Maker of many npm packages and apps.

In 3 lists

Unix philosophy and Node.js

Write programs that do one thing and do it well.

Writing small modules

Semver: A Primer

(Must read!)

In 2 lists

Semver: Tilde and Caret

In 2 lists

Offline installation of npm packages

In 2 lists

Task automation with npm run

How to use npm as a build tool

Sequel to »Why we should stop using Grunt & Gulp«.

In 3 lists

Install npm packages globally without sudo on macOS and Linux

Optimizing the footprint of an npm package

The Art of Node

An introduction to Node.js and client-side development with npm.

In 6 listsDetails

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 myriad of metrics.

In 2 lists

NodeICO

Package badges.

In 2 lists

Libraries.io

Package discovery.

npm-stat

Statistics charts for packages.

npmgraph

Visualization of dependencies.

npm trends

Compare package download counts over time.

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.

In 2 lists

npmx.dev

Fast and modern viewer for the npm registry.

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.

In 2 lists

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.

In 2 lists

npkill

Easily find and remove old and heavy node_modules folders.

In 3 lists

Packages >Publishing

np

A better npm publish.

In 5 listsDetails

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.

In 3 lists

semantic-release

Fully automated package publishing.

In 6 listsDetails

Packages >Registry

npm-name

Check whether a package name is available on npm.

In 2 lists

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.

In 2 lists

npm-register

Easy to set up and maintain npm registry and proxy.

verdaccio

Lightweight private npm proxy registry.

In 4 lists

cloudsmith

A fully managed package management SaaS with support for public and private npm registries (and many others).

RepoFlow

A simple and easy-to-use package management platform, available for both cloud and self-hosted deployments.

In 4 listsDetails

Packages >Other

npm-home

Open the npm page of a package.

In 4 listsDetails

gh-home

Open the GitHub page of a package.

In 2 lists

david

Check if your package dependencies are out of date.

In 2 lists

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.

In 2 lists

generator-nm

Scaffold out an npm package.

In 2 lists

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 offline.

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.

In 2 lists

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.

In 2 lists

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.

In 3 lists

onchange

Watch files and folders and run a command when something changed.

In 2 lists

cli-error-notifier

Sends native desktop notifications when npm scripts fail.

In 2 lists

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.

In 3 lists

Clients

yarn

Fast, reliable, and secure dependency management.

In 2 lists

npm

The official client.

In 3 lists

pnpm

Fast, disk space efficient package manager.

In 2 lists

Tips >Update to the latest npm version

npm-windows-upgrade

Upgrade npm on Windows.

In 2 lists

Tips >Standalone version of a package

https://wzrd.in/standalone/object-assign

https://wzrd.in/standalone/[email protected]

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?

Community

#npm on Freenode

Stack Overflow

Reddit

In 2 lists

Twitter

Blog

Documentation

Official

Troubleshooting

Semantic versioning

Fixing npm permissions

package.json

npm run script

Stats API

Support

npm.community

Twitter

Contact form

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago