
node-modules-inspector
Interactive UI for local node modules inspection
Install with your AI
Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.
Install and set up node-modules-inspector (release-binary project) into my current project. Found on https://claudeers.com/node-modules-inspector Repo: https://github.com/antfu/node-modules-inspector Homepage/docs: https://node-modules.dev Detected install method: release-binary → inspect the README Category: uncategorized. Platforms: cli, api, web. Read the repo's README for exact setup and env vars, then install it and wire it into my project. Claudeers Health Verdict: active; community-verified: false. Confirm the source before running anything.
Grab the latest release asset from GitHub.
# download a build from https://github.com/antfu/node-modules-inspector/releases
git clone https://github.com/antfu/node-modules-inspector
// compatibility
| Platforms | cli, api, web |
|---|---|
| Operating systems | — |
| AI compatibility | claude |
| License | MIT |
| Pricing | open-source |
| Language | TypeScript |
Node Modules Inspector
Visualize your node_modules, inspect dependencies, and more.
Quick Start
Try it by running following command under your pnpm/npm/bun project.
pnpx node-modules-inspector
npx node-modules-inspector
bunx node-modules-inspector
Currently supports
pnpm,npm, andbunprojects. We are counting on the community to bring support for other package managers.
Online Version
You can also try an online version at node-modules.dev, powered by WebContainer.
Configuration
You can create a node-modules-inspector.config.ts file in your project root to configure the inspector's default behaviour.
import { defineConfig } from 'node-modules-inspector'
export default defineConfig({
defaultFilters: {
excludes: [
'eslint',
],
},
defaultSettings: {
moduleTypeSimple: true,
},
// Experimental publint.dev integration, default is false
publint: true
// ...see jsdoc for more options and details
})
Static Build
You can also build a static SPA of your current node_modules status:
pnpx node-modules-inspector build
npx node-modules-inspector build
bunx node-modules-inspector build
Then you can host the .node-modules-inspector folder with any static file server.
You can see a build for all Anthony Fu's packages at everything.antfu.dev.
CLI Reports
In addition to the web UI, the inspector exposes three machine-readable reports designed for shell pipelines and AI coding agents:
npx node-modules-inspector report duplicates # packages installed in multiple versions
npx node-modules-inspector report sizes # packages sorted by install size
npx node-modules-inspector report maintainers # dep-upgrade opportunities + publint, grouped by consumer/author
Each command renders a pretty ANSI table by default. Add --json to emit JSON to stdout — progress logs go to stderr, so output is pipe-safe:
npx node-modules-inspector report duplicates --json | jq '.[].name'
npx node-modules-inspector report sizes --json --limit 10
npx node-modules-inspector report maintainers --json --sort migration --no-latest-only
Common options across all reports: --root <dir>, --config <file>, --depth <n>, --limit <n>. Run node-modules-inspector report --help for the full per-report flag set.
MCP Server
The same three reports are exposed as MCP tools for AI coding agents. Start the server over stdio:
npx node-modules-inspector mcp
Tools exposed:
nmi:report-duplicatesnmi:report-sizesnmi:report-maintainers
Input/output JSON Schemas are auto-derived from the underlying valibot definitions and surfaced via tools/list. Wire it into Claude Code (or any MCP-compatible client) by adding node-modules-inspector mcp as a stdio server in your MCP config.
[!NOTE] An agent skill lives at
skills/node-modules-inspector/SKILL.md(repo root) and is copied into the published tarball at<pkg>/skills/duringprepack. If your project usesskills-npm, the skill is automatically symlinked into your agent's skill directory afterpnpm install.
Screenshots
Credits
- This project is heavily inspired by npmgraph
- Thanks to @wooorm for the module type detection algorithm in wooorm/npm-esm-vs-cjs
- The logo is derivated from the
black-hole-line-duotoneicon (yeah it's a black hole!) from the Solar Icon Sets by 480 Design and R4IN80W under the CC-BY 4.0 license. - Thanks to @privatenumber for pkg-size.dev for running analysis with installations in WebContainer.
Sponsors
License
MIT License © Anthony Fu
// faq
What is node-modules-inspector?
Interactive UI for local node modules inspection. It is open-source on GitHub.
Is node-modules-inspector free to use?
node-modules-inspector is open-source under the MIT license, so it is free to use.
What category does node-modules-inspector belong to?
node-modules-inspector is listed under uncategorized in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/node-modules-inspector)
// retro hit counter
[](https://claudeers.com/node-modules-inspector)
// reviews
// guestbook
// related in Uncategorized / Others
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
The agent engineering platform.
FULL Augment Code, Claude Code, Cluely, CodeBuddy, Comet, Cursor, Devin AI, Junie, Kiro, Leap.new, Lovable, Manus, NotionAI, Orchids.app, Perplexity, Poke, Q…
100+ AI Agent & RAG apps you can actually run — clone, customize, ship.