Skip to content

Node package reference

Package and framework support for Node action modules, verified by canaries — real packages exercised against the supported Node versions. Rows in the host-heavy table prove an intentional denial or service route; they are not in-process package support. See the Node compatibility contract for what the support statuses mean.

Package classSupport
Convex "use node" actionsSupported in process
HTTP SaaS SDKsSupported in process
Framework networking packagesSupported in process
Local tooling packagesSupported for local development only
Native addon packagesService/microVM required
Subprocess tooling packagesService/microVM required
Raw server/listen behaviorService/microVM required

Verified in process with passing application canaries on the listed Node versions:

Package / scenarioVerified Node versions
Node platform built-insNode22, Node24
expressNode20, Node22, Node24
fastifyNode20, Node22, Node24
socket.ioNode22, Node24
undiciNode22, Node24
axiosNode22, Node24
Convex "use node" action packagingNode22, Node24
Convex "use node" real-app scenarioNode22, Node24, Node26
openaiNode22, Node24, Node26
@anthropic-ai/sdkNode22, Node24, Node26
ai (Vercel AI SDK)Node22, Node24, Node26
stripeNode22, Node24, Node26
resendNode22, Node24, Node26
@aws-sdk/client-s3Node22, Node24, Node26
@slack/web-apiNode22, Node24, Node26
octokitNode22, Node24, Node26
joseNode22, Node24, Node26
zodNode22, Node24, Node26
uuidNode22, Node24, Node26
nanoidNode22, Node24, Node26
@upstash/redisNode22, Node24, Node26

Host-heavy boundaries (service/microVM required)

Section titled “Host-heavy boundaries (service/microVM required)”

Diagnostic-verified denials or service routes on Node22, Node24, and Node26. A passing diagnostic proves the boundary produces a clear error, not that the package or API works in process:

Package / scenarioBoundary
node:child_processDenied in process
node:worker_threadsDenied in process
node:inspectorDenied in process
node:replDenied in process
node --testDenied in process
Native addonsDenied in process
Persistent writable filesystemDenied in process
Raw server listenDenied in process
prisma (query engine)Engine boundary routed
sharpNative binary routed
esbuildPackage binary routed

Tooling packages (local development / build-time)

Section titled “Tooling packages (local development / build-time)”

Verified on Node22 and Node24 as local-development or build-time support. These are not in-process production support claims:

PackageRole
tsxLoader
ts-nodeLoader
jestTest runner
prismaCLI tooling
nextBuild tooling
  • HTTP SDKs and Convex-compatible "use node" actions are supported only where application canaries pass on Node22 and Node24, the supported LTS versions.
  • Node26 results are Current/non-LTS evidence, reported separately from supported-LTS claims.
  • Tooling packages are local-development or build-time evidence unless a row explicitly says application support.
  • Native addons, package-owned binaries, child-process tools, and raw server listeners require service/microVM routing in production. See packages and bundling for how to configure packages.