reactexpresslodashaxiosnexttypescriptwebpackvuezodprismaeslintprettiervitetailwindcssjestreactexpresslodashaxiosnexttypescriptwebpackvuezodprismaeslintprettiervitetailwindcssjest
sveltehonofastifydrizzle-ormsocket.iomongooseredissharppuppeteercommanderchalkdayjsuuidsemvercorssveltehonofastifydrizzle-ormsocket.iomongooseredissharppuppeteercommanderchalkdayjsuuidsemvercors
electronstripefirebasepgwinstondebugglobcheeriobcryptnodemailermulterhelmetmorgandotenvpinoelectronstripefirebasepgwinstondebugglobcheeriobcryptnodemailermulterhelmetmorgandotenvpino
reactexpresslodashaxiosnexttypescriptwebpackvuezodprismaeslintprettiervitetailwindcssjestreactexpresslodashaxiosnexttypescriptwebpackvuezodprismaeslintprettiervitetailwindcssjest
sveltehonofastifydrizzle-ormsocket.iomongooseredissharppuppeteercommanderchalkdayjsuuidsemvercorssveltehonofastifydrizzle-ormsocket.iomongooseredissharppuppeteercommanderchalkdayjsuuidsemvercors
electronstripefirebasepgwinstondebugglobcheeriobcryptnodemailermulterhelmetmorgandotenvpinoelectronstripefirebasepgwinstondebugglobcheeriobcryptnodemailermulterhelmetmorgandotenvpino
Every npm package release, vetted before it reaches your node_modules
Point your .npmrc at the registry. Each new release is scanned for malicious codeInstall scripts, obfuscated payloads, and data exfiltration patterns are caught on every new version., typosquattingFrontier models hallucinate package names ~5% of the time, making AI-generated code a prime target for typosquats. Known typosquats are blocked by default., and supply chain attacksCompromised maintainers, dependency confusion, and hijacked packages are flagged and held. before it's served.
~
❯npx @better-npm/cli.npmrc
−1+1
2 unchanged lines
3−registry=https://registry.npmjs.org/
3+registry=https://registry.better-npm.dev/
1 unchanged line
870,551
installs
210,538
releases scanned