npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

packydash

v1.10.0

Published

Modern UI for managing npm dependencies and packages

Readme

Your dependencies live in a package.json and surface as scattered, plain-text CLI output. Packy turns them into a live dashboard in your browser — what's outdated, what's vulnerable, what's bloated, what's unused, what's unmaintained — and lets you fix all of it without ever leaving the page.

npx packydash

That's the whole setup. No install, no config, no account — Packy reads your project and opens a dashboard.


Why Packy?

Staying on top of dependencies usually means juggling npm outdated, npm audit, npm ls, a tab on npmjs.com for every package, and a changelog hunt before each upgrade. The answers are out there — just scattered across six places and printed as text.

Packy puts them in one place you actually want to look at:

  • 🔎 One glance, full picture — outdated, vulnerable, unused, and unhealthy packages, all on one screen.
  • 🛟 Upgrade with confidence — see the changelog and breaking changes before you install.
  • 🖱️ Fix it in place — update, remove, audit-fix, and run scripts straight from the browser, with live output.
  • 🔒 Stays on your machine — a local server, the npm registry, and nothing else.

Features

📊 A dashboard for your dependencies

  • Stats bar: total packages, outdated count, vulnerability summary, node_modules install size, and last audit — with a trend sparkline.
  • An activity feed of every install, update, removal, and audit across sessions.
  • The packages that need attention, surfaced first.

📦 Package management, without the CLI

  • Install, update, and remove packages from the browser.
  • Update All outdated packages in a single click, with live progress.
  • Pin any version — pick from the full npm release history before installing.
  • Command output streams to the browser in real time over SSE.

🔍 Know before you upgrade

  • Changelog & breaking-change detection — Packy fetches the changelog between your installed version and the target, and flags breaking changes before you hit install.
  • Dependency health score (0–100) — shown as a visual gauge, with maintenance status (healthy → deprecated), last-published date, and deprecation warnings.
  • Download trends — an interactive chart of weekly npm downloads over the last 12 months.

🛡️ Security, built in

  • Run npm audit from the browser with a clear severity breakdown — critical, high, moderate, low, info.
  • Apply fixes individually or all at once, including force-fixes for breaking major bumps.
  • Persistent audit & fix history, so you can see exactly what changed and when.

🧹 Find the dead weight

  • Unused dependency detection (powered by depcheck) — packages declared in package.json that nothing actually imports.
  • Smart filter chips that surface outdated, unused, or dev-only packages instantly.

🗂️ Monorepo-ready

  • Auto-detects npm / yarn / pnpm workspaces.
  • Switch the dashboard between any single workspace and the whole repository.
  • Duplicate version detection — catches the same dependency pinned to different versions across workspaces, with a color-coded breakdown of who uses what.

⚡ Run your scripts

  • Every package.json script, runnable from the browser with live streaming output and per-script run history.

✨ And the details that matter

  • System-aware dark mode with a manual toggle, remembered across sessions.
  • Fully responsive — works on phone, tablet, and desktop.

How it works

  1. Run npx packydash inside any Node.js project.
  2. Packy starts a local server, reads your package.json, and opens your browser.
  3. Browse, audit, upgrade, and run scripts — every command streams its output back live.

Requirements

Node.js >= 18.0.0

Usage

Run it on demand with no install:

cd your-project
npx packydash

Or install it globally if you reach for it often:

npm install -g packydash
packy

Options

--port <number>   Port to listen on (default: auto-selects from 5173–5177)
--help            Show help
packy --port 4000

Supported package managers

Packy auto-detects the package manager from your project:

| Lock file | Package manager | |---|---| | pnpm-lock.yaml | pnpm | | yarn.lock | yarn | | package-lock.json or none | npm |

Local and private

Packy runs entirely on your machine. It serves the dashboard from a local server, reads your project's package.json, and queries the public npm registry for version, health, and download data. There are no accounts, no config files, and no telemetry — and the API only accepts requests from localhost.

Changelog

See CHANGELOG.md for the full release history.

License

MIT — Nikola Jevric