Skip to content

docs: Prisma Next feature-support matrix (scorecard)#1000

Draft
SevInf wants to merge 1 commit into
mainfrom
docs/pn-feature-support-matrix
Draft

docs: Prisma Next feature-support matrix (scorecard)#1000
SevInf wants to merge 1 commit into
mainfrom
docs/pn-feature-support-matrix

Conversation

@SevInf

@SevInf SevInf commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Draft. Opens the Prisma Next feature-support matrix as a standalone document (scorecard.md), feeding the Prisma 8 RC1 release project (#986).

What this is

A per-feature matrix: one row per feature, one column per database (Postgres / SQLite / MongoDB). Each cell states whether the feature is available in Prisma Next — not whether Prisma 7 had it:

  • Works — proven by a named Prisma Next test suite (cited in the evidence column).
  • 🟡 Untested — reachable through the Prisma Next public surface, but no proving Prisma Next test exists yet.
  • 🧪 Experimental — shipped but outside the stability promise (polymorphism / MTI).
  • Not in 8.0 — deliberately absent.
  • n/a for that database.

The Prisma Next evidence column points only to Prisma Next (TypeScript) test suites; Rust/engine and Prisma 7 tests are never cited.

How the rows were derived

  • All features Prisma Next exposes, mined from the public surface (the four public packages, PSL, query builder, ORM, migrations, introspection, CLI, extensions).
  • Plus every notable Prisma 7 feature Prisma Next lacks, so absences are named rather than silently missing.

Scope / caveats

  • ~326 feature rows; ~675 non-n/a verdict cells.
  • 🟡 cells are the RC test-porting work queue (reachable-but-unproven).
  • A handful of /🟡 boundary calls are conservative (marked 🟡) where no Prisma Next test could be confirmed; these are worth a second pass against package-level codec suites.

Draft for review of orientation and completeness before wiring into the #986 dashboard.

Per-feature availability of Prisma Next across Postgres, SQLite, and
MongoDB, feeding the Prisma 8 RC1 release project (PR #986). Each cell
states whether the feature is available in Prisma Next; the evidence
column points only to Prisma Next test suites. Lists all exposed
features (mined from the public surface) plus every notable Prisma 7
feature Prisma Next lacks, so absences are named.

Signed-off-by: Serhii Tatarintsev <tatarintsev@prisma.io>
@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 00181848-2cac-4948-90f9-351f382f423f

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/pn-feature-support-matrix

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

size-limit report 📦

Path Size
postgres / no-emit 158.98 KB (0%)
postgres / emit 132.5 KB (0%)
mongo / no-emit 98.71 KB (0%)
mongo / emit 89.43 KB (0%)
cf-worker / no-emit 185.14 KB (0%)
cf-worker / emit 155.9 KB (0%)

@pkg-pr-new

pkg-pr-new Bot commented Jul 16, 2026

Copy link
Copy Markdown

Open in StackBlitz

@prisma-next/extension-author-tools

npm i https://pkg.pr.new/@prisma-next/extension-author-tools@1000

@prisma-next/mongo-runtime

npm i https://pkg.pr.new/@prisma-next/mongo-runtime@1000

@prisma-next/family-mongo

npm i https://pkg.pr.new/@prisma-next/family-mongo@1000

@prisma-next/sql-runtime

npm i https://pkg.pr.new/@prisma-next/sql-runtime@1000

@prisma-next/family-sql

npm i https://pkg.pr.new/@prisma-next/family-sql@1000

@prisma-next/extension-arktype-json

npm i https://pkg.pr.new/@prisma-next/extension-arktype-json@1000

@prisma-next/middleware-cache

npm i https://pkg.pr.new/@prisma-next/middleware-cache@1000

@prisma-next/mongo

npm i https://pkg.pr.new/@prisma-next/mongo@1000

@prisma-next/extension-paradedb

npm i https://pkg.pr.new/@prisma-next/extension-paradedb@1000

@prisma-next/extension-pgvector

npm i https://pkg.pr.new/@prisma-next/extension-pgvector@1000

@prisma-next/extension-postgis

npm i https://pkg.pr.new/@prisma-next/extension-postgis@1000

@prisma-next/postgres

npm i https://pkg.pr.new/@prisma-next/postgres@1000

@prisma-next/sql-orm-client

npm i https://pkg.pr.new/@prisma-next/sql-orm-client@1000

@prisma-next/sqlite

npm i https://pkg.pr.new/@prisma-next/sqlite@1000

@prisma-next/extension-supabase

npm i https://pkg.pr.new/@prisma-next/extension-supabase@1000

@prisma-next/target-mongo

npm i https://pkg.pr.new/@prisma-next/target-mongo@1000

@prisma-next/adapter-mongo

npm i https://pkg.pr.new/@prisma-next/adapter-mongo@1000

@prisma-next/driver-mongo

npm i https://pkg.pr.new/@prisma-next/driver-mongo@1000

@prisma-next/contract

npm i https://pkg.pr.new/@prisma-next/contract@1000

@prisma-next/utils

npm i https://pkg.pr.new/@prisma-next/utils@1000

@prisma-next/config

npm i https://pkg.pr.new/@prisma-next/config@1000

@prisma-next/errors

npm i https://pkg.pr.new/@prisma-next/errors@1000

@prisma-next/framework-components

npm i https://pkg.pr.new/@prisma-next/framework-components@1000

@prisma-next/operations

npm i https://pkg.pr.new/@prisma-next/operations@1000

@prisma-next/ts-render

npm i https://pkg.pr.new/@prisma-next/ts-render@1000

@prisma-next/contract-authoring

npm i https://pkg.pr.new/@prisma-next/contract-authoring@1000

@prisma-next/ids

npm i https://pkg.pr.new/@prisma-next/ids@1000

@prisma-next/psl-parser

npm i https://pkg.pr.new/@prisma-next/psl-parser@1000

@prisma-next/psl-printer

npm i https://pkg.pr.new/@prisma-next/psl-printer@1000

@prisma-next/cli

npm i https://pkg.pr.new/@prisma-next/cli@1000

@prisma-next/cli-telemetry

npm i https://pkg.pr.new/@prisma-next/cli-telemetry@1000

@prisma-next/config-loader

npm i https://pkg.pr.new/@prisma-next/config-loader@1000

@prisma-next/emitter

npm i https://pkg.pr.new/@prisma-next/emitter@1000

@prisma-next/language-server

npm i https://pkg.pr.new/@prisma-next/language-server@1000

@prisma-next/migration-tools

npm i https://pkg.pr.new/@prisma-next/migration-tools@1000

prisma-next

npm i https://pkg.pr.new/prisma-next@1000

@prisma-next/vite-plugin-contract-emit

npm i https://pkg.pr.new/@prisma-next/vite-plugin-contract-emit@1000

@prisma-next/mongo-codec

npm i https://pkg.pr.new/@prisma-next/mongo-codec@1000

@prisma-next/mongo-contract

npm i https://pkg.pr.new/@prisma-next/mongo-contract@1000

@prisma-next/mongo-value

npm i https://pkg.pr.new/@prisma-next/mongo-value@1000

@prisma-next/mongo-contract-psl

npm i https://pkg.pr.new/@prisma-next/mongo-contract-psl@1000

@prisma-next/mongo-contract-ts

npm i https://pkg.pr.new/@prisma-next/mongo-contract-ts@1000

@prisma-next/mongo-emitter

npm i https://pkg.pr.new/@prisma-next/mongo-emitter@1000

@prisma-next/mongo-schema-ir

npm i https://pkg.pr.new/@prisma-next/mongo-schema-ir@1000

@prisma-next/mongo-query-ast

npm i https://pkg.pr.new/@prisma-next/mongo-query-ast@1000

@prisma-next/mongo-orm

npm i https://pkg.pr.new/@prisma-next/mongo-orm@1000

@prisma-next/mongo-query-builder

npm i https://pkg.pr.new/@prisma-next/mongo-query-builder@1000

@prisma-next/mongo-lowering

npm i https://pkg.pr.new/@prisma-next/mongo-lowering@1000

@prisma-next/mongo-wire

npm i https://pkg.pr.new/@prisma-next/mongo-wire@1000

@prisma-next/sql-contract

npm i https://pkg.pr.new/@prisma-next/sql-contract@1000

@prisma-next/sql-errors

npm i https://pkg.pr.new/@prisma-next/sql-errors@1000

@prisma-next/sql-operations

npm i https://pkg.pr.new/@prisma-next/sql-operations@1000

@prisma-next/sql-schema-ir

npm i https://pkg.pr.new/@prisma-next/sql-schema-ir@1000

@prisma-next/sql-contract-psl

npm i https://pkg.pr.new/@prisma-next/sql-contract-psl@1000

@prisma-next/sql-contract-ts

npm i https://pkg.pr.new/@prisma-next/sql-contract-ts@1000

@prisma-next/sql-contract-emitter

npm i https://pkg.pr.new/@prisma-next/sql-contract-emitter@1000

@prisma-next/sql-lane-query-builder

npm i https://pkg.pr.new/@prisma-next/sql-lane-query-builder@1000

@prisma-next/sql-relational-core

npm i https://pkg.pr.new/@prisma-next/sql-relational-core@1000

@prisma-next/sql-builder

npm i https://pkg.pr.new/@prisma-next/sql-builder@1000

@prisma-next/target-postgres

npm i https://pkg.pr.new/@prisma-next/target-postgres@1000

@prisma-next/target-sqlite

npm i https://pkg.pr.new/@prisma-next/target-sqlite@1000

@prisma-next/adapter-postgres

npm i https://pkg.pr.new/@prisma-next/adapter-postgres@1000

@prisma-next/adapter-sqlite

npm i https://pkg.pr.new/@prisma-next/adapter-sqlite@1000

@prisma-next/driver-postgres

npm i https://pkg.pr.new/@prisma-next/driver-postgres@1000

@prisma-next/driver-sqlite

npm i https://pkg.pr.new/@prisma-next/driver-sqlite@1000

commit: e7db910

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant