Observed arrival · 2026-09-10
Can I still require() it?
A compatibility database for checking whether npm packages are ESM-only, dual-format, or still usable with CommonJS require().
○Open
⊠Login
$Paid
†Ads
✦Pretty
●Pro
◎Niche
◉Human
⚑Risk
ƒJS
Field notes
canirequire combines npm metadata with execution tests rather than inferring module format from package names alone. Its dataset separates 332 ESM-only packages, 313 dual-format packages, and 1,027 CommonJS packages, while individual records expose a runtime matrix and suggested next steps. The site also supplies Markdown and JSON URL patterns, an all-package search index, and an llms.txt map for scripts or automated agents.
Observed signals
Read the marks
Editorial observations of this landing page, not a rating.
○OpenPublic substance visible
✦PrettyNotable craft visible
●ProPolished or operationally mature
◎NicheUnusually specific use
One card from the complete issue