# CompatLab

Check whether an npm package loads with import and require in Node.js, Bun and Deno.

Published npm packages are tested on Linux amd64 / glibc with pinned runtime images. Install scripts stay disabled. Loading success does not establish functional correctness or package safety.

Search by name at https://compatlab.me/ or read the [public API guide](https://compatlab.me/api). Reads never start scans.

## Completed reports

- [preact 11\.0\.0](https://compatlab.me/reports/cb8cdf3c-7a5d-41c6-9380-1175eb69811c): Mixed results; planned coverage complete.

- [express 5\.2\.1](https://compatlab.me/reports/9368053f-f1bb-43cc-95e0-7c8e938fcb4c): Passed; planned coverage complete.

- [zod 4\.6\.5](https://compatlab.me/reports/673f4173-fdec-4d29-a02d-d0cf6f20b08d): Inconclusive; coverage limited.

## Example runtime results

### node 24\.21\.0

Profile: node\_24\_21\_0. Image: sha256:cb6150e21f96e0cced8169843922f9f0363d32d3be86393172958aeb9d653aac.

- root esm: Passed; 1 passed · 0 failed.

- root commonjs: Passed; 1 passed · 0 failed.

- subpaths esm: Mixed results; 12 passed · 2 failed.

- subpaths commonjs: Mixed results; 12 passed · 2 failed.

### node 26\.10\.0

Profile: node\_26\_10\_0. Image: sha256:348bbebdc16cde773af001ccf9734936485091fadf0b6162224c796fbf343a81.

- root esm: Passed; 1 passed · 0 failed.

- root commonjs: Passed; 1 passed · 0 failed.

- subpaths esm: Mixed results; 12 passed · 2 failed.

- subpaths commonjs: Mixed results; 12 passed · 2 failed.

### bun 1\.4\.2

Profile: bun\_1\_4\_2. Image: sha256:58846b11e3e63c83dd1bbfa12097e641025bd57febe737c2bfaf2962a63fbacb.

- root esm: Passed; 1 passed · 0 failed.

- root commonjs: Passed; 1 passed · 0 failed.

- subpaths esm: Mixed results; 12 passed · 2 failed.

- subpaths commonjs: Mixed results; 12 passed · 2 failed.

### deno 2\.9\.7

Profile: deno\_2\_9\_7. Image: sha256:d2ee9affe35ff6eb8d788fcdc202e2e74802a2936e9acdfc63cd6b7d2aea0777.

- root esm: Passed; 1 passed · 0 failed.

- root commonjs: Passed; 1 passed · 0 failed.

- subpaths esm: Mixed results; 12 passed · 2 failed.

- subpaths commonjs: Mixed results; 12 passed · 2 failed.

## From the lab

[Do npm packages work on Node.js, Bun and Deno? We built a tool to find out](https://compatlab.me/articles/npm-package-compatibility-node-bun-deno)

Real npm package compatibility results for Express, Preact, Zod and the Convex agent across Node.js, Bun and Deno, with failures, coverage and linked evidence.

[Methodology](https://compatlab.me/methodology) · [Privacy and removal](https://compatlab.me/privacy) · [Source](https://github.com/siddiksawani/CompatLab)

