explaingit

sindresorhus/awesome-npm

Analysis updated 2026-06-26

4,700Audience · developerComplexity · 1/5Setup · easy

TLDR

A curated list of the best tools, articles, browser extensions, and packages for working with npm, the JavaScript package manager, organized by category for quick discovery.

Mindmap

mindmap
  root((awesome-npm))
    What it is
      Curated resource list
      npm ecosystem guide
    Articles
      Versioning guides
      Small module patterns
      npm as build tool
    Tools
      Web search tools
      CLI utilities
      Browser extensions
    Packages by purpose
      Publishing safely
      Dependency checking
      Registry querying
      Scaffolding
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Find the best npm tools for a specific task, like checking for outdated dependencies, cleaning up node_modules, or publishing packages safely.

USE CASE 2

Discover browser extensions that add npm package info while browsing GitHub repositories.

USE CASE 3

Read curated articles on npm best practices like versioning, writing small focused modules, and using npm as a build tool.

What is it built with?

JavaScriptnpmNode.js

How does it compare?

sindresorhus/awesome-npmvisionmedia/move.jssuren-atoyan/monaco-react
Stars4,7004,7004,701
LanguageJavaScriptTypeScript
Setup difficultyeasyeasyeasy
Complexity1/51/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

This is a curated list of resources, tools, and tips for npm, the package manager that comes bundled with Node.js and is used to install and share JavaScript code. If you build anything with JavaScript, you almost certainly use npm to manage your project's dependencies. The list is organized into sections covering articles (written guides on topics like versioning, writing small focused modules, and using npm as a build tool), web tools (sites for searching packages, comparing download trends, and visualizing dependency trees), browser extensions (Chrome add-ons for exploring npm packages while browsing GitHub), and command-line tools (shell completions and utilities for finding and removing large node_modules folders). A large section covers npm-related packages grouped by purpose: tools for publishing packages safely, querying the npm registry, checking for outdated dependencies, managing multiple npm registries, and scaffolding new packages. There is also a tips section covering common workflow improvements and a FAQ. The list is maintained by Sindre Sorhus, a prolific open-source author known for creating hundreds of small JavaScript packages. It follows the Awesome list format, which means it aims to include only well-regarded and actively maintained resources rather than being an exhaustive dump of everything related to npm.

Copy-paste prompts

Prompt 1
I want to find the best npm package for checking outdated dependencies in my Node.js project. What tools does awesome-npm recommend and how do I use the top one?
Prompt 2
I have a huge node_modules folder taking up disk space. What command-line tools does awesome-npm list for finding and removing unused or large node_modules directories?
Prompt 3
I'm about to publish my first npm package. What does awesome-npm recommend for safe publishing, what tools should I use to prevent accidentally publishing secrets or wrong files?
Prompt 4
Show me how to set up npm shell completions so I can tab-complete package names in my terminal. Which tool from awesome-npm handles this?

Frequently asked questions

What is awesome-npm?

A curated list of the best tools, articles, browser extensions, and packages for working with npm, the JavaScript package manager, organized by category for quick discovery.

How hard is awesome-npm to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-npm for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.