Node.js vs Bun vs Deno: npm package compatibility
Compare how tested npm packages load in Node.js, Bun and Deno. Each result names an exact package version, the tested runtimes and a report you can inspect or reproduce.
Node.js support does not establish Bun or Deno npm compatibility. Compare ESM import, CommonJS require and explicit subpaths using the same installed dependencies. A runtime may pass its observed checks while overall coverage remains limited.
These are loading tests on Linux amd64 / glibc, with install scripts and execution networking disabled. Passing does not prove functional correctness. Versions listed here are tested versions, not necessarily the latest releases. Reports prefer the current environment and fall back to eligible earlier observations.
Tested npm packages
cheerio@1.2.0
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 6 passed · 0 failed
- Node.js 26.10.0: Passed · 6 passed · 0 failed
- Bun 1.4.2: Passed · 6 passed · 0 failed
- Deno 2.9.7: Passed · 6 passed · 0 failed
Observed 2026-10-09 15:50 UTC
Full loading report for cheerio@1.2.0vm2@3.12.2
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-05 06:41 UTC · Earlier execution environment
Full loading report for vm2@3.12.2got@16.0.0
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 11:16 UTC
Full loading report for got@16.0.0better-sqlite3@13.0.3
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 18 passed · 0 failed
- Node.js 26.10.0: Passed · 18 passed · 0 failed
- Bun 1.4.2: Passed · 18 passed · 0 failed
- Deno 2.9.7: Passed · 18 passed · 0 failed
Observed 2026-10-09 10:08 UTC · Earlier execution environment
Full loading report for better-sqlite3@13.0.3docloop@1.0.6
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-05 09:56 UTC · Earlier execution environment
Full loading report for docloop@1.0.6@anthropic-ai/sdk@0.132.1
Inconclusive Coverage limited
- Node.js 24.21.0: Passed · 66 passed · 0 failed
- Node.js 26.10.0: Passed · 66 passed · 0 failed
- Bun 1.4.2: Passed · 66 passed · 0 failed
- Deno 2.9.7: Passed · 66 passed · 0 failed
Observed 2026-10-09 15:49 UTC
Full loading report for @anthropic-ai/sdk@0.132.1zod@4.6.5
Inconclusive Coverage limited
- Node.js 24.21.0: Passed · 20 passed · 0 failed
- Node.js 26.10.0: Passed · 20 passed · 0 failed
- Bun 1.4.2: Passed · 20 passed · 0 failed
- Deno 2.9.7: Passed · 20 passed · 0 failed
Observed 2026-10-09 10:10 UTC · Earlier execution environment
Full loading report for zod@4.6.5@supabase/supabase-js@2.117.3
Inconclusive Coverage limited
- Node.js 24.21.0: Inconclusive · 4 passed · 0 failed · 2 need optional peers
- Node.js 26.10.0: Inconclusive · 4 passed · 0 failed · 2 need optional peers
- Bun 1.4.2: Mixed results · 4 passed · 2 failed
- Deno 2.9.7: Inconclusive · 4 passed · 0 failed · 2 need optional peers
Observed 2026-10-09 14:58 UTC
Full loading report for @supabase/supabase-js@2.117.3nanoid@6.0.2
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 4 passed · 0 failed
- Node.js 26.10.0: Passed · 4 passed · 0 failed
- Bun 1.4.2: Passed · 4 passed · 0 failed
- Deno 2.9.7: Passed · 4 passed · 0 failed
Observed 2026-10-09 11:07 UTC
Full loading report for nanoid@6.0.2@sentry/node@11.6.0
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 11 passed · 0 failed
- Node.js 26.10.0: Passed · 11 passed · 0 failed
- Bun 1.4.2: Passed · 11 passed · 0 failed
- Deno 2.9.7: Passed · 11 passed · 0 failed
Observed 2026-10-09 13:53 UTC
Full loading report for @sentry/node@11.6.0vue@3.5.43
Inconclusive Coverage limited
- Node.js 24.21.0: Passed · 10 passed · 0 failed
- Node.js 26.10.0: Passed · 10 passed · 0 failed
- Bun 1.4.2: Passed · 10 passed · 0 failed
- Deno 2.9.7: Passed · 10 passed · 0 failed
Observed 2026-10-09 10:09 UTC · Earlier execution environment
Full loading report for vue@3.5.43firebase-admin@14.5.0
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 36 passed · 0 failed
- Node.js 26.10.0: Passed · 36 passed · 0 failed
- Bun 1.4.2: Passed · 36 passed · 0 failed
- Deno 2.9.7: Passed · 36 passed · 0 failed
Observed 2026-10-09 15:53 UTC
Full loading report for firebase-admin@14.5.0fastify@5.12.5
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 10:11 UTC · Earlier execution environment
Full loading report for fastify@5.12.5discord.js@14.27.0
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 13:57 UTC
Full loading report for discord.js@14.27.0local-storage-browser@1.1.0
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 16:17 UTC
Full loading report for local-storage-browser@1.1.0lodash-es@4.18.1
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 11:15 UTC
Full loading report for lodash-es@4.18.1@hono/node-server@2.1.4
Inconclusive Coverage limited
- Node.js 24.21.0: Passed · 8 passed · 0 failed
- Node.js 26.10.0: Passed · 8 passed · 0 failed
- Bun 1.4.2: Passed · 8 passed · 0 failed
- Deno 2.9.7: Passed · 8 passed · 0 failed
Observed 2026-10-09 11:08 UTC
Full loading report for @hono/node-server@2.1.4socket.io@4.8.4
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 14:49 UTC
Full loading report for socket.io@4.8.4ws@8.22.0
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 11:13 UTC
Full loading report for ws@8.22.0pg@8.23.1
Inconclusive Coverage limited
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 13:50 UTC
Full loading report for pg@8.23.1hono@4.13.13
Inconclusive Coverage limited
- Node.js 24.21.0: Mixed results · 148 passed · 4 failed
- Node.js 26.10.0: Mixed results · 148 passed · 4 failed
- Bun 1.4.2: Mixed results · 150 passed · 2 failed
- Deno 2.9.7: Mixed results · 150 passed · 2 failed
Observed 2026-10-09 11:15 UTC
Full loading report for hono@4.13.13pino@10.4.0
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-09 10:15 UTC · Earlier execution environment
Full loading report for pino@10.4.0@aws-sdk/types@3.974.6
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 2 passed · 0 failed
- Node.js 26.10.0: Passed · 2 passed · 0 failed
- Bun 1.4.2: Passed · 2 passed · 0 failed
- Deno 2.9.7: Passed · 2 passed · 0 failed
Observed 2026-10-05 07:41 UTC · Earlier execution environment
Full loading report for @aws-sdk/types@3.974.6@tanstack/react-pacer@0.24.1
Passed Planned coverage complete
- Node.js 24.21.0: Passed · 30 passed · 0 failed
- Node.js 26.10.0: Passed · 30 passed · 0 failed
- Bun 1.4.2: Passed · 30 passed · 0 failed
- Deno 2.9.7: Passed · 30 passed · 0 failed
Observed 2026-10-08 20:56 UTC · Earlier execution environment
Full loading report for @tanstack/react-pacer@0.24.1