Check your package in Node.js, Bun and Deno.
CompatLab checks how npm packages load with import and require. Pick a version, compare the results and open the details when a check fails.
Public npm packages. No account required.
We test published npm packages on Linux with exact runtime versions. Install scripts stay disabled. Read how the checks work.
From a completed scan
preact11.0.0
| Runtime | Root import | Root require | Subpath imports | Subpath requires |
|---|---|---|---|---|
| Node.js24.21.0 | Passed | Passed | Inconclusive12 passed · 2 need optional peers | Inconclusive12 passed · 2 need optional peers |
| Node.js26.10.0 | Passed | Passed | Inconclusive12 passed · 2 need optional peers | Inconclusive12 passed · 2 need optional peers |
| Bun1.4.2 | Passed | Passed | Inconclusive12 passed · 1 failed · 1 batch failure unconfirmed | Inconclusive12 passed · 1 needs an optional peer · 1 batch failure unconfirmed |
| Deno2.9.7 | Passed | Passed | Inconclusive12 passed · 2 need optional peers | Inconclusive12 passed · 2 need optional peers |
Node.js 26.10.0
Bun 1.4.2
Deno 2.9.7
Planned checks completed. Preparation: passed.
Linux amd64 / glibc · Observed 2026-10-09 05:28 UTC
Open full report and pinned environment →Recently tested
Do npm packages work on Node.js, Bun and Deno? We built a tool to find out
Express loads, Preact needs a peer for two subpaths, and Zod’s wildcard exports leave a coverage gap. Read the results and what they mean for your application.
Check npm compatibility with MCP: a guide for AI agents
Connect Claude Code, Cursor or Codex to CompatLab's MCP server. Check npm packages across Node.js, Bun and Deno, interpret real reports and cite evidence.
Run the same checks on your own Linux host
The engine and CLI are open source. Each report includes the inputs and runtime versions you need to reproduce it.
CLI setup and requirements →compatlab check express@5.2.1 --json