Open-Source Wikis

/

Prisma

/

Packages

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 --> DAU

Top-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-plugin
  • client-common, client-runtime-utils, client-generator-registry, ts-builders
  • credentials-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:

  • cli depends on most other packages
  • client depends on client-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, and config

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.

Packages – Prisma wiki | Factory