Skip to content

[docs] Reduce noise in changelog files#2075

Open
VaguelySerious wants to merge 3 commits into
mainfrom
peter/strip-changelog
Open

[docs] Reduce noise in changelog files#2075
VaguelySerious wants to merge 3 commits into
mainfrom
peter/strip-changelog

Conversation

@VaguelySerious
Copy link
Copy Markdown
Member

No description provided.

Signed-off-by: Peter Wielander <peter.wielander@vercel.com>
@VaguelySerious VaguelySerious requested a review from a team as a code owner May 22, 2026 06:57
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 22, 2026

⚠️ No Changeset found

Latest commit: 1fb6c0c

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 May 22, 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.024s (-45.5% 🟢) 1.004s (~) 0.981s 10 1.00x
💻 Local Express 0.031s (-30.0% 🟢) 1.005s (~) 0.974s 10 1.32x
🐘 Postgres Next.js (Turbopack) 0.048s 1.010s 0.962s 10 2.03x
💻 Local Next.js (Turbopack) 0.048s 1.006s 0.957s 10 2.06x
🐘 Postgres Express 0.049s (-15.9% 🟢) 1.012s (~) 0.963s 10 2.08x
🐘 Postgres Nitro 0.049s (-48.1% 🟢) 1.012s (-2.9%) 0.963s 10 2.10x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 0.385s (+53.1% 🔺) 2.289s (-1.9%) 1.904s 10 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.055s (-6.7% 🟢) 2.005s (~) 0.950s 10 1.00x
💻 Local Express 1.073s (-4.7%) 2.005s (~) 0.933s 10 1.02x
🐘 Postgres Express 1.081s (-5.7% 🟢) 2.010s (~) 0.929s 10 1.02x
🐘 Postgres Nitro 1.090s (-4.4%) 2.010s (~) 0.920s 10 1.03x
🐘 Postgres Next.js (Turbopack) 1.103s 2.008s 0.905s 10 1.04x
💻 Local Next.js (Turbopack) 1.110s 2.006s 0.896s 10 1.05x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 1.702s (-16.4% 🟢) 4.038s (+5.4% 🔺) 2.336s 10 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 10.326s (-5.7% 🟢) 11.020s (~) 0.694s 3 1.00x
💻 Local Express 10.415s (-4.6%) 11.021s (~) 0.605s 3 1.01x
🐘 Postgres Nitro 10.445s (-3.9%) 11.024s (~) 0.580s 3 1.01x
🐘 Postgres Express 10.449s (-4.7%) 11.019s (~) 0.571s 3 1.01x
🐘 Postgres Next.js (Turbopack) 10.547s 11.013s 0.466s 3 1.02x
💻 Local Next.js (Turbopack) 10.640s 11.021s 0.381s 3 1.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 13.648s (-21.2% 🟢) 15.626s (-19.5% 🟢) 1.978s 2 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 13.258s (-12.0% 🟢) 14.026s (-12.5% 🟢) 0.768s 5 1.00x
🐘 Postgres Express 13.446s (-7.8% 🟢) 14.017s (-6.7% 🟢) 0.571s 5 1.01x
💻 Local Express 13.467s (-10.0% 🟢) 14.027s (-6.7% 🟢) 0.560s 5 1.02x
🐘 Postgres Nitro 13.536s (-7.3% 🟢) 14.023s (-6.7% 🟢) 0.487s 5 1.02x
🐘 Postgres Next.js (Turbopack) 13.745s 14.016s 0.271s 5 1.04x
💻 Local Next.js (Turbopack) 14.034s 15.028s 0.994s 4 1.06x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 20.993s (-60.1% 🟢) 23.308s (-57.3% 🟢) 2.314s 3 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 11.500s (-31.5% 🟢) 12.020s (-29.4% 🟢) 0.520s 8 1.00x
💻 Local Express 11.909s (-28.3% 🟢) 12.022s (-29.4% 🟢) 0.113s 8 1.04x
🐘 Postgres Express 11.954s (-14.7% 🟢) 12.390s (-15.1% 🟢) 0.436s 8 1.04x
🐘 Postgres Nitro 12.023s (-13.9% 🟢) 12.519s (-12.5% 🟢) 0.497s 8 1.05x
🐘 Postgres Next.js (Turbopack) 12.573s 13.021s 0.448s 7 1.09x
💻 Local Next.js (Turbopack) 13.235s 13.881s 0.646s 7 1.15x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 29.507s (-92.5% 🟢) 31.498s (-92.0% 🟢) 1.991s 3 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.133s (-30.5% 🟢) 2.005s (-3.3%) 0.872s 15 1.00x
🐘 Postgres Nitro 1.145s (-10.2% 🟢) 2.008s (~) 0.863s 15 1.01x
🐘 Postgres Express 1.145s (-9.1% 🟢) 2.007s (~) 0.862s 15 1.01x
💻 Local Express 1.175s (-21.1% 🟢) 2.007s (~) 0.831s 15 1.04x
🐘 Postgres Next.js (Turbopack) 1.182s 2.007s 0.825s 15 1.04x
💻 Local Next.js (Turbopack) 1.314s 2.007s 0.692s 15 1.16x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.522s (-25.8% 🟢) 4.108s (-16.7% 🟢) 1.586s 8 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.204s (-49.0% 🟢) 2.007s (-33.3% 🟢) 0.803s 15 1.00x
🐘 Postgres Nitro 1.211s (-48.5% 🟢) 2.007s (-33.3% 🟢) 0.797s 15 1.01x
🐘 Postgres Next.js (Turbopack) 1.278s 2.006s 0.728s 15 1.06x
💻 Local Nitro 1.549s (-50.7% 🟢) 2.005s (-48.4% 🟢) 0.455s 15 1.29x
💻 Local Express 1.754s (-40.6% 🟢) 2.006s (-41.9% 🟢) 0.252s 15 1.46x
💻 Local Next.js (Turbopack) 1.799s 2.006s 0.207s 15 1.49x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 4.489s (-36.8% 🟢) 6.163s (-30.8% 🟢) 1.674s 5 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.319s (-62.2% 🟢) 2.008s (-49.9% 🟢) 0.689s 15 1.00x
🐘 Postgres Nitro 1.340s (-61.5% 🟢) 2.008s (-49.9% 🟢) 0.668s 15 1.02x
🐘 Postgres Next.js (Turbopack) 1.476s 2.007s 0.531s 15 1.12x
💻 Local Nitro 3.706s (-55.6% 🟢) 4.133s (-54.2% 🟢) 0.427s 8 2.81x
💻 Local Next.js (Turbopack) 4.999s 5.344s 0.345s 6 3.79x
💻 Local Express 5.039s (-39.6% 🟢) 5.514s (-38.9% 🟢) 0.474s 6 3.82x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 6.191s (-30.6% 🟢) 8.017s (-26.9% 🟢) 1.826s 4 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.142s (-9.2% 🟢) 2.008s (~) 0.866s 15 1.00x
🐘 Postgres Nitro 1.164s (-7.4% 🟢) 2.008s (~) 0.844s 15 1.02x
🐘 Postgres Next.js (Turbopack) 1.165s 2.008s 0.843s 15 1.02x
💻 Local Express 1.278s (-32.5% 🟢) 2.006s (-15.1% 🟢) 0.728s 15 1.12x
💻 Local Next.js (Turbopack) 1.342s 2.006s 0.664s 15 1.17x
💻 Local Nitro 1.345s (-27.9% 🟢) 2.005s (-14.3% 🟢) 0.660s 15 1.18x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.455s (-16.2% 🟢) 4.059s (-12.6% 🟢) 1.603s 8 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.226s (-47.6% 🟢) 2.009s (-33.3% 🟢) 0.783s 15 1.00x
🐘 Postgres Express 1.241s (-47.0% 🟢) 2.007s (-33.4% 🟢) 0.766s 15 1.01x
🐘 Postgres Next.js (Turbopack) 1.274s 2.007s 0.733s 15 1.04x
💻 Local Nitro 1.684s (-45.1% 🟢) 2.148s (-44.7% 🟢) 0.465s 14 1.37x
💻 Local Express 2.045s (-34.7% 🟢) 2.507s (-33.4% 🟢) 0.462s 12 1.67x
💻 Local Next.js (Turbopack) 2.051s 2.825s 0.774s 11 1.67x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.521s (+12.0% 🔺) 5.462s (+20.8% 🔺) 1.941s 6 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.315s (-62.4% 🟢) 2.006s (-50.0% 🟢) 0.692s 15 1.00x
🐘 Postgres Nitro 1.355s (-61.1% 🟢) 2.009s (-49.9% 🟢) 0.654s 15 1.03x
🐘 Postgres Next.js (Turbopack) 1.512s 2.074s 0.562s 15 1.15x
💻 Local Nitro 4.025s (-56.0% 🟢) 4.724s (-52.9% 🟢) 0.699s 7 3.06x
💻 Local Next.js (Turbopack) 5.457s 6.212s 0.755s 5 4.15x
💻 Local Express 5.910s (-32.8% 🟢) 6.416s (-30.8% 🟢) 0.506s 5 4.50x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 5.195s (-23.1% 🟢) 7.223s (-15.5% 🟢) 2.028s 5 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.390s (-60.3% 🟢) 1.003s (-8.3% 🟢) 0.614s 60 1.00x
🐘 Postgres Express 0.427s (-49.1% 🟢) 1.007s (-1.6%) 0.580s 60 1.10x
🐘 Postgres Nitro 0.490s (-40.3% 🟢) 1.024s (+1.8%) 0.534s 59 1.26x
💻 Local Express 0.506s (-48.6% 🟢) 1.021s (-5.1% 🟢) 0.516s 59 1.30x
🐘 Postgres Next.js (Turbopack) 0.511s 1.006s 0.495s 60 1.31x
💻 Local Next.js (Turbopack) 0.702s 1.004s 0.303s 60 1.80x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 5.221s (-64.0% 🟢) 6.883s (-57.2% 🟢) 1.662s 9 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.021s (-66.4% 🟢) 1.472s (-60.8% 🟢) 0.451s 62 1.00x
🐘 Postgres Express 1.061s (-46.3% 🟢) 1.771s (-21.6% 🟢) 0.711s 51 1.04x
🐘 Postgres Nitro 1.122s (-41.8% 🟢) 1.964s (-6.5% 🟢) 0.841s 46 1.10x
🐘 Postgres Next.js (Turbopack) 1.190s 2.007s 0.817s 45 1.17x
💻 Local Express 1.210s (-59.9% 🟢) 2.006s (-44.1% 🟢) 0.796s 45 1.18x
💻 Local Next.js (Turbopack) 1.746s 2.006s 0.260s 45 1.71x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 13.158s (-73.6% 🟢) 15.265s (-70.5% 🟢) 2.107s 6 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: 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 2.021s (-49.3% 🟢) 2.456s (-43.8% 🟢) 0.435s 49 1.00x
🐘 Postgres Nitro 2.136s (-47.9% 🟢) 2.913s (-36.7% 🟢) 0.777s 42 1.06x
🐘 Postgres Next.js (Turbopack) 2.359s 3.007s 0.648s 40 1.17x
💻 Local Nitro 2.438s (-73.8% 🟢) 3.038s (-69.7% 🟢) 0.599s 40 1.21x
💻 Local Express 2.709s (-70.6% 🟢) 3.033s (-69.7% 🟢) 0.324s 40 1.34x
💻 Local Next.js (Turbopack) 3.744s 4.041s 0.297s 30 1.85x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 28.733s (-73.2% 🟢) 31.650s (-70.9% 🟢) 2.917s 4 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.177s (-37.4% 🟢) 1.006s (~) 0.829s 60 1.00x
🐘 Postgres Next.js (Turbopack) 0.192s 1.006s 0.813s 60 1.08x
🐘 Postgres Express 0.211s (-25.4% 🟢) 1.006s (~) 0.795s 60 1.19x
💻 Local Nitro 0.353s (-41.6% 🟢) 1.003s (-1.8%) 0.650s 60 1.99x
💻 Local Express 0.394s (-29.6% 🟢) 1.004s (~) 0.610s 60 2.23x
💻 Local Next.js (Turbopack) 0.506s 1.004s 0.497s 60 2.86x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.853s (+41.0% 🔺) 5.051s (+33.2% 🔺) 2.198s 12 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: 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.293s (-42.5% 🟢) 1.006s (~) 0.713s 90 1.00x
🐘 Postgres Nitro 0.340s (-31.6% 🟢) 1.017s (+1.1%) 0.678s 89 1.16x
🐘 Postgres Next.js (Turbopack) 0.356s 1.006s 0.650s 90 1.21x
💻 Local Nitro 1.801s (-29.0% 🟢) 2.150s (-28.6% 🟢) 0.349s 42 6.15x
💻 Local Next.js (Turbopack) 2.108s 2.852s 0.744s 32 7.19x
💻 Local Express 2.146s (-14.6% 🟢) 2.736s (-9.1% 🟢) 0.590s 33 7.32x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 5.141s (+45.4% 🔺) 7.043s (+35.6% 🔺) 1.903s 13 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.623s (-23.9% 🟢) 1.006s (-1.1%) 0.383s 120 1.00x
🐘 Postgres Nitro 0.652s (-17.6% 🟢) 1.006s (~) 0.355s 120 1.05x
🐘 Postgres Next.js (Turbopack) 0.730s 1.006s 0.276s 120 1.17x
💻 Local Nitro 8.023s (-28.3% 🟢) 8.553s (-26.7% 🟢) 0.530s 15 12.88x
💻 Local Express 10.235s (-8.5% 🟢) 10.610s (-11.1% 🟢) 0.374s 12 16.43x
💻 Local Next.js (Turbopack) 10.952s 11.484s 0.533s 11 17.58x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 13.944s (+35.0% 🔺) 16.088s (+30.9% 🔺) 2.144s 8 1.00x
▲ Vercel Express ⚠️ missing - - - -
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack)

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.106s (+417.4% 🔺) 2.004s (+99.5% 🔺) 0.008s (-37.6% 🟢) 2.014s (+97.7% 🔺) 0.908s 10 1.00x
🐘 Postgres Express 1.131s (+451.5% 🔺) 1.998s (+100.1% 🔺) 0.001s (-18.8% 🟢) 2.010s (+98.7% 🔺) 0.879s 10 1.02x
💻 Local Express 1.133s (+469.3% 🔺) 2.005s (+99.6% 🔺) 0.012s (-3.3%) 2.019s (+98.3% 🔺) 0.886s 10 1.03x
🐘 Postgres Nitro 1.142s (+456.9% 🔺) 1.998s (+99.9% 🔺) 0.002s (~) 2.010s (+98.8% 🔺) 0.868s 10 1.03x
🐘 Postgres Next.js (Turbopack) 1.159s 2.000s 0.001s 2.009s 0.851s 10 1.05x
💻 Local Next.js (Turbopack) 1.189s 2.003s 0.012s 2.019s 0.829s 10 1.08x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.517s (-63.3% 🟢) 3.739s (-56.8% 🟢) 1.811s (+186.6% 🔺) 6.047s (-38.2% 🟢) 3.530s 10 1.00x
▲ Vercel Express ⚠️ missing - - - - -
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: 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.427s (+70.1% 🔺) 2.008s (+98.4% 🔺) 0.008s (-18.5% 🟢) 2.017s (+80.7% 🔺) 0.590s 30 1.00x
🐘 Postgres Express 1.512s (+140.0% 🔺) 2.002s (+98.9% 🔺) 0.004s (+0.9%) 2.026s (+98.1% 🔺) 0.514s 30 1.06x
🐘 Postgres Nitro 1.553s (+148.8% 🔺) 2.004s (+99.1% 🔺) 0.004s (-4.9%) 2.027s (+98.2% 🔺) 0.474s 30 1.09x
🐘 Postgres Next.js (Turbopack) 1.577s 2.016s 0.003s 2.029s 0.452s 30 1.11x
💻 Local Next.js (Turbopack) 1.835s 2.012s 0.009s 2.203s 0.369s 28 1.29x
💻 Local Express 1.927s (+154.6% 🔺) 2.011s (+95.5% 🔺) 0.009s (-4.0%) 2.423s (+133.0% 🔺) 0.496s 25 1.35x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 5.835s (-65.5% 🟢) 7.471s (-59.0% 🟢) 0.255s (+20.8% 🔺) 8.237s (-56.5% 🟢) 2.403s 8 1.00x
▲ Vercel Express ⚠️ missing - - - - -
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: 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.651s (-32.3% 🟢) 1.050s (-17.9% 🟢) 0.000s (+21.1% 🔺) 1.059s (-18.9% 🟢) 0.408s 57 1.00x
🐘 Postgres Nitro 0.679s (-29.9% 🟢) 1.014s (-18.8% 🟢) 0.000s (+62.7% 🔺) 1.029s (-18.2% 🟢) 0.350s 59 1.04x
🐘 Postgres Next.js (Turbopack) 0.679s 1.053s 0.000s 1.059s 0.380s 57 1.04x
💻 Local Nitro 1.150s (-6.0% 🟢) 2.012s (~) 0.000s (+133.3% 🔺) 2.014s (~) 0.864s 30 1.77x
💻 Local Express 1.326s (+8.2% 🔺) 2.015s (~) 0.000s (+20.0% 🔺) 2.017s (~) 0.691s 30 2.04x
💻 Local Next.js (Turbopack) 1.414s 2.014s 0.000s 2.016s 0.602s 30 2.17x

▲ Production (Vercel)

No data available

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.311s (-26.0% 🟢) 2.064s (-5.2% 🟢) 0.000s (+Infinity% 🔺) 2.076s (-5.6% 🟢) 0.766s 30 1.00x
🐘 Postgres Next.js (Turbopack) 1.417s 2.181s 0.000s 2.191s 0.773s 28 1.08x
🐘 Postgres Nitro 1.440s (-19.6% 🟢) 2.177s (+1.7%) 0.000s (-100.0% 🟢) 2.202s (+1.3%) 0.762s 28 1.10x
💻 Local Nitro 2.483s (-26.7% 🟢) 2.974s (-26.2% 🟢) 0.003s (+444.6% 🔺) 2.981s (-26.1% 🟢) 0.498s 21 1.89x
💻 Local Next.js (Turbopack) 2.604s 3.185s 0.000s 3.189s 0.584s 19 1.99x
💻 Local Express 3.057s (-11.8% 🟢) 3.780s (-6.3% 🟢) 0.001s (-21.9% 🟢) 3.782s (-6.3% 🟢) 0.725s 16 2.33x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 5.886s (+4.8%) 7.523s (+7.8% 🔺) 0.000s (~) 7.982s (+5.9% 🔺) 2.096s 8 1.00x
▲ Vercel Express ⚠️ missing - - - - -
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: Next.js (Turbopack)

Summary

Fastest Framework by World

Winner determined by most benchmark wins

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

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 17/21
Next.js (Turbopack) 🐘 Postgres 21/21
Nitro 🐘 Postgres 11/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.

⚠️ Community world benchmarks failed (non-blocking):

  • Community Worlds: failure

Check the workflow run for details.

@vercel
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 22, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 1222 0 219 1441
❌ 💻 Local Development 1614 1 219 1834
❌ 📦 Local Production 1614 1 219 1834
❌ 🐘 Local Postgres 1502 1 200 1703
✅ 🪟 Windows 131 0 0 131
✅ 📋 Other 741 0 176 917
Total 6824 3 1033 7860

❌ Failed Tests

💻 Local Development (1 failed)

hono-stable (1 failed):

  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
📦 Local Production (1 failed)

nitro-stable (1 failed):

  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
🐘 Local Postgres (1 failed)

nuxt-stable (1 failed):

  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 105 0 26
✅ example 105 0 26
✅ express 105 0 26
✅ fastify 105 0 26
✅ hono 105 0 26
✅ nextjs-turbopack 129 0 2
✅ nextjs-webpack 129 0 2
✅ nitro 105 0 26
✅ nuxt 105 0 26
✅ sveltekit 124 0 7
✅ vite 105 0 26
❌ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 106 0 25
✅ express-stable 106 0 25
✅ fastify-stable 106 0 25
❌ hono-stable 105 1 25
✅ nextjs-turbopack-canary 112 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 131 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 131 0 0
✅ nextjs-webpack-canary 112 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 131 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 131 0 0
✅ nitro-stable 106 0 25
✅ nuxt-stable 106 0 25
✅ sveltekit-stable 125 0 6
✅ vite-stable 106 0 25
❌ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 106 0 25
✅ express-stable 106 0 25
✅ fastify-stable 106 0 25
✅ hono-stable 106 0 25
✅ nextjs-turbopack-canary 112 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 131 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 131 0 0
✅ nextjs-webpack-canary 112 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 131 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 131 0 0
❌ nitro-stable 105 1 25
✅ nuxt-stable 106 0 25
✅ sveltekit-stable 125 0 6
✅ vite-stable 106 0 25
❌ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 106 0 25
✅ express-stable 106 0 25
✅ fastify-stable 106 0 25
✅ hono-stable 106 0 25
✅ nextjs-turbopack-stable-lazy-discovery-disabled 131 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 131 0 0
✅ nextjs-webpack-canary 112 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 131 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 131 0 0
✅ nitro-stable 106 0 25
❌ nuxt-stable 105 1 25
✅ sveltekit-stable 125 0 6
✅ vite-stable 106 0 25
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 131 0 0
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 106 0 25
✅ e2e-local-dev-tanstack-start- 106 0 25
✅ e2e-local-postgres-nest-stable 106 0 25
✅ e2e-local-postgres-tanstack-start- 106 0 25
✅ e2e-local-prod-nest-stable 106 0 25
✅ e2e-local-prod-tanstack-start- 106 0 25
✅ e2e-vercel-prod-tanstack-start 105 0 26

📋 View full workflow run


Some E2E test jobs failed:

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

Check the workflow run for details.

Signed-off-by: Peter Wielander <peter.wielander@vercel.com>
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