Skip to content

test fix(next): avoid package.json resolver failures in loader dep tracking#1194

Closed
ijjk wants to merge 2 commits into
mainfrom
fix/next-loader-packagejson-resolve
Closed

test fix(next): avoid package.json resolver failures in loader dep tracking#1194
ijjk wants to merge 2 commits into
mainfrom
fix/next-loader-packagejson-resolve

Conversation

@ijjk
Copy link
Copy Markdown
Member

@ijjk ijjk commented Feb 25, 2026

testing #1192

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Feb 25, 2026

⚠️ No Changeset found

Latest commit: 4372259

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 25, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 523 0 49 572
✅ 💻 Local Development 556 0 68 624
✅ 📦 Local Production 556 0 68 624
✅ 🐘 Local Postgres 556 0 68 624
✅ 🪟 Windows 49 0 3 52
❌ 🌍 Community Worlds 111 45 9 165
✅ 📋 Other 135 0 21 156
Total 2486 45 286 2817

❌ Failed Tests

🌍 Community Worlds (45 failed)

turso (45 failed):

  • addTenWorkflow
  • addTenWorkflow
  • should work with react rendering in step
  • promiseAllWorkflow
  • promiseRaceWorkflow
  • promiseAnyWorkflow
  • hookWorkflow
  • webhookWorkflow
  • sleepingWorkflow
  • parallelSleepWorkflow
  • nullByteWorkflow
  • workflowAndStepMetadataWorkflow
  • fetchWorkflow
  • promiseRaceStressTestWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling retry behavior RetryableError respects custom retryAfter delay
  • error handling retry behavior maxRetries=0 disables retries
  • error handling retry behavior workflow completes despite transient 5xx on step_completed
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • closureVariableWorkflow - nested step functions with closure variables
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly
  • Calculator.calculate - static workflow method using static step methods from another class
  • AllInOneService.processNumber - static workflow method using sibling static step methods
  • ChainableService.processWithThis - static step methods using this to reference the class
  • thisSerializationWorkflow - step function invoked with .call() and .apply()
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE
  • instanceMethodStepWorkflow - instance methods with "use step" directive
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument
  • cancelRun - cancelling a running workflow
  • cancelRun via CLI - cancelling a running workflow
  • pages router addTenWorkflow via pages router
  • pages router promiseAllWorkflow via pages router
  • pages router sleepingWorkflow via pages router

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 47 0 5
✅ example 47 0 5
✅ express 47 0 5
✅ fastify 47 0 5
✅ hono 47 0 5
✅ nextjs-turbopack 50 0 2
✅ nextjs-webpack 50 0 2
✅ nitro 47 0 5
✅ nuxt 47 0 5
✅ sveltekit 47 0 5
✅ vite 47 0 5
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 45 0 7
✅ express-stable 45 0 7
✅ fastify-stable 45 0 7
✅ hono-stable 45 0 7
✅ nextjs-turbopack-canary 49 0 3
✅ nextjs-turbopack-stable 49 0 3
✅ nextjs-webpack-canary 49 0 3
✅ nextjs-webpack-stable 49 0 3
✅ nitro-stable 45 0 7
✅ nuxt-stable 45 0 7
✅ sveltekit-stable 45 0 7
✅ vite-stable 45 0 7
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 45 0 7
✅ express-stable 45 0 7
✅ fastify-stable 45 0 7
✅ hono-stable 45 0 7
✅ nextjs-turbopack-canary 49 0 3
✅ nextjs-turbopack-stable 49 0 3
✅ nextjs-webpack-canary 49 0 3
✅ nextjs-webpack-stable 49 0 3
✅ nitro-stable 45 0 7
✅ nuxt-stable 45 0 7
✅ sveltekit-stable 45 0 7
✅ vite-stable 45 0 7
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 45 0 7
✅ express-stable 45 0 7
✅ fastify-stable 45 0 7
✅ hono-stable 45 0 7
✅ nextjs-turbopack-canary 49 0 3
✅ nextjs-turbopack-stable 49 0 3
✅ nextjs-webpack-canary 49 0 3
✅ nextjs-webpack-stable 49 0 3
✅ nitro-stable 45 0 7
✅ nuxt-stable 45 0 7
✅ sveltekit-stable 45 0 7
✅ vite-stable 45 0 7
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 49 0 3
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 0
✅ mongodb 49 0 3
✅ redis-dev 3 0 0
✅ redis 49 0 3
✅ turso-dev 3 0 0
❌ turso 4 45 3
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 45 0 7
✅ e2e-local-postgres-nest-stable 45 0 7
✅ e2e-local-prod-nest-stable 45 0 7

📋 View full workflow run

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 25, 2026

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 0.026s (-19.2% 🟢) 1.005s (~) 0.978s 10 1.00x
💻 Local Nitro 0.033s (+0.9%) 1.005s (~) 0.972s 10 1.23x
💻 Local Next.js (Turbopack) 0.040s 1.005s 0.965s 10 1.51x
🐘 Postgres Next.js (Turbopack) 0.047s 1.009s 0.962s 10 1.79x
🌐 Redis Next.js (Turbopack) 0.048s 1.005s 0.957s 10 1.82x
🐘 Postgres Nitro 0.052s (-7.4% 🟢) 1.010s (~) 0.958s 10 1.98x
🐘 Postgres Express 0.057s (+5.4% 🔺) 1.011s (~) 0.954s 10 2.13x
🌐 MongoDB Next.js (Turbopack) 0.117s 1.007s 0.891s 10 4.40x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 0.401s (-29.2% 🟢) 1.744s (-12.5% 🟢) 1.343s 10 1.00x
▲ Vercel Express 0.475s (-25.4% 🟢) 1.614s (-18.9% 🟢) 1.138s 10 1.19x
▲ Vercel Nitro 0.551s (+3.0%) 2.106s (+16.1% 🔺) 1.556s 10 1.37x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.074s (-3.1%) 2.005s (~) 0.931s 10 1.00x
💻 Local Next.js (Turbopack) 1.099s 2.005s 0.906s 10 1.02x
💻 Local Nitro 1.107s (~) 2.005s (~) 0.898s 10 1.03x
🌐 Redis Next.js (Turbopack) 1.110s 2.006s 0.897s 10 1.03x
🐘 Postgres Next.js (Turbopack) 1.122s 2.011s 0.888s 10 1.04x
🐘 Postgres Express 1.126s (-1.1%) 2.011s (~) 0.884s 10 1.05x
🐘 Postgres Nitro 1.129s (-0.5%) 2.010s (~) 0.881s 10 1.05x
🌐 MongoDB Next.js (Turbopack) 1.297s 2.008s 0.711s 10 1.21x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.941s (-7.9% 🟢) 2.831s (-14.9% 🟢) 0.889s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.081s (+6.9% 🔺) 2.947s (-4.6%) 0.866s 10 1.07x
▲ Vercel Nitro 2.096s (+7.5% 🔺) 3.330s (+13.1% 🔺) 1.233s 10 1.08x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 10.561s (-2.5%) 11.020s (~) 0.459s 3 1.00x
💻 Local Next.js (Turbopack) 10.722s 11.021s 0.299s 3 1.02x
🌐 Redis Next.js (Turbopack) 10.729s 11.023s 0.294s 3 1.02x
🐘 Postgres Nitro 10.819s (-0.7%) 11.036s (~) 0.217s 3 1.02x
🐘 Postgres Next.js (Turbopack) 10.839s 11.041s 0.201s 3 1.03x
💻 Local Nitro 10.842s (~) 11.021s (~) 0.179s 3 1.03x
🐘 Postgres Express 10.858s (~) 11.041s (~) 0.183s 3 1.03x
🌐 MongoDB Next.js (Turbopack) 12.246s 13.020s 0.774s 3 1.16x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 16.347s (+2.3%) 17.769s (+5.0%) 1.422s 2 1.00x
▲ Vercel Express 16.466s (-2.0%) 17.308s (-3.6%) 0.842s 2 1.01x
▲ Vercel Next.js (Turbopack) 16.575s (+2.4%) 17.550s (+3.0%) 0.975s 2 1.01x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 26.826s (-2.4%) 27.048s (-3.6%) 0.222s 3 1.00x
🌐 Redis Next.js (Turbopack) 26.899s 27.051s 0.152s 3 1.00x
🐘 Postgres Next.js (Turbopack) 27.101s 28.057s 0.956s 3 1.01x
🐘 Postgres Nitro 27.176s (-0.6%) 28.055s (~) 0.879s 3 1.01x
🐘 Postgres Express 27.216s (~) 28.058s (~) 0.842s 3 1.01x
💻 Local Next.js (Turbopack) 27.221s 28.052s 0.831s 3 1.01x
💻 Local Nitro 27.496s (~) 28.051s (~) 0.555s 3 1.02x
🌐 MongoDB Next.js (Turbopack) 30.291s 31.029s 0.737s 2 1.13x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 42.462s (~) 43.216s (~) 0.755s 2 1.00x
▲ Vercel Express 42.920s (~) 44.002s (~) 1.082s 2 1.01x
▲ Vercel Next.js (Turbopack) 43.814s (+0.9%) 44.720s (~) 0.906s 2 1.03x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 54.415s 55.102s 0.687s 2 1.00x
🐘 Postgres Next.js (Turbopack) 54.889s 55.095s 0.205s 2 1.01x
🐘 Postgres Express 54.930s (~) 55.095s (~) 0.165s 2 1.01x
🐘 Postgres Nitro 54.961s (~) 55.083s (-1.8%) 0.122s 2 1.01x
💻 Local Express 55.774s (-2.5%) 56.097s (-3.4%) 0.323s 2 1.02x
💻 Local Next.js (Turbopack) 56.758s 57.104s 0.346s 2 1.04x
💻 Local Nitro 57.385s (~) 58.103s (~) 0.719s 2 1.05x
🌐 MongoDB Next.js (Turbopack) 60.976s 61.080s 0.104s 2 1.12x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 94.635s (+2.0%) 95.608s (+2.5%) 0.973s 1 1.00x
▲ Vercel Next.js (Turbopack) 98.549s (-1.8%) 99.105s (-2.2%) 0.556s 1 1.04x
▲ Vercel Express 99.696s (+8.0% 🔺) 101.093s (+8.1% 🔺) 1.397s 1 1.05x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.273s 2.006s 0.733s 15 1.00x
💻 Local Express 1.357s (-3.6%) 2.005s (~) 0.648s 15 1.07x
🐘 Postgres Express 1.358s (-0.9%) 2.010s (~) 0.652s 15 1.07x
🐘 Postgres Nitro 1.360s (+0.6%) 2.009s (~) 0.649s 15 1.07x
🐘 Postgres Next.js (Turbopack) 1.362s 2.010s 0.649s 15 1.07x
💻 Local Next.js (Turbopack) 1.410s 2.005s 0.595s 15 1.11x
💻 Local Nitro 1.420s (-0.8%) 2.006s (~) 0.585s 15 1.12x
🌐 MongoDB Next.js (Turbopack) 2.134s 3.007s 0.873s 10 1.68x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.276s (+2.6%) 3.089s (-1.7%) 0.814s 10 1.00x
▲ Vercel Nitro 2.610s (+2.0%) 3.779s (+8.3% 🔺) 1.169s 9 1.15x
▲ Vercel Express 2.679s (+18.7% 🔺) 3.516s (-4.4%) 0.837s 9 1.18x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.953s (~) 2.514s (~) 0.561s 12 1.00x
🐘 Postgres Next.js (Turbopack) 2.058s 2.599s 0.541s 12 1.05x
🐘 Postgres Express 2.059s (+6.1% 🔺) 2.600s (+5.1% 🔺) 0.541s 12 1.05x
💻 Local Express 2.282s (-9.6% 🟢) 3.007s (~) 0.725s 10 1.17x
💻 Local Next.js (Turbopack) 2.466s 3.007s 0.541s 10 1.26x
🌐 Redis Next.js (Turbopack) 2.492s 3.008s 0.515s 10 1.28x
💻 Local Nitro 2.567s (-1.9%) 3.007s (~) 0.440s 10 1.31x
🌐 MongoDB Next.js (Turbopack) 4.648s 5.176s 0.529s 6 2.38x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.774s (+11.3% 🔺) 3.571s (-2.2%) 0.796s 9 1.00x
▲ Vercel Nitro 2.952s (-7.8% 🟢) 3.985s (-20.4% 🟢) 1.033s 8 1.06x
▲ Vercel Next.js (Turbopack) 3.119s (-1.1%) 3.942s (-3.1%) 0.823s 9 1.12x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.422s (~) 4.018s (~) 0.596s 8 1.00x
🐘 Postgres Express 3.681s (+11.9% 🔺) 4.308s (+10.4% 🔺) 0.627s 7 1.08x
🐘 Postgres Next.js (Turbopack) 3.816s 4.452s 0.636s 7 1.12x
🌐 Redis Next.js (Turbopack) 4.079s 4.868s 0.789s 7 1.19x
💻 Local Express 6.260s (-16.9% 🟢) 6.812s (-15.1% 🟢) 0.553s 5 1.83x
💻 Local Next.js (Turbopack) 7.333s 7.765s 0.431s 4 2.14x
💻 Local Nitro 7.451s (+0.7%) 8.018s (~) 0.568s 4 2.18x
🌐 MongoDB Next.js (Turbopack) 9.758s 10.348s 0.589s 3 2.85x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.404s (-5.4% 🟢) 4.340s (-6.4% 🟢) 0.937s 8 1.00x
▲ Vercel Nitro 3.436s (+6.9% 🔺) 4.641s (-1.1%) 1.205s 7 1.01x
▲ Vercel Express 3.539s (+13.5% 🔺) 4.246s (-2.5%) 0.707s 8 1.04x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.273s 2.006s 0.733s 15 1.00x
🐘 Postgres Nitro 1.354s (-0.7%) 2.009s (~) 0.655s 15 1.06x
🐘 Postgres Next.js (Turbopack) 1.362s 2.010s 0.647s 15 1.07x
🐘 Postgres Express 1.374s (+1.1%) 2.010s (~) 0.636s 15 1.08x
💻 Local Express 1.386s (-3.1%) 2.005s (~) 0.619s 15 1.09x
💻 Local Nitro 1.421s (-0.6%) 2.005s (~) 0.584s 15 1.12x
💻 Local Next.js (Turbopack) 1.461s 2.005s 0.544s 15 1.15x
🌐 MongoDB Next.js (Turbopack) 2.201s 3.007s 0.806s 10 1.73x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.424s (+14.7% 🔺) 3.269s (-2.7%) 0.845s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.424s (+19.8% 🔺) 3.156s (+2.9%) 0.732s 10 1.00x
▲ Vercel Nitro 25.197s (+1078.4% 🔺) 26.448s (+771.3% 🔺) 1.251s 9 10.40x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.009s (+2.6%) 2.513s (+1.5%) 0.504s 12 1.00x
🐘 Postgres Express 2.033s (+1.6%) 2.515s (~) 0.482s 12 1.01x
🐘 Postgres Next.js (Turbopack) 2.043s 2.512s 0.469s 12 1.02x
💻 Local Express 2.473s (-7.3% 🟢) 3.008s (~) 0.535s 10 1.23x
🌐 Redis Next.js (Turbopack) 2.514s 3.008s 0.494s 10 1.25x
💻 Local Nitro 2.658s (-3.4%) 3.007s (~) 0.349s 10 1.32x
💻 Local Next.js (Turbopack) 2.748s 3.107s 0.360s 10 1.37x
🌐 MongoDB Next.js (Turbopack) 4.578s 5.176s 0.598s 6 2.28x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.396s (-0.6%) 3.465s (+5.4% 🔺) 1.069s 9 1.00x
▲ Vercel Express 3.258s (+41.0% 🔺) 4.334s (+26.5% 🔺) 1.076s 7 1.36x
▲ Vercel Next.js (Turbopack) 3.497s (+38.5% 🔺) 4.351s (+30.3% 🔺) 0.854s 7 1.46x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.015s (-12.5% 🟢) 3.685s (-11.1% 🟢) 0.670s 9 1.00x
🐘 Postgres Next.js (Turbopack) 3.390s 4.304s 0.914s 7 1.12x
🐘 Postgres Nitro 3.501s (+9.0% 🔺) 4.309s (+10.6% 🔺) 0.808s 7 1.16x
🌐 Redis Next.js (Turbopack) 4.096s 4.725s 0.628s 7 1.36x
💻 Local Express 6.596s (-15.2% 🟢) 7.013s (-15.2% 🟢) 0.416s 5 2.19x
💻 Local Next.js (Turbopack) 7.851s 8.515s 0.665s 4 2.60x
💻 Local Nitro 7.996s (+1.9%) 8.520s (~) 0.524s 4 2.65x
🌐 MongoDB Next.js (Turbopack) 9.901s 10.347s 0.446s 3 3.28x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.836s (-12.6% 🟢) 3.837s (-8.5% 🟢) 1.001s 8 1.00x
▲ Vercel Next.js (Turbopack) 3.105s (-8.1% 🟢) 4.003s (-7.6% 🟢) 0.898s 8 1.09x
▲ Vercel Express 3.224s (+7.6% 🔺) 4.026s (+0.7%) 0.802s 8 1.14x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 0.116s (-33.2% 🟢) 1.002s (~) 0.010s (-10.1% 🟢) 1.014s (~) 0.899s 10 1.00x
💻 Local Next.js (Turbopack) 0.142s 1.001s 0.011s 1.017s 0.875s 10 1.23x
🌐 Redis Next.js (Turbopack) 0.149s 1.000s 0.001s 1.007s 0.858s 10 1.29x
💻 Local Nitro 0.174s (-1.9%) 1.003s (~) 0.011s (-0.9%) 1.017s (~) 0.843s 10 1.50x
🐘 Postgres Next.js (Turbopack) 0.183s 1.000s 0.002s 1.012s 0.829s 10 1.58x
🐘 Postgres Express 0.192s (-0.6%) 0.993s (~) 0.001s (-26.7% 🟢) 1.011s (~) 0.820s 10 1.66x
🐘 Postgres Nitro 0.194s (-1.5%) 0.992s (~) 0.002s (~) 1.011s (~) 0.818s 10 1.68x
🌐 MongoDB Next.js (Turbopack) 0.475s 0.970s 0.002s 1.009s 0.534s 10 4.11x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.555s (-0.7%) 2.216s (+17.5% 🔺) 0.139s (+31.5% 🔺) 2.769s (+12.7% 🔺) 1.214s 10 1.00x
▲ Vercel Next.js (Turbopack) 1.573s (+6.6% 🔺) 2.188s (+25.3% 🔺) 0.125s (+30.3% 🔺) 2.709s (+21.0% 🔺) 1.136s 10 1.01x
▲ Vercel Nitro 1.582s (+11.5% 🔺) 2.050s (+20.8% 🔺) 0.092s (-18.4% 🟢) 2.589s (+18.6% 🔺) 1.007s 10 1.02x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Express 12/12
🐘 Postgres Next.js (Turbopack) 5/12
▲ Vercel Nitro 5/12
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 💻 Local 6/12
Next.js (Turbopack) 💻 Local 4/12
Nitro 🐘 Postgres 8/12
Column Definitions
  • Workflow Time: Runtime reported by workflow (completedAt - createdAt) - primary metric
  • TTFB: Time to First Byte - time from workflow start until first stream byte received (stream benchmarks only)
  • Slurp: Time from first byte to complete stream consumption (stream benchmarks only)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • Samples: Number of benchmark iterations run
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world (local development)
  • 🐘 Postgres: PostgreSQL database world (local development)
  • ▲ Vercel: Vercel production/preview deployment
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)

📋 View full workflow run

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented Feb 25, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Feb 25, 2026 10:00pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Feb 25, 2026 10:00pm
example-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workbench-astro-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workbench-express-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workbench-fastify-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workbench-hono-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workbench-nitro-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workbench-nuxt-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workbench-vite-workflow Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workflow-nest Ready Ready Preview, Comment Feb 25, 2026 10:00pm
workflow-swc-playground Ready Ready Preview, Comment Feb 25, 2026 10:00pm
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
workflow-docs Skipped Skipped Feb 25, 2026 10:00pm

@vercel vercel Bot temporarily deployed to Preview – workflow-docs February 25, 2026 21:59 Inactive
@ijjk ijjk closed this Mar 3, 2026
@ijjk ijjk deleted the fix/next-loader-packagejson-resolve branch March 3, 2026 00:07
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.

2 participants