a fast, modern browser for the npm registry

npmx is a better UX/DX for the npm package registry and tooling. We provide a fast, modern interface for exploring packages, with features like dark mode, keyboard navigation, code browsing, and connections to alternative registries like JSR.

We also aim to provide a better admin UI for managing your packages, teams, and organizations — all from the browser, powered by your local npm CLI.

contributors
get involved
atmosphere
couple of updates to maplint so it can now be used programmatically to validate sourcemaps!

thanks to
@jonkuperman.com
24 years ago today (!), Blender became open source. Happy anniversary to the community 🧡
Alec Lloyd Probert @graphieros.npmx.social
🤍
13 October 2002 - Blender becomes free and open source. Screenshot of npmx homepage noodle celebrating this day with a 3d npmx logo
A new version of npmx has released and it comes with some new additions to package changelog.

Now all shorthand for issues, PRs, commits & accounts are supported.
example of an older version of npmx that didn't support issue & account shorthands. issue links are displayed plain & @account isn't made into a link

example from vueuseexample of an newest version of npmx that does support issue & account shorthands. issue links are formatted to #number and @account links to the person's account

example from vueuseexample of an older npmx version that didn't support issue/pr shorthand. #issue didn't link to the issue on the git forge

example from fullcalendarnewer version of npmx that does support issue/pr shorthand. the #issue now links to the git forge

example from fullcalendar
@willow.sh and @alexdln.com will be speaking about npmx! See y'all there in 3 days! 💜
VoidZero @voidzero.dev
Three days to @ViteConf.org ⚡ Are you hyped?

◆ 30 speakers from the ecosystem
◆ Watch the people behind your favorite tools and frameworks
◆ Fully free and online

📅 October 15 · Starts at 14:00 UTC
viteconf.org

Building together. We are Vite.
🙋‍♂️ so, what are the git forges you are using - or want to be using?

asking for … reasons.

(would appreciate sharing for reach)
📈 In the last month, @npmx.dev had 5M visitors, 10M page views, and handled half a billion requests.

~50x increase since April.
this kind of detailed analysis of something like an error page is _invaluable_

thank you
@hugorcd.com! 🙏

btw, `my-bad` is an open, shareable project - it is designed to be useable by anyone, not just
@nuxt.com!

npmx.dev/package/my-bad
Hugo @hugorcd.com
We made Nuxt’s error page clearer, with @danielroe.dev
Before and after the same Nuxt development error. Nuxt 4.5.2 gives the generic heading ‘An error has occurred’; the current my-bad renderer in Nuxt 4.6 puts ‘Cannot read properties of undefined (reading name)’ first, followed by the failing expression. Notes explain the clearer starting point and expanding callers or component ancestry when needed.Two views of the same failing frame. Original TypeScript points to shared/directory.ts:8:20; compiled JavaScript points to 4:18. Annotations explain how the highlight and caret locate the expression, source maps connect generated code to TypeScript, file actions open the editor, and copy location shares the precise position. Editor links retain the original source target.Application callers, optional framework frames and component ancestry in the current Nuxt development error renderer. Notes explain tracing the call that supplied the arguments, hiding library internals while following application code, preserving frame order, revealing framework detail for library debugging, and opening a captured component source file. Execution and UI hierarchy answer different questions.The Copy error split button and its menu. The primary action copies the diagnosis and source for an issue. Named menu choices offer Markdown, a prompt giving an agent the task and error context, or structured JSON for scripts and tools. All formats use the same report. Purple annotations explain each format’s purpose without covering the controls.
ESLint jumped in install size by 2MB recently from a basic dependency update.

Here's a short thread of the observations 🧵
This official @developers.google.com page is linking directly to @npmx.dev. So nice!! 💯
A paragraph of text containing a link with the text "modern-web-guidance". The browser displays that this link goes to https://npmx.dev/package/modern-web-guidance
I would love to do a deep dive into what's in nuxt/cli v4, but sleep calls and for now I just want to leave this one here 🔥
A screenshot of a banner on npmx.dev, with the content:

Package size and dependency count decreased since v3.37.0! 🎉

Install size reduced by 72% (6.7 MB smaller) · 35 fewer dependencies
A small milestone: 10M weekly downloads for Rspack

Thank you for building with us ❤️
You know, I think this might just work
emdash weekly downloads up to 55.9k
Hey all, for @npmx.dev I'm looking into adding tag based filtering to package changelog when displaying releases from monorepo's.

For this I'll need to know which tag patterns are being used in monorepo's with no version sync.

please share git monorepo's with releases that I can look at.
🥳
Lope @lopeadebesin.bsky.social
Config is now fully ESM!

And the package size is now lighter 🔥
Yellow banner with the Panda logo and three white boxes: "61% smaller install", "100 fewer dependencies" and "ESM only". Below it: "@pandacss/dev · 95 MB → 37.2 MB". A cartoon panda in a blue cap rides a blue scooter and waves.
Congratulations on the Preact 11 release🎉🎉🎉🎉

Preact is tiny in production and also small to install. Congratulations on saving almost a mb on install!

npmx.dev/package/preact
Npmx screenshot showing a size decrease of 61% or 952.7 kb
Jovi 🐨 @jovidecroock.com
Preact 11 is out 🎉

We’ve been hard at work at making our diffing use modern features like moveBefore , leveraging ESM for tree-shaking Preact Compat and ensuring you have a great experience with resumed hydration.
✅ @vite.dev Module Federation just passed 1M downloads/week.
That's more than Amsterdam's entire city-proper population. 🤯
🙏 Thanks to every contributor and issue reporter who got us here.
Not starred yet? ⭐️
github.com/module-feder...
Vite Module Federation crossed 1M downloads/week
It's @thealexlichter.com starting his Vite+ talk at the @vitest.dev x @npmx.dev meetups in Amsterdam 🇳🇱 tonight
Meetup group in de office
Starting Soon on Stream Place and YouTube!!

stream.place/npmx.dev
youtube.com/live/nWovX-l...
Willow (GHOST) @willow.sh
Starting in a couple hours, hope to see you all there in person or online 🫡

If anyone has a something they want to show off in a lightning talk then send me a message or come find me during the event - doesn't have to be related or polished, just something you've built or learnt you wanna share
This @npmx.dev chart is addictive.
chart of install sizes for the last versions of the package 'feathers-utils' on npmx.dev.
Starting in a couple hours, hope to see you all there in person or online 🫡

If anyone has a something they want to show off in a lightning talk then send me a message or come find me during the event - doesn't have to be related or polished, just something you've built or learnt you wanna share
Vladimir @vladimir.berlin
If you are in Amsterdam this Thursday, come to the @vitest.dev x @npmx.dev meetup!

guild.host/events/vites...
made with blento