Skip to content

Fix old trace viewer layout #1952

Merged
mitul-s merged 2 commits intomainfrom
ms/fix-old-trace-layout
May 6, 2026
Merged

Fix old trace viewer layout #1952
mitul-s merged 2 commits intomainfrom
ms/fix-old-trace-layout

Conversation

@mitul-s
Copy link
Copy Markdown
Contributor

@mitul-s mitul-s commented May 6, 2026

Accidentally broke it by adding flex-col

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 6, 2026

🦋 Changeset detected

Latest commit: b61993d

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

This PR includes changesets to release 18 packages
Name Type
@workflow/web-shared Patch
@workflow/web Patch
tarballs Patch
@workflow/cli Patch
workflow Patch
@workflow/world-testing Patch
@workflow/ai 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

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 6, 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 May 6, 2026 2:15pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment May 6, 2026 2:15pm
example-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-astro-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-express-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-fastify-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-hono-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-nitro-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-nuxt-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-sveltekit-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-tanstack-start-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workbench-vite-workflow Ready Ready Preview, Comment May 6, 2026 2:15pm
workflow-docs Ready Ready Preview, Comment, Open in v0 May 6, 2026 2:15pm
workflow-swc-playground Ready Ready Preview, Comment May 6, 2026 2:15pm
workflow-tarballs Ready Ready Preview, Comment May 6, 2026 2:15pm
workflow-web Ready Ready Preview, Comment May 6, 2026 2:15pm

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

🧪 E2E Test Results

All tests passed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 1200 0 219 1419
✅ 💻 Local Development 1587 0 219 1806
✅ 📦 Local Production 1587 0 219 1806
✅ 🐘 Local Postgres 1587 0 219 1806
✅ 🪟 Windows 129 0 0 129
✅ 📋 Other 727 0 176 903
Total 6817 0 1052 7869

Details by Category

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

📋 View full workflow run

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 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.032s (-26.7% 🟢) 1.005s (~) 0.973s 10 1.00x
💻 Local Express 0.040s (-10.8% 🟢) 1.008s (~) 0.969s 10 1.25x
🌐 Redis Next.js (Turbopack) 0.043s 1.004s 0.961s 10 1.38x
🐘 Postgres Express 0.050s (-14.3% 🟢) 1.013s (~) 0.963s 10 1.57x
💻 Local Next.js (Turbopack) 0.051s 1.005s 0.955s 10 1.60x
🐘 Postgres Nitro 0.051s (-46.4% 🟢) 1.012s (-3.0%) 0.961s 10 1.61x
🌐 MongoDB Next.js (Turbopack) 0.114s 1.008s 0.893s 10 3.61x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.274s (-33.0% 🟢) 2.528s (+0.7%) 2.254s 10 1.00x
▲ Vercel Express 0.325s (+38.1% 🔺) 2.051s (-3.9%) 1.726s 10 1.18x
▲ Vercel Next.js (Turbopack) 0.916s (+264.2% 🔺) 3.000s (+28.6% 🔺) 2.084s 10 3.34x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.069s (-5.5% 🟢) 2.006s (~) 0.938s 10 1.00x
🐘 Postgres Nitro 1.082s (-5.1% 🟢) 2.009s (~) 0.927s 10 1.01x
🐘 Postgres Express 1.085s (-5.4% 🟢) 2.010s (~) 0.925s 10 1.01x
💻 Local Express 1.094s (-2.8%) 2.007s (~) 0.914s 10 1.02x
🌐 Redis Next.js (Turbopack) 1.102s 2.006s 0.904s 10 1.03x
💻 Local Next.js (Turbopack) 1.116s 2.006s 0.890s 10 1.04x
🌐 MongoDB Next.js (Turbopack) 1.160s 2.008s 0.848s 10 1.09x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.675s (-57.0% 🟢) 3.032s (-48.7% 🟢) 1.357s 10 1.00x
▲ Vercel Express 2.119s (+13.0% 🔺) 3.794s (~) 1.676s 10 1.27x
▲ Vercel Next.js (Turbopack) 3.295s (+61.9% 🔺) 4.783s (+24.9% 🔺) 1.487s 10 1.97x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 10.388s (-5.1% 🟢) 11.022s (~) 0.634s 3 1.00x
🐘 Postgres Nitro 10.407s (-4.3%) 11.021s (~) 0.613s 3 1.00x
🐘 Postgres Express 10.420s (-5.0%) 11.019s (~) 0.599s 3 1.00x
🌐 Redis Next.js (Turbopack) 10.518s 11.021s 0.503s 3 1.01x
💻 Local Express 10.523s (-3.7%) 11.025s (~) 0.503s 3 1.01x
💻 Local Next.js (Turbopack) 10.667s 11.022s 0.355s 3 1.03x
🌐 MongoDB Next.js (Turbopack) 10.792s 11.015s 0.223s 3 1.04x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 13.166s (-22.5% 🟢) 14.837s (-25.9% 🟢) 1.671s 3 1.00x
▲ Vercel Nitro 13.471s (-43.2% 🟢) 14.800s (-41.1% 🟢) 1.329s 3 1.02x
▲ Vercel Next.js (Turbopack) 13.863s (-20.0% 🟢) 16.209s (-16.4% 🟢) 2.346s 2 1.05x

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

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 13.416s (-10.9% 🟢) 14.027s (-12.5% 🟢) 0.611s 5 1.00x
🐘 Postgres Express 13.446s (-7.8% 🟢) 14.019s (-6.7% 🟢) 0.573s 5 1.00x
🐘 Postgres Nitro 13.503s (-7.5% 🟢) 14.020s (-6.7% 🟢) 0.517s 5 1.01x
💻 Local Express 13.520s (-9.7% 🟢) 14.026s (-6.7% 🟢) 0.506s 5 1.01x
🌐 Redis Next.js (Turbopack) 13.756s 14.027s 0.271s 5 1.03x
💻 Local Next.js (Turbopack) 14.060s 15.028s 0.968s 4 1.05x
🌐 MongoDB Next.js (Turbopack) 14.197s 15.018s 0.821s 4 1.06x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 21.638s (-57.0% 🟢) 23.131s (-56.0% 🟢) 1.493s 3 1.00x
▲ Vercel Nitro 21.858s (-66.1% 🟢) 23.532s (-64.7% 🟢) 1.674s 3 1.01x
▲ Vercel Next.js (Turbopack) 23.610s (-55.1% 🟢) 25.171s (-53.9% 🟢) 1.561s 3 1.09x

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

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 11.821s (-29.6% 🟢) 12.021s (-29.4% 🟢) 0.201s 8 1.00x
🐘 Postgres Express 11.891s (-15.1% 🟢) 12.016s (-17.7% 🟢) 0.126s 8 1.01x
💻 Local Express 12.035s (-27.5% 🟢) 12.648s (-25.7% 🟢) 0.613s 8 1.02x
🐘 Postgres Nitro 12.162s (-12.9% 🟢) 12.877s (-10.0% 🟢) 0.715s 7 1.03x
🌐 Redis Next.js (Turbopack) 12.489s 13.023s 0.534s 7 1.06x
💻 Local Next.js (Turbopack) 13.125s 13.883s 0.758s 7 1.11x
🌐 MongoDB Next.js (Turbopack) 13.223s 14.017s 0.794s 7 1.12x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 31.142s (-92.6% 🟢) 33.068s (-92.2% 🟢) 1.926s 3 1.00x
▲ Vercel Express 35.840s (-70.4% 🟢) 37.613s (-69.6% 🟢) 1.772s 3 1.15x
▲ Vercel Next.js (Turbopack) 39.282s (-90.0% 🟢) 41.878s (-89.4% 🟢) 2.596s 3 1.26x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.146s (-9.1% 🟢) 2.008s (~) 0.862s 15 1.00x
🐘 Postgres Nitro 1.157s (-9.2% 🟢) 2.008s (~) 0.850s 15 1.01x
💻 Local Nitro 1.169s (-28.3% 🟢) 2.005s (-3.3%) 0.836s 15 1.02x
💻 Local Express 1.180s (-20.8% 🟢) 2.006s (~) 0.826s 15 1.03x
🌐 Redis Next.js (Turbopack) 1.202s 2.006s 0.804s 15 1.05x
💻 Local Next.js (Turbopack) 1.291s 2.005s 0.715s 15 1.13x
🌐 MongoDB Next.js (Turbopack) 2.025s 2.825s 0.800s 11 1.77x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.663s (-6.9% 🟢) 4.269s (-7.7% 🟢) 1.606s 8 1.00x
▲ Vercel Nitro 2.695s (-4.4%) 3.999s (-7.5% 🟢) 1.304s 8 1.01x
▲ Vercel Next.js (Turbopack) 4.507s (+32.7% 🔺) 6.330s (+28.3% 🔺) 1.823s 5 1.69x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.224s (-47.9% 🟢) 2.007s (-33.3% 🟢) 0.783s 15 1.00x
🐘 Postgres Express 1.226s (-48.1% 🟢) 2.007s (-33.3% 🟢) 0.781s 15 1.00x
💻 Local Nitro 1.687s (-46.3% 🟢) 2.006s (-48.4% 🟢) 0.319s 15 1.38x
💻 Local Express 1.761s (-40.4% 🟢) 2.006s (-41.9% 🟢) 0.245s 15 1.44x
💻 Local Next.js (Turbopack) 1.803s 2.150s 0.347s 14 1.47x
🌐 Redis Next.js (Turbopack) 2.288s 3.007s 0.720s 10 1.87x
🌐 MongoDB Next.js (Turbopack) 3.576s 4.008s 0.431s 8 2.92x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.362s (+7.7% 🔺) 5.603s (-5.4% 🟢) 1.241s 6 1.00x
▲ Vercel Next.js (Turbopack) 4.890s (-31.1% 🟢) 6.779s (-23.9% 🟢) 1.889s 5 1.12x
▲ Vercel Express 5.103s (+41.0% 🔺) 6.952s (+36.0% 🔺) 1.848s 5 1.17x

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

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.378s (-60.4% 🟢) 2.007s (-49.9% 🟢) 0.629s 15 1.00x
🐘 Postgres Express 1.386s (-60.2% 🟢) 2.008s (-49.9% 🟢) 0.622s 15 1.01x
🌐 Redis Next.js (Turbopack) 3.486s 4.009s 0.523s 8 2.53x
💻 Local Nitro 4.507s (-46.0% 🟢) 5.178s (-42.6% 🟢) 0.671s 6 3.27x
💻 Local Next.js (Turbopack) 4.770s 5.346s 0.576s 6 3.46x
💻 Local Express 4.953s (-40.6% 🟢) 5.681s (-37.1% 🟢) 0.728s 6 3.59x
🌐 MongoDB Next.js (Turbopack) 6.286s 7.010s 0.724s 5 4.56x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 6.165s (+45.4% 🔺) 7.398s (+20.7% 🔺) 1.233s 5 1.00x
▲ Vercel Next.js (Turbopack) 6.372s (-28.5% 🟢) 8.792s (-19.8% 🟢) 2.419s 4 1.03x
▲ Vercel Nitro 6.439s (+82.7% 🔺) 8.435s (+52.4% 🔺) 1.995s 4 1.04x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.151s (-8.4% 🟢) 2.007s (~) 0.855s 15 1.00x
🐘 Postgres Nitro 1.155s (-8.1% 🟢) 2.009s (~) 0.854s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.190s 2.005s 0.815s 15 1.03x
💻 Local Next.js (Turbopack) 1.315s 2.006s 0.690s 15 1.14x
💻 Local Nitro 1.362s (-27.0% 🟢) 2.006s (-14.3% 🟢) 0.644s 15 1.18x
💻 Local Express 1.461s (-22.8% 🟢) 2.005s (-15.2% 🟢) 0.544s 15 1.27x
🌐 MongoDB Next.js (Turbopack) 2.029s 2.735s 0.706s 11 1.76x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.410s (-2.0%) 3.756s (-9.9% 🟢) 1.346s 8 1.00x
▲ Vercel Express 2.765s (+7.1% 🔺) 4.020s (-7.6% 🟢) 1.256s 8 1.15x
▲ Vercel Next.js (Turbopack) 4.484s (+53.0% 🔺) 6.358s (+37.0% 🔺) 1.874s 5 1.86x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.233s (-47.3% 🟢) 2.009s (-33.3% 🟢) 0.775s 15 1.00x
🐘 Postgres Nitro 1.237s (-47.1% 🟢) 2.008s (-33.3% 🟢) 0.770s 15 1.00x
💻 Local Nitro 1.795s (-41.4% 🟢) 2.152s (-44.6% 🟢) 0.357s 14 1.46x
💻 Local Express 1.956s (-37.6% 🟢) 2.392s (-36.4% 🟢) 0.436s 13 1.59x
💻 Local Next.js (Turbopack) 2.015s 2.508s 0.493s 12 1.63x
🌐 Redis Next.js (Turbopack) 2.269s 3.007s 0.738s 10 1.84x
🌐 MongoDB Next.js (Turbopack) 3.547s 4.007s 0.460s 8 2.88x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.385s (+4.7%) 4.878s (-3.9%) 1.492s 7 1.00x
▲ Vercel Express 4.195s (+31.4% 🔺) 5.768s (+20.4% 🔺) 1.573s 6 1.24x
▲ Vercel Next.js (Turbopack) 6.094s (+93.9% 🔺) 8.031s (+77.6% 🔺) 1.937s 4 1.80x

🔍 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 1.373s (-60.8% 🟢) 2.007s (-50.0% 🟢) 0.634s 15 1.00x
🐘 Postgres Nitro 1.463s (-58.0% 🟢) 2.074s (-48.3% 🟢) 0.611s 15 1.07x
🌐 Redis Next.js (Turbopack) 3.498s 4.009s 0.511s 8 2.55x
💻 Local Nitro 4.398s (-51.9% 🟢) 5.018s (-49.9% 🟢) 0.620s 6 3.20x
💻 Local Next.js (Turbopack) 5.550s 6.016s 0.466s 5 4.04x
💻 Local Express 5.810s (-34.0% 🟢) 6.417s (-30.8% 🟢) 0.607s 5 4.23x
🌐 MongoDB Next.js (Turbopack) 6.315s 7.014s 0.699s 5 4.60x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.991s (-2.0%) 6.743s (-1.1%) 1.752s 5 1.00x
▲ Vercel Express 5.160s (-19.6% 🟢) 6.803s (-16.8% 🟢) 1.643s 5 1.03x
▲ Vercel Next.js (Turbopack) 7.011s (+3.8%) 9.132s (+6.9% 🔺) 2.120s 4 1.40x

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

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.450s (-45.1% 🟢) 1.007s (~) 0.556s 60 1.00x
🐘 Postgres Express 0.470s (-44.0% 🟢) 1.024s (~) 0.554s 59 1.04x
💻 Local Express 0.471s (-52.1% 🟢) 1.004s (-6.7% 🟢) 0.533s 60 1.05x
💻 Local Nitro 0.485s (-50.5% 🟢) 1.021s (-6.7% 🟢) 0.535s 59 1.08x
🌐 Redis Next.js (Turbopack) 0.496s 1.004s 0.508s 60 1.10x
🌐 MongoDB Next.js (Turbopack) 0.728s 1.006s 0.278s 60 1.62x
💻 Local Next.js (Turbopack) 0.735s 1.004s 0.269s 60 1.63x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.850s (-78.0% 🟢) 6.155s (-74.4% 🟢) 1.305s 10 1.00x
▲ Vercel Express 5.062s (-73.4% 🟢) 6.614s (-69.0% 🟢) 1.552s 10 1.04x
▲ Vercel Next.js (Turbopack) 7.251s (-50.0% 🟢) 9.219s (-42.7% 🟢) 1.968s 7 1.49x

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

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.022s (-48.3% 🟢) 1.482s (-34.4% 🟢) 0.460s 61 1.00x
🐘 Postgres Nitro 1.059s (-45.0% 🟢) 1.738s (-17.3% 🟢) 0.679s 52 1.04x
💻 Local Nitro 1.165s (-61.6% 🟢) 2.005s (-46.6% 🟢) 0.841s 45 1.14x
💻 Local Express 1.172s (-61.1% 🟢) 2.006s (-44.1% 🟢) 0.834s 45 1.15x
🌐 Redis Next.js (Turbopack) 1.284s 2.005s 0.721s 45 1.26x
💻 Local Next.js (Turbopack) 1.795s 2.005s 0.211s 45 1.76x
🌐 MongoDB Next.js (Turbopack) 1.811s 2.007s 0.196s 45 1.77x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 13.310s (-66.3% 🟢) 14.754s (-64.3% 🟢) 1.443s 7 1.00x
▲ Vercel Express 13.482s (-61.0% 🟢) 15.251s (-58.6% 🟢) 1.769s 6 1.01x
▲ Vercel Next.js (Turbopack) 17.808s (-64.2% 🟢) 20.162s (-61.0% 🟢) 2.354s 5 1.34x

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

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.924s (-51.8% 🟢) 2.208s (-49.5% 🟢) 0.284s 55 1.00x
🐘 Postgres Nitro 2.156s (-47.5% 🟢) 2.799s (-39.2% 🟢) 0.643s 43 1.12x
🌐 Redis Next.js (Turbopack) 2.427s 3.006s 0.579s 40 1.26x
💻 Local Nitro 2.619s (-71.8% 🟢) 3.007s (-70.0% 🟢) 0.388s 40 1.36x
💻 Local Express 2.678s (-70.9% 🟢) 3.008s (-70.0% 🟢) 0.330s 40 1.39x
💻 Local Next.js (Turbopack) 3.869s 4.074s 0.206s 30 2.01x
🌐 MongoDB Next.js (Turbopack) 4.142s 5.013s 0.871s 24 2.15x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 41.937s (-67.8% 🟢) 43.981s (-66.7% 🟢) 2.044s 3 1.00x
▲ Vercel Nitro 42.032s (-56.6% 🟢) 43.761s (-55.5% 🟢) 1.729s 3 1.00x
▲ Vercel Next.js (Turbopack) 61.459s (-42.6% 🟢) 64.256s (-41.0% 🟢) 2.797s 2 1.47x

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

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.184s (-35.0% 🟢) 1.006s (~) 0.822s 60 1.00x
🐘 Postgres Nitro 0.184s (-35.0% 🟢) 1.006s (~) 0.822s 60 1.00x
🌐 Redis Next.js (Turbopack) 0.188s 1.004s 0.816s 60 1.02x
💻 Local Nitro 0.441s (-27.0% 🟢) 1.004s (-1.7%) 0.563s 60 2.40x
💻 Local Express 0.459s (-18.2% 🟢) 1.004s (~) 0.546s 60 2.50x
💻 Local Next.js (Turbopack) 0.584s 1.021s 0.438s 59 3.18x
🌐 MongoDB Next.js (Turbopack) 1.037s 1.882s 0.845s 32 5.64x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.339s (+40.8% 🔺) 3.679s (+9.8% 🔺) 1.340s 17 1.00x
▲ Vercel Express 2.534s (+29.7% 🔺) 3.931s (+8.1% 🔺) 1.396s 16 1.08x
▲ Vercel Next.js (Turbopack) 4.016s (+98.6% 🔺) 5.965s (+57.2% 🔺) 1.949s 11 1.72x

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

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.317s (-37.7% 🟢) 1.007s (~) 0.689s 90 1.00x
🌐 Redis Next.js (Turbopack) 0.331s 1.003s 0.673s 90 1.04x
🐘 Postgres Nitro 0.352s (-29.1% 🟢) 1.018s (+1.1%) 0.666s 89 1.11x
💻 Local Nitro 2.149s (-15.3% 🟢) 2.685s (-10.8% 🟢) 0.536s 34 6.77x
💻 Local Express 2.182s (-13.2% 🟢) 2.944s (-2.2%) 0.761s 31 6.88x
💻 Local Next.js (Turbopack) 2.337s 3.009s 0.672s 30 7.36x
🌐 MongoDB Next.js (Turbopack) 2.608s 3.007s 0.399s 30 8.22x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 7.287s (+106.1% 🔺) 9.353s (+80.1% 🔺) 2.067s 10 1.00x
▲ Vercel Express 9.113s (+199.1% 🔺) 10.665s (+121.8% 🔺) 1.552s 10 1.25x
▲ Vercel Nitro 11.576s (+258.9% 🔺) 13.127s (+172.3% 🔺) 1.551s 7 1.59x

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

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.598s 1.003s 0.406s 120 1.00x
🐘 Postgres Express 0.644s (-21.3% 🟢) 1.015s (~) 0.370s 119 1.08x
🐘 Postgres Nitro 0.671s (-15.2% 🟢) 1.006s (~) 0.336s 120 1.12x
🌐 MongoDB Next.js (Turbopack) 5.386s 6.013s 0.626s 20 9.01x
💻 Local Nitro 9.722s (-13.1% 🟢) 10.192s (-12.6% 🟢) 0.470s 12 16.27x
💻 Local Express 10.056s (-10.1% 🟢) 10.611s (-11.1% 🟢) 0.555s 12 16.83x
💻 Local Next.js (Turbopack) 11.021s 11.575s 0.553s 11 18.44x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 25.024s (+142.3% 🔺) 26.985s (+119.6% 🔺) 1.961s 5 1.00x
▲ Vercel Nitro 26.162s (+238.8% 🔺) 27.979s (+197.6% 🔺) 1.817s 5 1.05x
▲ Vercel Express 28.727s (+287.1% 🔺) 30.053s (+225.1% 🔺) 1.326s 4 1.15x

🔍 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
🐘 Postgres 🥇 Express 1.130s (+451.1% 🔺) 2.000s (+100.3% 🔺) 0.001s (-37.5% 🟢) 2.010s (+98.8% 🔺) 0.880s 10 1.00x
💻 Local Nitro 1.135s (+431.0% 🔺) 2.005s (+99.6% 🔺) 0.010s (-20.0% 🟢) 2.017s (+98.0% 🔺) 0.882s 10 1.00x
💻 Local Express 1.137s (+471.2% 🔺) 2.006s (+99.7% 🔺) 0.013s (+3.3%) 2.020s (+98.4% 🔺) 0.883s 10 1.01x
🐘 Postgres Nitro 1.137s (+454.8% 🔺) 2.000s (+100.1% 🔺) 0.002s (~) 2.010s (+98.8% 🔺) 0.873s 10 1.01x
💻 Local Next.js (Turbopack) 1.173s 2.004s 0.010s 2.018s 0.845s 10 1.04x
🌐 MongoDB Next.js (Turbopack) ⚠️ missing - - - - -
🌐 Redis Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.233s (-10.8% 🟢) 3.030s (-25.9% 🟢) 2.370s (+146.7% 🔺) 5.779s (+3.4%) 3.545s 10 1.00x
▲ Vercel Nitro 2.433s (-36.5% 🟢) 3.371s (-36.1% 🟢) 2.650s (+257.1% 🔺) 6.451s (-0.5%) 4.017s 10 1.09x
▲ Vercel Next.js (Turbopack) 4.898s (-28.5% 🟢) 5.450s (-37.0% 🟢) 1.309s (+107.2% 🔺) 8.269s (-15.5% 🟢) 3.371s 10 2.19x

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

stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.511s (+80.1% 🔺) 2.010s (+98.6% 🔺) 0.009s (+1.4%) 2.021s (+81.2% 🔺) 0.511s 30 1.00x
🐘 Postgres Express 1.517s (+140.8% 🔺) 2.007s (+99.4% 🔺) 0.004s (+2.7%) 2.027s (+98.1% 🔺) 0.510s 30 1.00x
💻 Local Express 1.522s (+101.0% 🔺) 2.010s (+95.3% 🔺) 0.010s (+2.0%) 2.021s (+94.4% 🔺) 0.500s 30 1.01x
🐘 Postgres Nitro 1.524s (+144.3% 🔺) 2.003s (+99.0% 🔺) 0.004s (-6.5% 🟢) 2.025s (+98.1% 🔺) 0.501s 30 1.01x
💻 Local Next.js (Turbopack) 1.665s 2.009s 0.010s 2.023s 0.357s 30 1.10x
🌐 MongoDB Next.js (Turbopack) ⚠️ missing - - - - -
🌐 Redis Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 6.148s (-5.5% 🟢) 7.406s (-7.5% 🟢) 0.201s (-50.8% 🟢) 7.972s (-9.8% 🟢) 1.823s 8 1.00x
▲ Vercel Nitro 6.370s (-78.4% 🟢) 7.539s (-75.5% 🟢) 0.208s (+85.5% 🔺) 8.145s (-74.4% 🟢) 1.775s 8 1.04x
▲ Vercel Next.js (Turbopack) 14.004s (-17.2% 🟢) 14.532s (-20.3% 🟢) 0.716s (+239.1% 🔺) 17.151s (-9.4% 🟢) 3.147s 4 2.28x

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

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.670s (-30.2% 🟢) 1.051s (-17.8% 🟢) 0.000s (+21.1% 🔺) 1.059s (-18.9% 🟢) 0.389s 57 1.00x
🐘 Postgres Nitro 0.678s (-30.0% 🟢) 1.051s (-15.8% 🟢) 0.000s (-15.8% 🟢) 1.061s (-15.6% 🟢) 0.383s 57 1.01x
💻 Local Nitro 1.338s (+9.5% 🔺) 2.016s (~) 0.000s (+100.0% 🔺) 2.017s (~) 0.679s 30 2.00x
💻 Local Express 1.349s (+10.1% 🔺) 2.014s (~) 0.000s (-10.0% 🟢) 2.016s (~) 0.668s 30 2.01x
💻 Local Next.js (Turbopack) 1.417s 2.014s 0.000s 2.017s 0.600s 30 2.11x
🌐 MongoDB Next.js (Turbopack) ⚠️ missing - - - - -
🌐 Redis Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.908s (+28.1% 🔺) 5.107s (+16.3% 🔺) 0.000s (-100.0% 🟢) 5.473s (+13.8% 🔺) 1.565s 11 1.00x
▲ Vercel Express 3.912s (+4.6%) 5.163s (+1.2%) 0.000s (-50.0% 🟢) 5.543s (~) 1.631s 11 1.00x
▲ Vercel Next.js (Turbopack) 6.136s (-39.7% 🟢) 6.762s (-41.3% 🟢) 0.000s (+Infinity% 🔺) 8.097s (-32.8% 🟢) 1.961s 8 1.57x

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

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

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.287s (-28.2% 🟢) 2.065s (-3.6%) 0.000s (-3.4%) 2.085s (-4.1%) 0.799s 29 1.00x
🐘 Postgres Express 1.338s (-24.5% 🟢) 2.068s (-5.0% 🟢) 0.000s (NaN%) 2.081s (-5.4% 🟢) 0.743s 29 1.04x
💻 Local Next.js (Turbopack) 2.788s 3.361s 0.001s 3.366s 0.578s 18 2.17x
💻 Local Nitro 3.035s (-10.4% 🟢) 3.736s (-7.3% 🟢) 0.001s (+10.3% 🔺) 3.739s (-7.4% 🟢) 0.704s 17 2.36x
💻 Local Express 3.041s (-12.3% 🟢) 3.838s (-4.9%) 0.001s (-29.7% 🟢) 3.845s (-4.8%) 0.804s 16 2.36x
🌐 MongoDB Next.js (Turbopack) ⚠️ missing - - - - -
🌐 Redis Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.438s (+18.5% 🔺) 6.477s (+7.6% 🔺) 0.004s (+Infinity% 🔺) 6.834s (+5.8% 🔺) 1.396s 9 1.00x
▲ Vercel Nitro 6.061s (+48.1% 🔺) 7.182s (+33.6% 🔺) 0.000s (-100.0% 🟢) 7.587s (+30.9% 🔺) 1.525s 8 1.11x
▲ Vercel Next.js (Turbopack) 8.687s (+54.7% 🔺) 9.308s (+33.3% 🔺) 0.000s (-100.0% 🟢) 10.671s (+41.5% 🔺) 1.983s 6 1.60x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

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

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 20/21
Next.js (Turbopack) 🌐 Redis 15/21
Nitro 🐘 Postgres 14/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)

📋 View full workflow run

Signed-off-by: Mitul Shah <mitulxshah@gmail.com>
@mitul-s mitul-s merged commit b940748 into main May 6, 2026
271 of 275 checks passed
@mitul-s mitul-s deleted the ms/fix-old-trace-layout branch May 6, 2026 15:58
github-actions Bot added a commit that referenced this pull request May 6, 2026
* Update workflow-trace-view.tsx

* Update trace viewer layout to be in a row

Signed-off-by: Mitul Shah <mitulxshah@gmail.com>

---------

Signed-off-by: Mitul Shah <mitulxshah@gmail.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

Backport PR opened against stable: #1954. Merge conflicts were resolved by AI — please review carefully.

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