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 RuntimeKind | Adapter kind |
|---|---|
PHP | php |
NODEJS | node |
PYTHON | python |
RUBY | ruby |
DOTNET | dotnet |
STATIC | static-site |
| (default if unknown) | node |
Adapter implementation status
Registry (packages/runtime-adapters/src/registry.ts):
| Adapter kind | Class | Status |
|---|---|---|
node | NodeRuntimeAdapter | Implemented (partial; see adapter source). |
php | PhpRuntimeAdapter | Implemented (partial). |
python, ruby, dotnet, react-static, vue-static, static-site, reverse-proxy, docker | PlaceholderAdapter / noop | Not implemented — validateAppConfig / 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.