Skip to content

Reduce width on trace viewer detail pane#2209

Open
mitul-s wants to merge 2 commits into
mainfrom
ms/smaller-detail-pane
Open

Reduce width on trace viewer detail pane#2209
mitul-s wants to merge 2 commits into
mainfrom
ms/smaller-detail-pane

Conversation

@mitul-s
Copy link
Copy Markdown
Contributor

@mitul-s mitul-s commented Jun 1, 2026

Making detail pane smaller, took up a lot of space of the timeline.

@mitul-s mitul-s requested a review from a team as a code owner June 1, 2026 20:58
@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented Jun 1, 2026

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

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Error Error Jun 1, 2026 9:03pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Jun 1, 2026 9:03pm
example-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-astro-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-express-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-fastify-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-hono-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-nitro-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-nuxt-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-tanstack-start-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workbench-vite-workflow Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workflow-docs Ready Ready Preview, Comment, Open in v0 Jun 1, 2026 9:03pm
workflow-swc-playground Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workflow-tarballs Ready Ready Preview, Comment Jun 1, 2026 9:03pm
workflow-web Ready Ready Preview, Comment Jun 1, 2026 9:03pm

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Jun 1, 2026

🦋 Changeset detected

Latest commit: b26582e

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

This PR includes changesets to release 16 packages
Name Type
@workflow/web-shared Patch
@workflow/web Patch
@workflow/cli Patch
workflow Patch
@workflow/world-testing Patch
@workflow/core Patch
@workflow/builders Patch
@workflow/next Patch
@workflow/nitro Patch
@workflow/vitest Patch
@workflow/astro Patch
@workflow/nest Patch
@workflow/rollup Patch
@workflow/sveltekit Patch
@workflow/vite Patch
@workflow/nuxt Patch

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 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
💻 Local 🥇 Nitro 0.040s (-7.2% 🟢) 1.005s (~) 0.965s 10 1.00x
💻 Local Express 0.047s (+5.2% 🔺) 1.007s (~) 0.960s 10 1.17x
💻 Local Next.js (Turbopack) 0.053s 1.005s 0.952s 10 1.31x
🐘 Postgres Express 0.059s (+2.6%) 1.014s (~) 0.954s 10 1.49x
🐘 Postgres Nitro 0.066s (-31.1% 🟢) 1.012s (-3.0%) 0.947s 10 1.64x
🐘 Postgres Next.js (Turbopack) 0.069s 1.013s 0.944s 10 1.73x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 0.295s (+25.3% 🔺) 2.197s (+2.9%) 1.902s 10 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.096s (-2.6%) 2.007s (~) 0.911s 10 1.00x
💻 Local Nitro 1.097s (-3.0%) 2.006s (~) 0.909s 10 1.00x
💻 Local Next.js (Turbopack) 1.105s 2.006s 0.901s 10 1.01x
🐘 Postgres Express 1.113s (-2.9%) 2.011s (~) 0.898s 10 1.02x
🐘 Postgres Nitro 1.115s (-2.2%) 2.010s (~) 0.895s 10 1.02x
🐘 Postgres Next.js (Turbopack) 1.141s 2.010s 0.868s 10 1.04x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.625s (-13.3% 🟢) 3.341s (-12.2% 🟢) 1.716s 10 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 10.524s (-3.9%) 11.022s (~) 0.498s 3 1.00x
💻 Local Express 10.532s (-3.6%) 11.023s (~) 0.492s 3 1.00x
🐘 Postgres Nitro 10.546s (-3.0%) 11.018s (~) 0.472s 3 1.00x
🐘 Postgres Express 10.592s (-3.4%) 11.022s (~) 0.431s 3 1.01x
💻 Local Next.js (Turbopack) 10.609s 11.021s 0.413s 3 1.01x
🐘 Postgres Next.js (Turbopack) 10.809s 11.019s 0.210s 3 1.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 13.273s (-21.8% 🟢) 15.024s (-25.0% 🟢) 1.751s 2 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 13.743s (-5.8% 🟢) 14.020s (-6.7% 🟢) 0.277s 5 1.00x
💻 Local Nitro 13.745s (-8.7% 🟢) 14.027s (-12.5% 🟢) 0.282s 5 1.00x
💻 Local Express 13.796s (-7.8% 🟢) 14.028s (-6.7% 🟢) 0.232s 5 1.00x
🐘 Postgres Nitro 13.916s (-4.7%) 14.021s (-6.7% 🟢) 0.105s 5 1.01x
💻 Local Next.js (Turbopack) 13.986s 14.225s 0.239s 5 1.02x
🐘 Postgres Next.js (Turbopack) 14.509s 15.018s 0.509s 4 1.06x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 22.658s (-55.0% 🟢) 24.537s (-53.3% 🟢) 1.879s 3 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 12.428s (-11.3% 🟢) 13.021s (-10.8% 🟢) 0.593s 7 1.00x
💻 Local Nitro 12.432s (-25.9% 🟢) 13.025s (-23.5% 🟢) 0.594s 7 1.00x
🐘 Postgres Nitro 12.545s (-10.2% 🟢) 13.021s (-9.0% 🟢) 0.477s 7 1.01x
💻 Local Express 12.612s (-24.0% 🟢) 13.025s (-23.5% 🟢) 0.414s 7 1.01x
💻 Local Next.js (Turbopack) 12.867s 13.024s 0.157s 7 1.04x
🐘 Postgres Next.js (Turbopack) 13.793s 14.162s 0.369s 7 1.11x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 30.543s (-74.8% 🟢) 32.571s (-73.7% 🟢) 2.028s 3 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.186s (-6.9% 🟢) 2.008s (~) 0.822s 15 1.00x
💻 Local Nitro 1.187s (-27.3% 🟢) 2.006s (-3.3%) 0.819s 15 1.00x
💻 Local Express 1.196s (-19.6% 🟢) 2.007s (~) 0.811s 15 1.01x
🐘 Postgres Express 1.216s (-3.5%) 2.009s (~) 0.793s 15 1.03x
🐘 Postgres Next.js (Turbopack) 1.243s 2.008s 0.765s 15 1.05x
💻 Local Next.js (Turbopack) 1.295s 2.005s 0.711s 15 1.09x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.843s (-0.6%) 4.340s (-6.1% 🟢) 1.497s 7 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.260s (-46.4% 🟢) 2.008s (-33.3% 🟢) 0.748s 15 1.00x
🐘 Postgres Express 1.284s (-45.6% 🟢) 2.008s (-33.3% 🟢) 0.723s 15 1.02x
🐘 Postgres Next.js (Turbopack) 1.428s 2.074s 0.646s 15 1.13x
💻 Local Next.js (Turbopack) 1.736s 2.006s 0.270s 15 1.38x
💻 Local Nitro 1.756s (-44.1% 🟢) 2.007s (-48.3% 🟢) 0.251s 15 1.39x
💻 Local Express 1.975s (-33.1% 🟢) 2.393s (-30.7% 🟢) 0.418s 13 1.57x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.748s (+3.6%) 5.257s (+2.9%) 1.509s 6 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.394s (-59.9% 🟢) 2.007s (-49.9% 🟢) 0.613s 15 1.00x
🐘 Postgres Express 1.442s (-58.6% 🟢) 2.009s (-49.9% 🟢) 0.567s 15 1.03x
🐘 Postgres Next.js (Turbopack) 1.818s 2.297s 0.479s 14 1.30x
💻 Local Next.js (Turbopack) 4.455s 5.011s 0.556s 7 3.20x
💻 Local Nitro 5.119s (-38.7% 🟢) 5.681s (-37.0% 🟢) 0.563s 6 3.67x
💻 Local Express 5.501s (-34.0% 🟢) 6.014s (-33.4% 🟢) 0.513s 5 3.95x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 4.812s (+13.5% 🔺) 6.806s (+11.1% 🔺) 1.995s 5 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.188s (-5.5% 🟢) 2.010s (~) 0.821s 15 1.00x
🐘 Postgres Nitro 1.196s (-4.9%) 2.007s (~) 0.811s 15 1.01x
🐘 Postgres Next.js (Turbopack) 1.249s 2.009s 0.760s 15 1.05x
💻 Local Next.js (Turbopack) 1.314s 2.006s 0.692s 15 1.11x
💻 Local Nitro 1.543s (-17.3% 🟢) 2.006s (-14.3% 🟢) 0.464s 15 1.30x
💻 Local Express 1.580s (-16.6% 🟢) 2.007s (-15.1% 🟢) 0.427s 15 1.33x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.935s (+13.7% 🔺) 4.580s (+5.3% 🔺) 1.645s 7 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.247s (-46.8% 🟢) 2.009s (-33.3% 🟢) 0.762s 15 1.00x
🐘 Postgres Nitro 1.267s (-45.8% 🟢) 2.007s (-33.3% 🟢) 0.740s 15 1.02x
🐘 Postgres Next.js (Turbopack) 1.387s 2.009s 0.622s 15 1.11x
💻 Local Next.js (Turbopack) 1.991s 2.391s 0.399s 13 1.60x
💻 Local Nitro 1.996s (-34.9% 🟢) 2.508s (-35.5% 🟢) 0.512s 12 1.60x
💻 Local Express 2.162s (-31.0% 🟢) 2.674s (-28.9% 🟢) 0.512s 12 1.73x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.822s (+19.7% 🔺) 5.453s (+13.8% 🔺) 1.631s 6 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.383s (-60.3% 🟢) 2.008s (-49.9% 🟢) 0.625s 15 1.00x
🐘 Postgres Express 1.385s (-60.4% 🟢) 2.008s (-49.9% 🟢) 0.623s 15 1.00x
🐘 Postgres Next.js (Turbopack) 1.754s 2.077s 0.324s 15 1.27x
💻 Local Next.js (Turbopack) 4.837s 5.514s 0.678s 6 3.50x
💻 Local Nitro 5.490s (-40.0% 🟢) 6.013s (-40.0% 🟢) 0.524s 5 3.97x
💻 Local Express 5.962s (-32.3% 🟢) 6.615s (-28.7% 🟢) 0.654s 5 4.31x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.123s (-20.2% 🟢) 6.736s (-17.6% 🟢) 1.613s 5 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.542s (-35.4% 🟢) 1.007s (-1.6%) 0.464s 60 1.00x
💻 Local Nitro 0.592s (-39.7% 🟢) 1.005s (-8.2% 🟢) 0.413s 60 1.09x
🐘 Postgres Nitro 0.596s (-27.3% 🟢) 1.024s (+1.7%) 0.427s 59 1.10x
💻 Local Express 0.634s (-35.5% 🟢) 1.022s (-5.0% 🟢) 0.388s 59 1.17x
💻 Local Next.js (Turbopack) 0.719s 1.039s 0.320s 58 1.33x
🐘 Postgres Next.js (Turbopack) 0.823s 1.023s 0.200s 59 1.52x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.032s (-73.5% 🟢) 7.060s (-66.9% 🟢) 2.028s 9 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.336s (-32.4% 🟢) 2.030s (-10.1% 🟢) 0.694s 45 1.00x
🐘 Postgres Nitro 1.415s (-26.6% 🟢) 2.055s (-2.2%) 0.640s 44 1.06x
💻 Local Nitro 1.493s (-50.8% 🟢) 2.006s (-46.6% 🟢) 0.513s 45 1.12x
💻 Local Express 1.565s (-48.1% 🟢) 2.006s (-44.1% 🟢) 0.441s 45 1.17x
💻 Local Next.js (Turbopack) 1.694s 2.028s 0.334s 45 1.27x
🐘 Postgres Next.js (Turbopack) 1.972s 2.176s 0.204s 42 1.48x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 12.863s (-62.7% 🟢) 14.812s (-59.8% 🟢) 1.949s 7 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.656s (-33.4% 🟢) 3.085s (-29.4% 🟢) 0.429s 39 1.00x
🐘 Postgres Nitro 2.749s (-33.0% 🟢) 3.086s (-33.0% 🟢) 0.337s 39 1.04x
💻 Local Nitro 3.232s (-65.2% 🟢) 4.009s (-60.0% 🟢) 0.777s 30 1.22x
💻 Local Express 3.538s (-61.6% 🟢) 4.043s (-59.6% 🟢) 0.505s 30 1.33x
💻 Local Next.js (Turbopack) 3.644s 4.042s 0.398s 30 1.37x
🐘 Postgres Next.js (Turbopack) 3.844s 4.012s 0.167s 30 1.45x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 28.559s (-78.0% 🟢) 30.922s (-76.6% 🟢) 2.363s 4 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.213s (-24.7% 🟢) 1.006s (~) 0.793s 60 1.00x
🐘 Postgres Nitro 0.226s (-20.3% 🟢) 1.006s (~) 0.780s 60 1.06x
🐘 Postgres Next.js (Turbopack) 0.282s 1.007s 0.725s 60 1.33x
💻 Local Nitro 0.432s (-28.5% 🟢) 1.004s (-1.7%) 0.572s 60 2.03x
💻 Local Express 0.480s (-14.3% 🟢) 1.022s (+1.7%) 0.541s 59 2.26x
💻 Local Next.js (Turbopack) 0.533s 1.004s 0.470s 60 2.51x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.353s (+20.4% 🔺) 3.766s (+3.6%) 1.414s 16 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.341s (-33.1% 🟢) 1.006s (~) 0.665s 90 1.00x
🐘 Postgres Nitro 0.351s (-29.3% 🟢) 1.007s (~) 0.656s 90 1.03x
🐘 Postgres Next.js (Turbopack) 0.503s 1.006s 0.504s 90 1.47x
💻 Local Nitro 2.121s (-16.4% 🟢) 2.714s (-9.8% 🟢) 0.593s 34 6.22x
💻 Local Express 2.265s (-9.9% 🟢) 2.822s (-6.2% 🟢) 0.557s 32 6.64x
💻 Local Next.js (Turbopack) 2.363s 3.044s 0.681s 30 6.92x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.304s (+74.1% 🔺) 6.926s (+44.1% 🔺) 1.622s 13 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.656s (-19.8% 🟢) 1.006s (-1.1%) 0.350s 120 1.00x
🐘 Postgres Nitro 0.692s (-12.4% 🟢) 1.006s (~) 0.314s 120 1.06x
🐘 Postgres Next.js (Turbopack) 1.002s 1.713s 0.711s 71 1.53x
💻 Local Nitro 9.593s (-14.3% 🟢) 10.192s (-12.6% 🟢) 0.599s 12 14.62x
💻 Local Next.js (Turbopack) 10.068s 10.778s 0.710s 12 15.34x
💻 Local Express 10.305s (-7.9% 🟢) 10.696s (-10.4% 🟢) 0.391s 12 15.70x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 15.442s (+108.1% 🔺) 17.270s (+86.8% 🔺) 1.828s 7 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.161s (+443.2% 🔺) 2.005s (+99.6% 🔺) 0.012s (-4.0%) 2.019s (+98.2% 🔺) 0.858s 10 1.00x
🐘 Postgres Nitro 1.166s (+468.8% 🔺) 2.001s (+100.2% 🔺) 0.001s (-26.7% 🟢) 2.010s (+98.8% 🔺) 0.844s 10 1.00x
🐘 Postgres Express 1.168s (+469.5% 🔺) 1.998s (+100.1% 🔺) 0.001s (-31.3% 🟢) 2.010s (+98.8% 🔺) 0.842s 10 1.01x
💻 Local Express 1.169s (+487.0% 🔺) 2.005s (+99.6% 🔺) 0.012s (+0.8%) 2.020s (+98.4% 🔺) 0.851s 10 1.01x
💻 Local Next.js (Turbopack) 1.174s 2.003s 0.009s 2.016s 0.842s 10 1.01x
🐘 Postgres Next.js (Turbopack) 1.223s 2.002s 0.001s 2.011s 0.787s 10 1.05x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.284s (-8.8% 🟢) 3.129s (-23.5% 🟢) 1.737s (+80.8% 🔺) 5.355s (-4.2%) 3.071s 10 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - - -
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: Express

stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.591s (+152.5% 🔺) 2.003s (+99.0% 🔺) 0.004s (-1.7%) 2.026s (+98.0% 🔺) 0.435s 30 1.00x
💻 Local Nitro 1.591s (+89.7% 🔺) 2.009s (+98.5% 🔺) 0.010s (+3.2%) 2.020s (+81.0% 🔺) 0.429s 30 1.00x
🐘 Postgres Nitro 1.610s (+158.0% 🔺) 2.005s (+99.2% 🔺) 0.004s (-3.3%) 2.027s (+98.2% 🔺) 0.416s 30 1.01x
💻 Local Next.js (Turbopack) 1.624s 2.008s 0.010s 2.020s 0.396s 30 1.02x
🐘 Postgres Next.js (Turbopack) 1.779s 2.012s 0.004s 2.027s 0.248s 30 1.12x
💻 Local Express 1.812s (+139.4% 🔺) 2.010s (+95.4% 🔺) 0.010s (+1.7%) 2.201s (+111.7% 🔺) 0.389s 28 1.14x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.873s (-9.7% 🟢) 7.147s (-10.8% 🟢) 0.268s (-34.4% 🟢) 7.820s (-11.5% 🟢) 1.948s 8 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - - -
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: Express

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.697s (-28.1% 🟢) 0.996s (-20.2% 🟢) 0.000s (+62.7% 🔺) 1.019s (-19.0% 🟢) 0.323s 59 1.00x
🐘 Postgres Express 0.705s (-26.6% 🟢) 1.087s (-15.0% 🟢) 0.000s (-17.9% 🟢) 1.097s (-16.0% 🟢) 0.392s 56 1.01x
🐘 Postgres Next.js (Turbopack) 0.836s 1.091s 0.000s 1.098s 0.261s 56 1.20x
💻 Local Nitro 1.365s (+11.6% 🔺) 2.014s (~) 0.000s (+333.3% 🔺) 2.016s (~) 0.651s 30 1.96x
💻 Local Next.js (Turbopack) 1.431s 2.011s 0.000s 2.013s 0.582s 30 2.05x
💻 Local Express 1.458s (+19.0% 🔺) 2.015s (~) 0.001s (+110.0% 🔺) 2.017s (~) 0.559s 30 2.09x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.587s (-4.1%) 4.702s (-7.8% 🟢) 0.011s (+5812.5% 🔺) 5.111s (-7.6% 🟢) 1.524s 12 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - - -
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: Express

fan-out fan-in 10 streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.390s (-21.6% 🟢) 2.068s (-5.0% 🟢) 0.000s (+Infinity% 🔺) 2.104s (-4.3%) 0.714s 29 1.00x
🐘 Postgres Nitro 1.450s (-19.1% 🟢) 2.101s (-1.9%) 0.000s (+93.1% 🔺) 2.127s (-2.2%) 0.677s 29 1.04x
🐘 Postgres Next.js (Turbopack) 1.734s 2.261s 0.000s 2.283s 0.549s 27 1.25x
💻 Local Next.js (Turbopack) 3.066s 3.836s 0.001s 3.840s 0.774s 16 2.21x
💻 Local Nitro 3.478s (+2.7%) 3.956s (-1.9%) 0.001s (-6.2% 🟢) 4.316s (+6.9% 🔺) 0.838s 14 2.50x
💻 Local Express 3.777s (+8.9% 🔺) 4.028s (~) 0.001s (-10.7% 🟢) 4.389s (+8.7% 🔺) 0.612s 14 2.72x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.585s (+21.7% 🔺) 6.934s (+15.1% 🔺) 0.000s (NaN%) 7.323s (+13.4% 🔺) 1.739s 9 1.00x
▲ Vercel Next.js (Turbopack) ⚠️ missing - - - - -
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: Express

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Nitro 14/21
🐘 Postgres Express 14/21
▲ Vercel Express 21/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 17/21
Next.js (Turbopack) 🐘 Postgres 11/21
Nitro 🐘 Postgres 13/21
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)
  • 🌐 Redis: Community world (local development)
  • 🌐 Redis + BullMQ: Community world (local development)
  • 🌐 Cloudflare: Community world (local development)
  • 🌐 MySQL: Community world (local development)
  • 🌐 Azure: Community world (local development)
  • 🌐 NATS JetStream: Community world (local development)
  • 🌐 Upstash: Community world (local development)

📋 View full workflow run


Some benchmark jobs failed:

  • Local: success
  • Postgres: success
  • Vercel: failure

Check the workflow run for details.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

🧪 E2E Test Results

All tests passed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 1133 0 217 1350
✅ 💻 Local Development 1671 0 219 1890
✅ 📦 Local Production 1671 0 219 1890
✅ 🐘 Local Postgres 1671 0 219 1890
✅ 🪟 Windows 135 0 0 135
✅ 📋 Other 769 0 176 945
Total 7050 0 1050 8100

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 109 0 26
✅ example 109 0 26
✅ express 109 0 26
✅ fastify 109 0 26
✅ hono 109 0 26
✅ nextjs-webpack 133 0 2
✅ nitro 109 0 26
✅ nuxt 109 0 26
✅ sveltekit 128 0 7
✅ vite 109 0 26
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 110 0 25
✅ express-stable 110 0 25
✅ fastify-stable 110 0 25
✅ hono-stable 110 0 25
✅ nextjs-turbopack-canary 116 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 135 0 0
✅ nextjs-webpack-canary 116 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 135 0 0
✅ nitro-stable 110 0 25
✅ nuxt-stable 110 0 25
✅ sveltekit-stable 129 0 6
✅ vite-stable 110 0 25
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 110 0 25
✅ express-stable 110 0 25
✅ fastify-stable 110 0 25
✅ hono-stable 110 0 25
✅ nextjs-turbopack-canary 116 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 135 0 0
✅ nextjs-webpack-canary 116 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 135 0 0
✅ nitro-stable 110 0 25
✅ nuxt-stable 110 0 25
✅ sveltekit-stable 129 0 6
✅ vite-stable 110 0 25
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 110 0 25
✅ express-stable 110 0 25
✅ fastify-stable 110 0 25
✅ hono-stable 110 0 25
✅ nextjs-turbopack-canary 116 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 135 0 0
✅ nextjs-webpack-canary 116 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 135 0 0
✅ nitro-stable 110 0 25
✅ nuxt-stable 110 0 25
✅ sveltekit-stable 129 0 6
✅ vite-stable 110 0 25
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 135 0 0
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 110 0 25
✅ e2e-local-dev-tanstack-start- 110 0 25
✅ e2e-local-postgres-nest-stable 110 0 25
✅ e2e-local-postgres-tanstack-start- 110 0 25
✅ e2e-local-prod-nest-stable 110 0 25
✅ e2e-local-prod-tanstack-start- 110 0 25
✅ e2e-vercel-prod-tanstack-start 109 0 26

📋 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.

@mitul-s mitul-s enabled auto-merge (squash) June 1, 2026 20:59
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