Compatibility matrix

What Verklet supports, what's partial, what's intentionally out of scope.

This matrix tracks behavior implemented by the Verklet browser runtime. It is a product contract for tests and demos, not a claim of full Node.js compatibility.

Status values:

Host runtime

CapabilityStatus
Runtime.boot()supported
Host capability detectionsupported
Service Worker preview routingsupported
Coordinator worker RPCsupported
Runtime limits (processes · memory · storage · network · CPU)supported
runtime.on('diagnostic') eventssupported
runtime.on('error') eventpartial
Multiple runtime instancessupported
runtime.teardown()supported

Virtual filesystem

CapabilityStatus
Mount / read / write / rm / renamesupported
Path traversal rejectionsupported
Watch eventssupported
Symlinks · hard linkssupported
Binary snapshotssupported
Tar / gzip / zip import / exportsupported
OPFS project persistence (content-addressed, dedup'd)supported
OPFS cross-tab handoff (BroadcastChannel + Web Locks)supported
Persistent package cachepartial

Process, shell, terminal

CapabilityStatus
Process records · stdio streamssupported
Node process workerssupported
jsh interactive shellsupported
Shell built-ins (echo, ls, cat, mkdir, rm, …)supported
Shell operators (&&, `
Terminal resizesupported
Signals (SIGINT, kill)partial

Node compatibility

ModuleStatus
CommonJS loadersupported
ESM loaderpartial
fs · fs/promisespartial
http · httpspartial
processpartial
Bufferpartial
path · url · querystringsupported
events · stream · string_decoderpartial
zlib · cryptopartial
dns · net · tlsexperimental
worker_threads · vm · perf_hooks · v8experimental
async_hooks · node:console · node:util/typesexperimental
child_processunsupported
Native .node addonsunsupported

Package managers

The supported default path is fast lockfile hydration.

WorkflowStatus
Default install mode (hydrate-lockfile)supported
npm lockfile hydrationpartial
pnpm lockfile hydrationpartial
Yarn classic lockfile hydrationpartial
Registry-proxy .wcpkg bundlespartial
Lifecycle scriptspartial
Arbitrary npm/pnpm/yarn edge casesmissing

Frameworks and CLIs

WorkflowStatus
Simple Node HTTP serversupported
Vite-style dev serverpartial
React fixturespartial
Next.js minimal apppartial
Vue · Svelte · SvelteKitpartial
Nuxt · Astro · Remix · React Routerpartial
Vite-style HMR (EventSource + WebSocket)partial

Browsers

Browser / modeStatus
Chromium desktopsupported
Firefox (with CORP headers on every sub-resource)supported
Safari / WebKit (boot + spawn)supported
Safari / WebKit OPFS persistencepartial
Non-isolated degraded modeexperimental

See browser support for the cross-origin isolation headers your hosting page needs to serve.