prisma/prisma
Packages
prisma/prisma is a pnpm workspace with ~46 published packages plus a few internal ones. This page is the map. Each row links to its dedicated wiki page where one exists; small or thin packages are grouped under Other packages.
The workspace is governed by pnpm-workspace.yaml (packages/* glob) and built by Turborepo.
Top-level shape
graph TD
subgraph "User-facing entry points"
CLI[prisma CLI<br/>packages/cli]
CLIENT[@prisma/client<br/>packages/client]
end
subgraph "Generators"
GTS[client-generator-ts<br/>prisma-client]
GJS[client-generator-js<br/>prisma-client-js]
GREG[client-generator-registry]
GHELP[generator-helper]
end
subgraph "Migrations & schema"
MIGRATE[packages/migrate]
ENGINES[packages/engines]
FETCH[packages/fetch-engine]
DMMF[packages/dmmf]
GETDMMF[packages/get-dmmf]
SFL[schema-files-loader]
end
subgraph "Runtime core"
CER[client-engine-runtime]
CCOMMON[client-common]
CRUTILS[client-runtime-utils]
TSB[ts-builders]
end
subgraph "Driver adapters"
DAU[driver-adapter-utils]
APG[adapter-pg]
ANEON[adapter-neon]
ALIBSQL[adapter-libsql]
APS[adapter-planetscale]
AD1[adapter-d1]
ABSQL[adapter-better-sqlite3]
AMSSQL[adapter-mssql]
AMARIADB[adapter-mariadb]
APPG[adapter-ppg]
BJD[bundled-js-drivers]
end
subgraph "Glue & utilities"
INT[internals]
CONFIG[config]
DEBUG[debug]
GETPLAT[get-platform]
INST[instrumentation]
INSTC[instrumentation-contract]
CREDS[credentials-store]
JSON[json-protocol]
end
subgraph "Standalone services"
QPE[query-plan-executor]
end
subgraph "SQLCommenter plugins"
SC[sqlcommenter]
SCQT[sqlcommenter-query-tags]
SCTC[sqlcommenter-trace-context]
SCQI[sqlcommenter-query-insights]
end
CLI --> MIGRATE
CLI --> INT
CLI --> CONFIG
CLI --> ENGINES
CLI --> GTS
CLI --> GJS
CLIENT --> CER
CLIENT --> CCOMMON
CLIENT --> CRUTILS
CLIENT --> DAU
CLIENT --> SC
GTS --> GREG
GJS --> GREG
GTS --> CCOMMON
GTS --> TSB
APG --> DAU
ANEON --> DAU
ALIBSQL --> DAU
APS --> DAU
AD1 --> DAU
ABSQL --> DAU
AMSSQL --> DAU
AMARIADB --> DAU
APPG --> DAUTop-tier packages (full pages)
| Package | Path | What it is |
|---|---|---|
prisma CLI |
packages/cli |
The prisma binary that users invoke (init, generate, studio, format, validate, version, debug, telemetry, plus db/migrate namespaces) |
@prisma/client |
packages/client |
The query builder runtime (PrismaClient, ClientEngine, request handling, extensions) |
@prisma/migrate |
packages/migrate |
The Migrate and db subcommand implementations, plus the Schema Engine RPC client |
client-generator-ts |
packages/client-generator-ts |
The new prisma-client generator |
client-generator-js |
packages/client-generator-js |
The legacy prisma-client-js generator |
client-engine-runtime |
packages/client-engine-runtime |
The Wasm-driven query interpreter and transaction manager |
@prisma/internals |
packages/internals |
Shared CLI/engine utilities (getDMMF, getConfig, getGenerators, …) |
@prisma/engines |
packages/engines |
Engine binary downloader and resolver |
@prisma/config |
packages/config |
prisma.config.ts loader and PrismaConfigInternal |
| Driver adapters | packages/adapter-* |
All nine driver adapters and driver-adapter-utils |
@prisma/query-plan-executor |
packages/query-plan-executor |
Standalone HTTP service that runs query plans (used by Prisma Accelerate) |
| SQL Commenter packages | packages/sqlcommenter* |
The plugin system for adding comments to outgoing SQL |
Smaller packages (grouped)
See Other packages for these:
bundled-js-drivers,bundle-size,nextjs-monorepo-workaround-pluginclient-common,client-runtime-utils,client-generator-registry,ts-builderscredentials-store,debug,dmmf,driver-adapter-utils,fetch-engine,generator,generator-helper,get-dmmf,get-platform,instrumentation,instrumentation-contract,integration-tests,json-protocol,param-graph,param-graph-builder,schema-files-loader,type-benchmark-tests
How packages depend on each other
A regenerable view exists at graphs/dependencies.png (run ts-node scripts/graph-dependencies.ts). At a high level:
clidepends on most other packagesclientdepends onclient-engine-runtime,client-common,client-runtime-utils,driver-adapter-utils- Generators depend on
client-common,ts-builders,client-generator-registry - Adapters depend on
driver-adapter-utils - Almost everything depends on
debug,engines,internals, andconfig
When you change a low-level package, run pnpm build from the repo root so dependents pick up the change in topological order.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.