API Support

How much of each Node.js builtin module works outside Node. This covers 62 modules, measured in 2 of 2 environments at commit 3b8da01.

Note

These pages are generated from the project's test reports, so the numbers change as the project does.

#How to read these pages

Each module is checked in two ways:

  • Exports available: whether each name Node exports, such as fs.readFile, is there when you import the module.
  • Node's tests passing: how many of Node's own tests for the module pass.

Each check runs in these environments:

  • nstd: The standalone runtime, built on QuickJS-NG and a Zig host.
  • Browser: Export names and behavior checks come from an optimistic estimate: V8 with file: URLs and no DOM, so anything failing there also fails in a real browser. Node's own tests run in a real page: each test is a whole program in headless Chrome, which is why tests needing child processes, signals or a second vm realm fail there.

#Summary

nstd: Export names not measured; Node's own tests 71.3%, 2,573 of 3,610 tests pass (1,036 more skipped here, not counted). Browser: Export names 94.7%, 1,409 of 1,488 names answer; Node's own tests 57%, 2,076 of 3,644 tests pass.

Each percentage is out of what its report counts: export names, or Node's tests. Each environment runs its own selection of Node's tests, so a test percentage in one environment can't be compared directly with another.

Node.js itself isn't an environment here. Its own builtins are the reference every environment is compared with, and nstdlib running inside Node isn't a way anyone deploys it, so those runs are kept as diagnostics on each module page rather than as a row.

#By environment

EnvironmentModules measured✅ Works⚠️ Some support❔ Not tested❌ UnavailableExports available (average)Node's tests passing
nstd48 of 62262200–67.64% (46 modules)
Browser62 of 6227529198.49%60.14% (45 modules)
  • Exports available (average) is the average share of Node's export names found in each module. It's blank for an environment that is only checked by behavior.
  • Node's tests passing is the share of Node's tests that pass, over the modules the test suite reached. It's a separate measurement from exports.
  • Both depend on the reports listed under Report sources.

#Support by module

Support state for each of 62 modules in nstd, Browser, and the share of Node's own tests passing for each module in nstd and Browser, each over that runtime's own set of tests. Each module's page lists its values.

Each module has its own page with the details:

node:assert · node:assert/strict · node:async_hooks · node:buffer · node:child_process · node:cluster · node:console · node:constants · node:crypto · node:dgram · node:diagnostics_channel · node:dns · node:dns/promises · node:domain · node:events · node:fs · node:fs/promises · node:http · node:http2 · node:https · node:inspector · node:inspector/promises · node:module · node:net · node:os · node:path · node:path/posix · node:path/win32 · node:perf_hooks · node:process · node:punycode · node:querystring · node:readline · node:readline/promises · node:repl · node:stream · node:stream/consumers · node:stream/promises · node:stream/web · node:string_decoder · node:sys · node:timers · node:timers/promises · node:tls · node:trace_events · node:tty · node:url · node:util · node:util/types · node:v8 · node:vm · node:wasi · node:worker_threads · node:zlib

Internal modules: node:_http_agent · node:_http_client · node:_http_common · node:_http_incoming · node:_http_outgoing · node:_http_server · node:_tls_common · node:_tls_wrap

#Report sources

The numbers on these pages come from the reports below. A missing report only means that environment wasn't measured, not that anything is broken.

ReportEnvironmentCreatedCommitNotes
browserBrowser2026-10-01T14:16:32.639Z3b8da01
browser-node-suiteBrowser2026-10-01T14:21:13.217Z3b8da01
coverageNode.js (reference and diagnostics)2026-10-01T14:16:26.650Z3b8da01
native-differentialsnstd2026-10-01T14:27:24.422Z3b8da01
native-node-suitenstd2026-10-01T14:28:17.718Z3b8da01
node-suiteNode.js (reference and diagnostics)2026-10-01T14:24:32.942Z3b8da01
smokeNode.js (reference and diagnostics)2026-10-01T14:16:25.272Z3b8da01
vitestNode.js (reference and diagnostics)2026-10-01T14:16:55.006Z3b8da01
wasm-differentialsNode.js (reference and diagnostics)2026-10-01T14:28:28.950Z3b8da01