Skip to content

Support matrix ​

Current line: 0.7.x. Status is Stable only when recipe + playground spec + CI script exist. No silent Stable.

E2e run modes ​

AdapterRunStatusCIFixture / recipe
staticDir(serve)Stabletest:playgroundstaticSite
VitepreviewStabletest:playgroundviteSpa
VitedevStabletest:playgroundviteSpaDev
NextstaticStabletest:playgroundnextStatic (fixtures/next-app)
NextserverStabletest:playgroundnextServer (fixtures/next-server)
NextdevStabletest:playgroundnextDev (fixtures/next-dev)
AstropreviewStabletest:playgroundastroSite
AstroserverStabletest:playgroundastroServer (fixtures/astro-ssr)
AstrodevStabletest:playgroundastroDev
SvelteKitpreviewStabletest:playgroundsveltekitApp
SvelteKitserverStabletest:playgroundsveltekitServer (fixtures/sveltekit-node)
SvelteKitdevStabletest:playgroundsveltekitDev
RemixserverStabletest:playgroundremixApp
RemixdevStabletest:playgroundremixDev
SolidStartpreviewStabletest:playgroundsolidApp
SolidStartserverExperimental—Concurrent vinxi / SSR entry fragile; use preview
SolidStartdevStabletest:playgroundsolidDev
NuxtserverStabletest:playgroundnuxtServer (fixtures/unit-app)
NuxtstaticStabletest:playgroundnuxtStatic
NuxtdevStabletest:playgroundnuxtDev
host / command / nodeEntry—Stableunit + playground—

Matrix assert: pnpm test:e2e-matrix (assert-e2e-mode-matrix.mjs ↔ E2E_MODE_MARKERS).

Unit env ​

AdapterStatusCINotes
NuxtStabletest:playground:unit (test:unit-nuxt, worker asserts)Full VTU / #imports; resetSharedApp / restartSharedApp aliases
ViteStabletest:unit-viteClient DOM + soft reset / boot counts
NextStabletest:unit-nextClient DOM only — no RSC/SSR
AstroStabletest:unit-astroIsland/container marker — no full content SSR
SvelteKitStabletest:unit-sveltekitNo load/actions SSR
RemixStabletest:unit-remixClient DOM — no loader/SSR
SolidStartStabletest:unit-solidstartDOM marker — no Vinxi SSR

Router: environment: 'untestutils' + environmentOptions.untestutils.framework (or exactly one top-level environmentOptions.<fw> key; ambiguous → throw; default Nuxt). Shared DOM: @untestutils/vitest/unit-dom. Marker factory: @untestutils/vitest/unit-marker. Lifecycle: @untestutils/vitest/unit-lifecycle.

Warm cache: adapters that serve fixture builds expose verifyArtifact (see Troubleshooting — Warm cache).

Teardown / process handles ​

AreaStatusCI
spawnManaged / ManagedProcessStabletests/unit/process-managed.test.ts
Orchestrator reclaim / orphan registryStableorchestrator-teardown + test:e2e-teardown

Other surfaces ​

AreaStatusCI
Vitest e2e plugin + fixturesStabletest:playground
Playwright createPlaywrightConfigStabletest:playwright
matrix() / defineDriver / workspaceDepsStableunit
Typed config overridesStableunit + playground override specs
CLI scaffoldingStabletest:cli-dogfood
AI codegen (@untestutils/ai)Optional peertest:ai (mock)
Perf (@untestutils/perf)Optional peerunit + optional workflow
Vitest Browser Mode (real @vitest/browser job)ExperimentalMocks only until dedicated job — see Browser Mode
Astral / ThirtyfourOut of scope—
Nodeengines >=20; CI 22 + smoke 20Yes

See Roadmap · Drivers · Vitest.

Released under the MIT License.