Compatibility · current main

Support,
item by item.

A searchable inventory of what passes, what is partial, and what only exists to let real dependency graphs load.

Use Ctrl + F for Response#json, node:fs#readFileSync, or ReadableStream#pipeTo.

Read the labels literally

No umbrella claims.

A passing file is evidence for that file. A recognized module is not the whole Node.js module. The inventory names exact exposed APIs and keeps its pinned WPT revision visible so gaps remain visible.

Full file

Every subtest passes

The complete pinned WPT file passes in the canonical compiled/normal run, without an expected-failure suppression.

Partial surface

A functional Node.js slice

The listed exports are implemented for current applications and fixtures; unlisted module APIs are not claimed.

Shape-only stub

Loads, then fails clearly

Enough module shape exists for dependency initialization. Core operations are unavailable or deliberately inert.

Web Platform Tests

Fully passing files.

This is curated coverage, not full web-platform compliance. Every API row is backed by complete passing test files; each surrounding API still has behavior and WPT files outside this inventory.

Pinned WPT revision f0b30d60daf6a64a3b087d66732c54c8e5273dbd canonical backend: compiled · mode: normal · expectations: none

DOM events and aborts

6 API slices
API Status
AbortSignal#any Partial implementation
AbortSignal#timeout Partial implementation
AbortSignal#event Partial implementation
EventTarget#addEventListener Partial implementation
Event#constructor Partial implementation
Event#isTrusted Partial implementation

Encoding

2 API slices
API Status
TextDecoder#decode Partial implementation
TextEncoder#encode Partial implementation

Fetch primitives

9 API slices
API Status
Headers#constructor Partial implementation
Request#constructor Partial implementation
Request#clone Partial implementation
Request#arrayBuffer Partial implementation
Response#constructor Partial implementation
Response#arrayBuffer Partial implementation
Response#error Partial implementation
Response#json Partial implementation
Response#redirect Partial implementation

Timers

4 API slices
API Status
setTimeout Partial implementation
clearTimeout Partial implementation
setInterval Partial implementation
clearInterval Partial implementation

Streams

17 API slices
API Status
ReadableStream#constructor Partial implementation
ReadableStream byte sources Partial implementation
ReadableStreamBYOBReader#read Partial implementation
ReadableByteStreamController#byobRequest Partial implementation
ReadableByteStreamController#enqueue Partial implementation
ReadableStreamBYOBRequest#respond Partial implementation
ReadableStream#pipeTo Partial implementation
ReadableStream#pipeThrough Partial implementation
ReadableStream#cancel Partial implementation
ReadableStream#getReader Partial implementation
ReadableStream#tee Partial implementation
ReadableStream#values / @@asyncIterator Partial implementation
ReadableStream.from Partial implementation
WritableStream#constructor Partial implementation
WritableStream#error Partial implementation
WritableStream#writer Partial implementation
CountQueuingStrategy#constructor Partial implementation

URL

15 API slices
API Status
URL#searchParams Partial implementation
URL#canParse Partial implementation
URL#parse Partial implementation
URL#toJSON Partial implementation
URLSearchParams#constructor Partial implementation
URLSearchParams#append Partial implementation
URLSearchParams#delete Partial implementation
URLSearchParams#forEach Partial implementation
URLSearchParams#get Partial implementation
URLSearchParams#getAll Partial implementation
URLSearchParams#has Partial implementation
URLSearchParams#set Partial implementation
URLSearchParams#size Partial implementation
URLSearchParams#sort Partial implementation
URLSearchParams#toString Partial implementation

High Resolution Time

2 API slices
API Status
performance#now Partial implementation
performance#timeOrigin Partial implementation

Node.js compatibility

Curated, not drop-in.

Each module gets its own table and each named export gets an API row. Semantics are developed against focused fixtures and real application paths—not the full Node.js conformance surface.

node:assert

14 recognized APIs · default export
API Status
node:assert#AssertionError Partial implementation
node:assert#deepEqual Partial implementation
node:assert#deepStrictEqual Partial implementation
node:assert#doesNotMatch Partial implementation
node:assert#equal Partial implementation
node:assert#fail Partial implementation
node:assert#ifError Partial implementation
node:assert#match Partial implementation
node:assert#notDeepEqual Partial implementation
node:assert#notDeepStrictEqual Partial implementation
node:assert#notEqual Partial implementation
node:assert#notStrictEqual Partial implementation
node:assert#ok Partial implementation
node:assert#strictEqual Partial implementation

node:assert/strict

13 recognized APIs · default export
API Status
node:assert/strict#deepEqual Partial implementation
node:assert/strict#deepStrictEqual Partial implementation
node:assert/strict#doesNotMatch Partial implementation
node:assert/strict#equal Partial implementation
node:assert/strict#fail Partial implementation
node:assert/strict#ifError Partial implementation
node:assert/strict#match Partial implementation
node:assert/strict#notDeepEqual Partial implementation
node:assert/strict#notDeepStrictEqual Partial implementation
node:assert/strict#notEqual Partial implementation
node:assert/strict#notStrictEqual Partial implementation
node:assert/strict#ok Partial implementation
node:assert/strict#strictEqual Partial implementation

node:async_hooks

2 recognized APIs · default export
API Status
node:async_hooks#AsyncLocalStorage Partial implementation
node:async_hooks#AsyncResource Partial implementation

node:buffer

2 recognized APIs · default export
API Status
node:buffer#Buffer Partial implementation
node:buffer#constants Partial implementation

node:child_process

4 recognized APIs
API Status
node:child_process#exec Shape-only stub
node:child_process#execFile Shape-only stub
node:child_process#execFileSync Partial implementation
node:child_process#spawn Shape-only stub

node:cluster

9 recognized APIs · default export
API Status
node:cluster#fork Shape-only stub
node:cluster#isMaster Shape-only stub
node:cluster#isPrimary Shape-only stub
node:cluster#isWorker Shape-only stub
node:cluster#on Shape-only stub
node:cluster#once Shape-only stub
node:cluster#setMaxListeners Shape-only stub
node:cluster#worker Shape-only stub
node:cluster#workers Shape-only stub

node:crypto

15 recognized APIs · default export
API Status
node:crypto#X509Certificate Shape-only stub
node:crypto#argon2 Partial implementation
node:crypto#argon2Sync Partial implementation
node:crypto#createHash Partial implementation
node:crypto#createHmac Partial implementation
node:crypto#createSign Shape-only stub
node:crypto#createVerify Shape-only stub
node:crypto#generateKeyPairSync Shape-only stub
node:crypto#hash Partial implementation
node:crypto#pbkdf2Sync Partial implementation
node:crypto#publicEncrypt Shape-only stub
node:crypto#randomBytes Partial implementation
node:crypto#randomInt Partial implementation
node:crypto#randomUUID Partial implementation
node:crypto#timingSafeEqual Partial implementation

node:diagnostics_channel

5 recognized APIs · default export
API Status
node:diagnostics_channel#channel Partial implementation
node:diagnostics_channel#hasSubscribers Partial implementation
node:diagnostics_channel#subscribe Partial implementation
node:diagnostics_channel#tracingChannel Partial implementation
node:diagnostics_channel#unsubscribe Partial implementation

node:dns

11 recognized APIs · default export
API Status
node:dns#CONNREFUSED Shape-only stub
node:dns#NODATA Shape-only stub
node:dns#NOTFOUND Shape-only stub
node:dns#NOTIMP Shape-only stub
node:dns#REFUSED Shape-only stub
node:dns#Resolver Shape-only stub
node:dns#SERVFAIL Shape-only stub
node:dns#lookup Shape-only stub
node:dns#resolve Shape-only stub
node:dns#resolve4 Shape-only stub
node:dns#resolve6 Shape-only stub

node:domain

2 recognized APIs · default export
API Status
node:domain#active Shape-only stub
node:domain#create Shape-only stub

node:events

2 recognized APIs · default export
API Status
node:events#EventEmitter Partial implementation
node:events#errorMonitor Partial implementation

node:fs

37 recognized APIs · default export
API Status
node:fs#Stats Partial implementation
node:fs#accessSync Partial implementation
node:fs#appendFileSync Partial implementation
node:fs#chmodSync Partial implementation
node:fs#closeSync Partial implementation
node:fs#copyFileSync Partial implementation
node:fs#createReadStream Partial implementation
node:fs#constants Partial implementation
node:fs#existsSync Partial implementation
node:fs#fstatSync Partial implementation
node:fs#fsyncSync Partial implementation
node:fs#ftruncateSync Partial implementation
node:fs#link Partial implementation
node:fs#linkSync Partial implementation
node:fs#lstatSync Partial implementation
node:fs#mkdirSync Partial implementation
node:fs#mkdtempSync Partial implementation
node:fs#openSync Partial implementation
node:fs#readFile Partial implementation
node:fs#readFileSync Partial implementation
node:fs#readlink Partial implementation
node:fs#readlinkSync Partial implementation
node:fs#readSync Partial implementation
node:fs#readdir Partial implementation
node:fs#readdirSync Partial implementation
node:fs#realpathSync Partial implementation
node:fs#renameSync Partial implementation
node:fs#rmSync Partial implementation
node:fs#statSync Partial implementation
node:fs#stat Partial implementation
node:fs#symlink Partial implementation
node:fs#symlinkSync Partial implementation
node:fs#unlinkSync Partial implementation
node:fs#utimesSync Partial implementation
node:fs#write Partial implementation
node:fs#writeFileSync Partial implementation
node:fs#writeSync Partial implementation

node:fs/promises

15 recognized APIs · default export
API Status
node:fs/promises#appendFile Partial implementation
node:fs/promises#copyFile Partial implementation
node:fs/promises#link Partial implementation
node:fs/promises#lstat Partial implementation
node:fs/promises#mkdir Partial implementation
node:fs/promises#open Partial implementation
node:fs/promises#readFile Partial implementation
node:fs/promises#readlink Partial implementation
node:fs/promises#readdir Partial implementation
node:fs/promises#rename Partial implementation
node:fs/promises#rm Partial implementation
node:fs/promises#stat Partial implementation
node:fs/promises#symlink Partial implementation
node:fs/promises#unlink Partial implementation
node:fs/promises#writeFile Partial implementation

node:http

13 recognized APIs · default export
API Status
node:http#Agent Partial implementation
node:http#METHODS Partial implementation
node:http#STATUS_CODES Partial implementation
node:http#IncomingMessage Partial implementation
node:http#ServerResponse Partial implementation
node:http#Server Partial implementation
node:http#ClientRequest Partial implementation
node:http#createServer Partial implementation
node:http#get Partial implementation
node:http#globalAgent Partial implementation
node:http#request Partial implementation
node:http#validateHeaderName Partial implementation
node:http#validateHeaderValue Partial implementation

node:http2

1 recognized API · default export
API Status
node:http2#connect Shape-only stub

node:https

4 recognized APIs · default export
API Status
node:https#Agent Shape-only stub
node:https#get Shape-only stub
node:https#globalAgent Shape-only stub
node:https#request Shape-only stub

node:inspector

4 recognized APIs · default export
API Status
node:inspector#Session Shape-only stub
node:inspector#close Shape-only stub
node:inspector#open Shape-only stub
node:inspector#url Shape-only stub

node:module

3 recognized APIs · default export
API Status
node:module#builtinModules Partial implementation
node:module#createRequire Partial implementation
node:module#isBuiltin Partial implementation

node:net

4 recognized APIs · default export
API Status
node:net#Socket Partial implementation
node:net#connect Partial implementation
node:net#createConnection Partial implementation
node:net#isIP Partial implementation

node:os

19 recognized APIs · default export
API Status
node:os#EOL Partial implementation
node:os#arch Partial implementation
node:os#availableParallelism Partial implementation
node:os#cpus Partial implementation
node:os#devNull Partial implementation
node:os#endianness Partial implementation
node:os#freemem Partial implementation
node:os#homedir Partial implementation
node:os#hostname Partial implementation
node:os#loadavg Partial implementation
node:os#machine Partial implementation
node:os#platform Partial implementation
node:os#release Partial implementation
node:os#tmpdir Partial implementation
node:os#totalmem Partial implementation
node:os#type Partial implementation
node:os#uptime Partial implementation
node:os#userInfo Partial implementation
node:os#version Partial implementation

node:path

14 recognized APIs · default export
API Status
node:path#basename Partial implementation
node:path#delimiter Partial implementation
node:path#dirname Partial implementation
node:path#extname Partial implementation
node:path#format Partial implementation
node:path#isAbsolute Partial implementation
node:path#join Partial implementation
node:path#normalize Partial implementation
node:path#parse Partial implementation
node:path#posix Partial implementation
node:path#relative Partial implementation
node:path#resolve Partial implementation
node:path#sep Partial implementation
node:path#toNamespacedPath Partial implementation

node:perf_hooks

2 recognized APIs · default export
API Status
node:perf_hooks#monitorEventLoopDelay Shape-only stub
node:perf_hooks#performance Partial implementation

node:process

30 recognized APIs · default export
API Status
node:process#addListener Partial implementation
node:process#arch Partial implementation
node:process#argv Partial implementation
node:process#cwd Partial implementation
node:process#emit Partial implementation
node:process#emitWarning Partial implementation
node:process#env Partial implementation
node:process#execPath Partial implementation
node:process#eventNames Partial implementation
node:process#exit Partial implementation
node:process#getMaxListeners Partial implementation
node:process#hrtime Partial implementation
node:process#kill Partial implementation
node:process#listenerCount Partial implementation
node:process#listeners Partial implementation
node:process#nextTick Partial implementation
node:process#off Partial implementation
node:process#on Partial implementation
node:process#once Partial implementation
node:process#pid Partial implementation
node:process#platform Partial implementation
node:process#prependListener Partial implementation
node:process#prependOnceListener Partial implementation
node:process#rawListeners Partial implementation
node:process#removeAllListeners Partial implementation
node:process#removeListener Partial implementation
node:process#setMaxListeners Partial implementation
node:process#stderr Partial implementation
node:process#stdout Partial implementation
node:process#versions Partial implementation

node:querystring

7 recognized APIs · default export
API Status
node:querystring#decode Partial implementation
node:querystring#encode Partial implementation
node:querystring#escape Partial implementation
node:querystring#parse Partial implementation
node:querystring#stringify Partial implementation
node:querystring#unescape Partial implementation
node:querystring#unescapeBuffer Partial implementation

node:readline

1 recognized API · default export
API Status
node:readline#createInterface Shape-only stub

node:sqlite

2 recognized APIs · default export
API Status
node:sqlite#DatabaseSync Partial implementation
node:sqlite#StatementSync Partial implementation

node:stream

9 recognized APIs · default export
API Status
node:stream#Stream Partial implementation
node:stream#Readable Partial implementation
node:stream#Writable Partial implementation
node:stream#Duplex Partial implementation
node:stream#Transform Partial implementation
node:stream#PassThrough Partial implementation
node:stream#finished Partial implementation
node:stream#pipeline Shape-only stub
node:stream#promises Partial implementation

node:stream/promises

2 recognized APIs · default export
API Status
node:stream/promises#finished Partial implementation
node:stream/promises#pipeline Partial implementation

node:string_decoder

1 recognized API · default export
API Status
node:string_decoder#StringDecoder Partial implementation

node:timers/promises

1 recognized API · default export
API Status
node:timers/promises#setTimeout Partial implementation

node:tls

1 recognized API · default export
API Status
node:tls#connect Partial implementation

node:tty

3 recognized APIs · default export
API Status
node:tty#ReadStream Partial implementation
node:tty#WriteStream Partial implementation
node:tty#isatty Partial implementation

node:url

7 recognized APIs · default export
API Status
node:url#URL Partial implementation
node:url#Url Partial implementation
node:url#fileURLToPath Partial implementation
node:url#format Partial implementation
node:url#parse Partial implementation
node:url#pathToFileURL Partial implementation
node:url#urlToHttpOptions Shape-only stub

node:util

21 recognized APIs · default export
API Status
node:util#deprecate Partial implementation
node:util#debuglog Partial implementation
node:util#format Partial implementation
node:util#formatWithOptions Partial implementation
node:util#inherits Partial implementation
node:util#inspect Partial implementation
node:util#isArray Partial implementation
node:util#isBoolean Partial implementation
node:util#isBuffer Partial implementation
node:util#isFunction Partial implementation
node:util#isNull Partial implementation
node:util#isNullOrUndefined Partial implementation
node:util#isNumber Partial implementation
node:util#isObject Partial implementation
node:util#isString Partial implementation
node:util#isSymbol Partial implementation
node:util#isUndefined Partial implementation
node:util#parseArgs Partial implementation
node:util#parseEnv Partial implementation
node:util#promisify Partial implementation
node:util#types Partial implementation

node:v8

1 recognized API · default export
API Status
node:v8#setFlagsFromString Partial implementation

node:vm

1 recognized API · default export
API Status
node:vm#runInNewContext Partial implementation

node:worker_threads

9 recognized APIs · default export
API Status
node:worker_threads#MessageChannel Shape-only stub
node:worker_threads#SHARE_ENV Shape-only stub
node:worker_threads#Worker Shape-only stub
node:worker_threads#isMainThread Shape-only stub
node:worker_threads#markAsUncloneable Shape-only stub
node:worker_threads#parentPort Shape-only stub
node:worker_threads#receiveMessageOnPort Shape-only stub
node:worker_threads#threadId Shape-only stub
node:worker_threads#workerData Shape-only stub

node:zlib

6 recognized APIs · default export
API Status
node:zlib#constants Partial implementation
node:zlib#createBrotliDecompress Partial implementation
node:zlib#createGunzip Partial implementation
node:zlib#createGzip Shape-only stub
node:zlib#createInflate Partial implementation
node:zlib#deflate Shape-only stub

Full Node.js built-ins claimed

None. Even the broadest modules above expose a deliberate subset. Native addons using N-API are outside this compatibility layer.

0