Skip to content

Conversation

@cramforce
Copy link
Contributor

No description provided.

@changeset-bot
Copy link

changeset-bot bot commented Jan 1, 2026

🦋 Changeset detected

Latest commit: 76bdc13

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 0 packages

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

Not sure what this means? Click here to learn what changesets are.

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

@vercel
Copy link
Contributor

vercel bot commented Jan 1, 2026

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

Project Deployment Review Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Jan 2, 2026 9:29pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Jan 2, 2026 9:29pm
example-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workbench-astro-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workbench-express-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workbench-fastify-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workbench-hono-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workbench-nitro-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workbench-nuxt-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workbench-vite-workflow Ready Ready Preview, Comment Jan 2, 2026 9:29pm
workflow-docs Ready Ready Preview, Comment Jan 2, 2026 9:29pm

@github-actions
Copy link
Contributor

github-actions bot commented Jan 1, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 307 1 11 319
✅ 💻 Local Development 282 0 8 290
✅ 📦 Local Production 282 0 8 290
✅ 🐘 Local Postgres 282 0 8 290
✅ 🪟 Windows 29 0 0 29
❌ 🌍 Community Worlds 116 12 0 128
Total 1298 13 35 1346

❌ Failed Tests

▲ Vercel Production (1 failed)

nitro (1 failed):

  • webhookWorkflow
🌍 Community Worlds (12 failed)

mongodb (1 failed):

  • webhookWorkflow

redis (1 failed):

  • webhookWorkflow

starter (9 failed):

  • addTenWorkflow
  • addTenWorkflow
  • retryAttemptCounterWorkflow
  • crossFileErrorWorkflow - stack traces work across imported modules
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

turso (1 failed):

  • webhookWorkflow

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 28 0 1
✅ example 28 0 1
✅ express 28 0 1
✅ fastify 28 0 1
✅ hono 28 0 1
✅ nextjs-turbopack 28 0 1
✅ nextjs-webpack 28 0 1
❌ nitro 27 1 1
✅ nuxt 28 0 1
✅ sveltekit 28 0 1
✅ vite 28 0 1
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 28 0 1
✅ express-stable 28 0 1
✅ fastify-stable 28 0 1
✅ hono-stable 28 0 1
✅ nextjs-turbopack-stable 29 0 0
✅ nextjs-webpack-stable 29 0 0
✅ nitro-stable 28 0 1
✅ nuxt-stable 28 0 1
✅ sveltekit-stable 28 0 1
✅ vite-stable 28 0 1
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 28 0 1
✅ express-stable 28 0 1
✅ fastify-stable 28 0 1
✅ hono-stable 28 0 1
✅ nextjs-turbopack-stable 29 0 0
✅ nextjs-webpack-stable 29 0 0
✅ nitro-stable 28 0 1
✅ nuxt-stable 28 0 1
✅ sveltekit-stable 28 0 1
✅ vite-stable 28 0 1
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 28 0 1
✅ express-stable 28 0 1
✅ fastify-stable 28 0 1
✅ hono-stable 28 0 1
✅ nextjs-turbopack-stable 29 0 0
✅ nextjs-webpack-stable 29 0 0
✅ nitro-stable 28 0 1
✅ nuxt-stable 28 0 1
✅ sveltekit-stable 28 0 1
✅ vite-stable 28 0 1
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 29 0 0
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 0
❌ mongodb 28 1 0
✅ redis-dev 3 0 0
❌ redis 28 1 0
✅ starter-dev 3 0 0
❌ starter 20 9 0
✅ turso-dev 3 0 0
❌ turso 28 1 0

📋 View full workflow run


Some E2E test jobs failed:

  • Vercel Prod: failure
  • Local Dev: success
  • Local Prod: success
  • Local Postgres: success
  • Windows: success

Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Jan 1, 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
🌐 Starter 🥇 Next.js (Turbopack) 0.037s (+11.9% 🔺) 1.014s (~) 0.978s 10 1.00x
💻 Local Next.js (Turbopack) 0.041s (+7.0% 🔺) 1.017s (~) 0.976s 10 1.12x
🌐 Redis Next.js (Turbopack) 0.041s (+15.1% 🔺) 1.017s (~) 0.975s 10 1.12x
💻 Local Nitro 0.045s (+8.0% 🔺) 1.007s (~) 0.963s 10 1.21x
💻 Local Express 0.045s (+2.0%) 1.008s (~) 0.963s 10 1.23x
🌐 Turso Next.js (Turbopack) 0.063s (-38.4% 🟢) 1.014s (~) 0.951s 10 1.70x
🌐 MongoDB Next.js (Turbopack) 0.094s (-16.6% 🟢) 1.015s (~) 0.921s 10 2.55x
🐘 Postgres Nitro 0.245s (-12.9% 🟢) 1.013s (~) 0.768s 10 6.66x
🐘 Postgres Express 0.334s (+10.1% 🔺) 1.014s (-1.1%) 0.680s 10 9.07x
🐘 Postgres Next.js (Turbopack) 0.404s (+90.0% 🔺) 1.019s (-2.7%) 0.614s 10 10.99x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 0.569s (-4.6%) 1.504s (+2.3%) 0.935s 10 1.00x
▲ Vercel Nitro 0.672s (+1.8%) 1.595s (+1.8%) 0.923s 10 1.18x
▲ Vercel Next.js (Turbopack) 0.680s (+13.4% 🔺) 1.560s (-4.7%) 0.880s 10 1.19x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.084s (+1.7%) 2.011s (~) 0.927s 10 1.00x
💻 Local Next.js (Turbopack) 1.092s (-0.8%) 2.011s (~) 0.919s 10 1.01x
🌐 Redis Next.js (Turbopack) 1.098s (+1.1%) 2.013s (~) 0.914s 10 1.01x
💻 Local Nitro 1.114s (~) 2.008s (~) 0.894s 10 1.03x
💻 Local Express 1.117s (~) 2.007s (~) 0.890s 10 1.03x
🌐 Turso Next.js (Turbopack) 1.275s (-2.7%) 2.012s (~) 0.737s 10 1.18x
🌐 MongoDB Next.js (Turbopack) 1.292s (-1.3%) 2.012s (~) 0.720s 10 1.19x
🐘 Postgres Next.js (Turbopack) 1.717s (+7.3% 🔺) 2.016s (~) 0.299s 10 1.58x
🐘 Postgres Express 2.163s (-4.4%) 3.017s (~) 0.854s 10 1.99x
🐘 Postgres Nitro 2.225s (+3.2%) 3.015s (~) 0.790s 10 2.05x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.806s (-56.0% 🟢) 3.613s (-49.4% 🟢) 0.806s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.905s (-48.2% 🟢) 3.703s (-42.5% 🟢) 0.798s 10 1.04x
▲ Vercel Express 3.051s (-42.7% 🟢) 3.844s (-35.2% 🟢) 0.793s 10 1.09x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 10.591s (+1.2%) 11.011s (~) 0.420s 5 1.00x
💻 Local Next.js (Turbopack) 10.637s (~) 11.015s (~) 0.378s 5 1.00x
🌐 Redis Next.js (Turbopack) 10.647s (+1.1%) 11.016s (~) 0.369s 5 1.01x
💻 Local Express 10.798s (~) 11.008s (~) 0.210s 5 1.02x
💻 Local Nitro 10.802s (~) 11.015s (~) 0.213s 5 1.02x
🌐 Turso Next.js (Turbopack) 12.190s (~) 13.022s (~) 0.832s 5 1.15x
🌐 MongoDB Next.js (Turbopack) 12.191s (-0.6%) 13.019s (~) 0.829s 5 1.15x
🐘 Postgres Next.js (Turbopack) 14.308s (-6.8% 🟢) 15.034s (-6.2% 🟢) 0.726s 5 1.35x
🐘 Postgres Nitro 18.819s (-7.6% 🟢) 19.229s (-8.6% 🟢) 0.410s 5 1.78x
🐘 Postgres Express 20.491s (~) 21.038s (~) 0.547s 5 1.93x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 22.194s (-11.6% 🟢) 22.999s (-11.2% 🟢) 0.804s 5 1.00x
▲ Vercel Express 22.875s (-9.0% 🟢) 24.110s (-7.5% 🟢) 1.235s 5 1.03x
▲ Vercel Nitro 24.251s (-1.8%) 25.494s (~) 1.243s 5 1.09x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.344s (+1.6%) 2.010s (~) 0.666s 15 1.00x
🌐 Starter Next.js (Turbopack) 1.345s (+1.5%) 2.008s (~) 0.663s 15 1.00x
💻 Local Next.js (Turbopack) 1.375s (-1.2%) 2.012s (~) 0.638s 15 1.02x
💻 Local Nitro 1.415s (+1.2%) 2.006s (~) 0.591s 15 1.05x
💻 Local Express 1.427s (+1.1%) 2.007s (~) 0.580s 15 1.06x
🐘 Postgres Next.js (Turbopack) 1.638s (-6.8% 🟢) 2.013s (-3.4%) 0.375s 15 1.22x
🌐 MongoDB Next.js (Turbopack) 2.143s (-1.0%) 3.013s (~) 0.870s 10 1.60x
🌐 Turso Next.js (Turbopack) 2.232s (+5.7% 🔺) 3.013s (~) 0.781s 10 1.66x
🐘 Postgres Nitro 2.277s (-9.3% 🟢) 3.011s (~) 0.734s 10 1.69x
🐘 Postgres Express 2.317s (-3.8%) 3.014s (~) 0.697s 10 1.72x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.843s (-2.6%) 3.668s (~) 0.825s 9 1.00x
▲ Vercel Next.js (Turbopack) 2.952s (-2.8%) 3.636s (-5.8% 🟢) 0.684s 9 1.04x
▲ Vercel Express 3.132s (+5.1% 🔺) 3.903s (+2.1%) 0.771s 8 1.10x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 2.082s (-1.9%) 3.009s (+1.4%) 0.927s 11 1.00x
💻 Local Nitro 2.199s (+0.8%) 3.151s (+0.5%) 0.952s 10 1.06x
💻 Local Express 2.247s (~) 3.193s (~) 0.946s 10 1.08x
🌐 Starter Next.js (Turbopack) 2.464s (+2.7%) 3.008s (~) 0.544s 10 1.18x
🌐 Redis Next.js (Turbopack) 2.484s (+5.9% 🔺) 3.017s (~) 0.533s 10 1.19x
🐘 Postgres Next.js (Turbopack) 2.535s (-6.8% 🟢) 3.022s (~) 0.486s 10 1.22x
🐘 Postgres Express 2.778s (-10.2% 🟢) 3.032s (-12.7% 🟢) 0.254s 10 1.33x
🐘 Postgres Nitro 2.806s (-10.2% 🟢) 3.122s (-12.5% 🟢) 0.315s 10 1.35x
🌐 MongoDB Next.js (Turbopack) 4.660s (-0.6%) 5.183s (~) 0.523s 6 2.24x
🌐 Turso Next.js (Turbopack) 4.814s (+3.7%) 5.347s (+3.2%) 0.534s 6 2.31x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 4.178s (+28.4% 🔺) 5.067s (+34.9% 🔺) 0.889s 6 1.00x
▲ Vercel Nitro 4.405s (+31.3% 🔺) 5.263s (+28.3% 🔺) 0.859s 7 1.05x
▲ Vercel Next.js (Turbopack) 9.626s (+174.9% 🔺) 10.445s (+157.7% 🔺) 0.820s 6 2.30x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.343s (+1.2%) 2.008s (~) 0.665s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.361s (+0.9%) 2.009s (~) 0.648s 15 1.01x
💻 Local Next.js (Turbopack) 1.389s (-0.5%) 2.012s (~) 0.623s 15 1.03x
💻 Local Express 1.420s (-0.8%) 2.006s (~) 0.586s 15 1.06x
💻 Local Nitro 1.423s (~) 2.005s (~) 0.583s 15 1.06x
🐘 Postgres Next.js (Turbopack) 1.461s (-16.2% 🟢) 2.013s (~) 0.552s 15 1.09x
🐘 Postgres Express 1.858s (+7.7% 🔺) 2.078s (+3.3%) 0.220s 15 1.38x
🐘 Postgres Nitro 1.907s (+12.8% 🔺) 2.009s (~) 0.102s 15 1.42x
🌐 MongoDB Next.js (Turbopack) 2.159s (+0.7%) 3.012s (~) 0.853s 10 1.61x
🌐 Turso Next.js (Turbopack) 2.244s (+6.0% 🔺) 3.015s (~) 0.771s 10 1.67x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.833s (-2.4%) 3.642s (-6.8% 🟢) 0.810s 9 1.00x
▲ Vercel Next.js (Turbopack) 2.842s (-3.7%) 3.619s (~) 0.778s 9 1.00x
▲ Vercel Express 3.167s (+13.5% 🔺) 4.092s (+10.8% 🔺) 0.925s 8 1.12x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 2.222s (~) 3.156s (~) 0.934s 10 1.00x
💻 Local Express 2.268s (-4.7%) 3.190s (-3.1%) 0.922s 10 1.02x
🐘 Postgres Next.js (Turbopack) 2.281s (-10.4% 🟢) 3.020s (~) 0.739s 10 1.03x
💻 Local Next.js (Turbopack) 2.373s (+12.6% 🔺) 3.306s (+9.6% 🔺) 0.933s 10 1.07x
🌐 Starter Next.js (Turbopack) 2.476s (+3.8%) 3.012s (~) 0.536s 10 1.11x
🌐 Redis Next.js (Turbopack) 2.584s (+8.9% 🔺) 3.125s (+3.7%) 0.541s 10 1.16x
🐘 Postgres Express 2.633s (-7.0% 🟢) 3.018s (-3.5%) 0.385s 10 1.19x
🐘 Postgres Nitro 2.761s (+3.4%) 3.013s (~) 0.252s 10 1.24x
🌐 MongoDB Next.js (Turbopack) 4.736s (+0.7%) 5.179s (~) 0.443s 6 2.13x
🌐 Turso Next.js (Turbopack) 4.749s (+0.9%) 5.182s (~) 0.432s 6 2.14x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.405s (+7.4% 🔺) 4.069s (+10.8% 🔺) 0.664s 8 1.00x
▲ Vercel Nitro 10.932s (+210.4% 🔺) 11.721s (+183.1% 🔺) 0.789s 5 3.21x
▲ Vercel Express 11.226s (+170.1% 🔺) 12.034s (+156.5% 🔺) 0.807s 5 3.30x

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

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 0.131s (+35.0% 🔺) 1.005s (~) 0.000s (+Infinity% 🔺) 1.011s (~) 0.880s 10 1.00x
💻 Local Next.js (Turbopack) 0.135s (-1.0%) 1.003s (~) 0.018s (-3.6%) 1.029s (~) 0.894s 10 1.03x
🌐 Redis Next.js (Turbopack) 0.140s (+21.3% 🔺) 1.004s (~) 0.000s (+Infinity% 🔺) 1.012s (~) 0.873s 10 1.06x
💻 Local Nitro 0.180s (+4.2%) 0.993s (~) 0.017s (~) 1.024s (~) 0.843s 10 1.37x
💻 Local Express 0.181s (+0.6%) 0.992s (~) 0.015s (-4.5%) 1.022s (~) 0.841s 10 1.38x
🌐 MongoDB Next.js (Turbopack) 0.456s (-5.8% 🟢) 0.993s (+2.9%) 0.000s (-100.0% 🟢) 1.012s (~) 0.556s 10 3.48x
🌐 Turso Next.js (Turbopack) 0.510s (+9.7% 🔺) 0.943s (-4.2%) 0.000s (+Infinity% 🔺) 1.013s (~) 0.503s 10 3.89x
🐘 Postgres Next.js (Turbopack) 0.792s (-13.2% 🟢) 0.789s (-30.1% 🟢) 0.003s (+Infinity% 🔺) 1.020s (-22.5% 🟢) 0.228s 10 6.05x
🐘 Postgres Nitro 1.289s (-46.4% 🟢) 1.801s (-31.6% 🟢) 0.000s (NaN%) 2.013s (-33.2% 🟢) 0.725s 10 9.83x
🐘 Postgres Express 2.287s (+3.4%) 2.756s (-2.7%) 0.000s (-100.0% 🟢) 3.016s (~) 0.729s 10 17.45x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.840s (-2.8%) 3.196s (-3.2%) 0.718s (+4.2%) 4.390s (-1.1%) 1.550s 10 1.00x
▲ Vercel Express 3.000s (-0.8%) 3.193s (-4.1%) 0.592s (-17.7% 🟢) 4.280s (-6.5% 🟢) 1.281s 10 1.06x
▲ Vercel Next.js (Turbopack) 3.047s (+5.5% 🔺) 3.369s (+3.0%) 1.376s (+68.6% 🔺) 5.227s (+15.5% 🔺) 2.179s 10 1.07x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Next.js (Turbopack) 7/8
🐘 Postgres Next.js (Turbopack) 7/8
▲ Vercel Nitro 4/8
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 💻 Local 8/8
Next.js (Turbopack) 🌐 Starter 5/8
Nitro 💻 Local 8/8
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
  • 🌐 Starter: Community world (local development)
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)

📋 View full workflow run

DCO Remediation Commit for Malte Ubl <[email protected]>

I, Malte Ubl <[email protected]>, hereby add my Signed-off-by to this commit: f61880c

Signed-off-by: Malte Ubl <[email protected]>
@vercel vercel bot temporarily deployed to Preview – workflow-docs January 2, 2026 21:26 Inactive
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.

3 participants