Skip to main content

Runtime matrix

The worker (apps/worker/src/main.ts) maps each application's Prisma RuntimeKind to a RuntimeAdapterKind string consumed by getRuntimeAdapter() in packages/runtime-adapters/src/registry.ts.

In this page

Worker mapping

Prisma RuntimeKindAdapter kind
PHPphp
NODEJSnode
PYTHONpython
RUBYruby
DOTNETdotnet
STATICstatic-site
(default if unknown)node

Adapter implementation status

Registry (packages/runtime-adapters/src/registry.ts):

Adapter kindClassStatus
nodeNodeRuntimeAdapterImplemented (partial; see adapter source).
phpPhpRuntimeAdapterImplemented (partial).
python, ruby, dotnet, react-static, vue-static, static-site, reverse-proxy, dockerPlaceholderAdapter / noopNot implementedvalidateAppConfig / provisionApp / buildApp / startApp are stubs that do not perform real provisioning.

The worker still runs the adapter pipeline; noop adapters mean deploy completes with limited real effect unless you extend the adapter.

API vs worker

The API accepts many AppType values (Laravel, WordPress, NestJS, etc.) in Prisma, but worker behavior is keyed off RuntimeKind only. Framework-specific automation in docs may describe target behavior; verify adapter code before relying on it in production.