A fast, modern browser for the npm registry.
The goal of npmx.dev is to build a fast, modern browser for the npm registry.
We're not replacing the npm registry, but instead providing an elevated developer experience through a fast, modern UI.
What npmx offers:
npmjs.com with xnpmjs.com or npmx.dev in any URL and it just works.@types/* links), and engine constraints/ to focus search, . to open code viewer, arrow keys to navigate results^1.0.0) resolve to actual installed versions/~username/@orgname| Feature | npmjs.com | npmx.dev |
|---|---|---|
| Package search | ✅ | ✅ |
| Package details & README | ✅ | ✅ |
| Version history | ✅ | ✅ |
| Dependencies list | ✅ | ✅ |
| Dependents list | ✅ | 🚧 |
| User profiles | ✅ | ✅ |
| Organization pages | ✅ | ✅ |
| Package comparison | ❌ | ✅ |
| URL-driven/shareable feature views | ❌ | ✅ |
| Provenance indicators | ✅ | ✅ |
| Code browser | ✅ | ✅ |
| Generated API docs | ❌ | ✅ |
| Version diff | ❌ | ✅ |
| Changelog view | ❌ | ✅ |
| Timeline view | ❌ | ✅ |
| Dark mode | ✅ 🆕 | ✅ |
| Internationalization | ❌ | ✅ |
| Accessibility statement and audits | ❌ | ✅ |
| Outdated dependency warnings | ❌ | ✅ |
| Module format badges (ESM/CJS/WASM) | ❌ | ✅ |
| TypeScript types indicator | ✅ | ✅ |
| Install size calculation | ❌ | ✅ |
| Install script warnings | ❌ | ✅ |
| License change warnings | ❌ | ✅ |
| Module replacement suggestions | ❌ | ✅ |
| JSR cross-reference | ❌ | ✅ |
| Vulnerability warnings | ✅ | ✅ |
| Deprecation notices | ✅ | ✅ |
| Download charts | ✅ | ✅ |
| Package likes and leaderboard | ❌ | ✅ |
| Playground links | ❌ | ✅ |
| Keyboard navigation | ❌ | ✅ |
| Multi-provider repo support | ❌ | ✅ |
| Version range resolution | ❌ | ✅ |
| Package admin (access/owners) | ✅ | ✅ |
| Org/team management | ✅ | ✅ |
| 2FA/account settings | ✅ | ❌ |
| Claim new package names | ✅ | ✅ |
🚧 = coming soon
npmx.dev supports npm permalinks – just replace npmjs.com with npmx.dev or xnpmjs.com to get the npmx experience:
| npm URL | npmx.dev equivalent |
|---|---|
npmjs.com/package/nuxt |
npmx.dev/package/nuxt |
npmjs.com/package/@nuxt/kit |
npmx.dev/package/@nuxt/kit |
npmjs.com/package/vue/v/3.4.0 |
npmx.dev/package/vue/v/3.4.0 |
npmjs.com/search?q=vue |
npmx.dev/search?q=vue |
npmjs.com/~sindresorhus |
npmx.dev/~sindresorhus |
npmjs.com/org/nuxt |
npmx.dev/org/nuxt |
[!TIP] Want automatic redirects? Try the npmx-redirect extension for Chrome / Firefox.
/package/<name>/access – dedicated npm-compatible access settings URL/package/<name>/dependents – dependent packages list/settings/* – account settings pagesnpmx.dev also supports shorter, cleaner URLs:
| Pattern | Example |
|---|---|
/<package> |
/nuxt |
/<pkg>@<version> |
/vue@3.4.0 |
/@scope/name |
/@nuxt/kit |
/@org |
/@nuxt |
/~username |
/~sindresorhus |
We welcome contributions – please do feel free to explore the project and improve things. See CONTRIBUTING.md for guidelines on how to get up and running!
If you're building something cool, let us know! 🙏
Made with ❤️
Published under MIT License.
$ claude mcp add npmx.dev \
-- python -m otcore.mcp_server <graph>