Skip to content

Version Packages (beta)#1238

Merged
VaguelySerious merged 1 commit intomainfrom
changeset-release/main
Mar 3, 2026
Merged

Version Packages (beta)#1238
VaguelySerious merged 1 commit intomainfrom
changeset-release/main

Conversation

@vercel-release-bot
Copy link
Contributor

@vercel-release-bot vercel-release-bot commented Mar 2, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

main is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on main.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

@workflow/astro@4.0.0-beta.37

Patch Changes

  • Updated dependencies [809339b, a9fea91]:
    • @workflow/builders@4.0.1-beta.54
    • @workflow/rollup@4.0.0-beta.20
    • @workflow/vite@4.0.0-beta.13

@workflow/builders@4.0.1-beta.54

Patch Changes

  • #1228 809339b Thanks @TooTallNate! - Enable directive discovery in dot-prefixed files and directories (e.g. .config/step.ts, .hidden-workflow.ts)

  • #1230 a9fea91 Thanks @ijjk! - Fix deferred build mode for Next.js

  • Updated dependencies [4ab4412, a9fea91]:

    • @workflow/core@4.1.0-beta.63

@workflow/cli@4.1.0-beta.63

Patch Changes

  • #1230 a9fea91 Thanks @ijjk! - Fix deferred build mode for Next.js

  • Updated dependencies [4ab4412, 809339b, 2b1c2bd, a9fea91]:

    • @workflow/core@4.1.0-beta.63
    • @workflow/builders@4.0.1-beta.54
    • @workflow/world-vercel@4.1.0-beta.37
    • @workflow/web@4.1.0-beta.36

@workflow/core@4.1.0-beta.63

Patch Changes

  • #1232 4ab4412 Thanks @pranaygp! - Add Run.wakeUp() method to programmatically interrupt pending sleep() calls

  • #1230 a9fea91 Thanks @ijjk! - Fix deferred build mode for Next.js

  • Updated dependencies [2b1c2bd]:

    • @workflow/world-vercel@4.1.0-beta.37

@workflow/nest@0.0.0-beta.12

Patch Changes

  • Updated dependencies [809339b, a9fea91]:
    • @workflow/builders@4.0.1-beta.54

@workflow/next@4.0.1-beta.59

Patch Changes

@workflow/nitro@4.0.1-beta.58

Patch Changes

  • Updated dependencies [4ab4412, 809339b, a9fea91]:
    • @workflow/core@4.1.0-beta.63
    • @workflow/builders@4.0.1-beta.54
    • @workflow/rollup@4.0.0-beta.20
    • @workflow/vite@4.0.0-beta.13

@workflow/nuxt@4.0.1-beta.47

Patch Changes

  • Updated dependencies []:
    • @workflow/nitro@4.0.1-beta.58

@workflow/rollup@4.0.0-beta.20

Patch Changes

  • Updated dependencies [809339b, a9fea91]:
    • @workflow/builders@4.0.1-beta.54

@workflow/sveltekit@4.0.0-beta.52

Patch Changes

  • Updated dependencies [809339b, a9fea91]:
    • @workflow/builders@4.0.1-beta.54
    • @workflow/rollup@4.0.0-beta.20
    • @workflow/vite@4.0.0-beta.13

@workflow/vite@4.0.0-beta.13

Patch Changes

  • Updated dependencies [809339b, a9fea91]:
    • @workflow/builders@4.0.1-beta.54

@workflow/web-shared@4.1.0-beta.58

Patch Changes

workflow@4.1.0-beta.63

Patch Changes

  • #1232 4ab4412 Thanks @pranaygp! - Add Run.wakeUp() method to programmatically interrupt pending sleep() calls

  • Updated dependencies [4ab4412, a9fea91]:

    • @workflow/core@4.1.0-beta.63
    • @workflow/next@4.0.1-beta.59
    • @workflow/cli@4.1.0-beta.63
    • @workflow/nitro@4.0.1-beta.58
    • @workflow/typescript-plugin@4.0.1-beta.5
    • @workflow/astro@4.0.0-beta.37
    • @workflow/nest@0.0.0-beta.12
    • @workflow/rollup@4.0.0-beta.20
    • @workflow/sveltekit@4.0.0-beta.52
    • @workflow/nuxt@4.0.1-beta.47

@workflow/world-testing@4.1.0-beta.64

Patch Changes

  • Updated dependencies [4ab4412, a9fea91]:
    • @workflow/core@4.1.0-beta.63
    • workflow@4.1.0-beta.63
    • @workflow/cli@4.1.0-beta.63

@workflow/world-vercel@4.1.0-beta.37

Patch Changes

@vercel-release-bot vercel-release-bot requested a review from a team as a code owner March 2, 2026 20:29
@vercel
Copy link
Contributor

vercel bot commented Mar 2, 2026

@github-actions
Copy link
Contributor

github-actions bot commented Mar 2, 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.026s (-26.3% 🟢) 1.006s (~) 0.979s 10 1.00x
💻 Local Express 0.033s (+0.9%) 1.005s (~) 0.972s 10 1.27x
🌐 Redis Next.js (Turbopack) 0.040s 1.005s 0.965s 10 1.52x
💻 Local Next.js (Turbopack) 0.042s 1.005s 0.963s 10 1.60x
🐘 Postgres Nitro 0.046s (-17.2% 🟢) 1.013s (~) 0.968s 10 1.75x
🐘 Postgres Next.js (Turbopack) 0.052s 1.011s 0.959s 10 1.98x
🐘 Postgres Express 0.052s (+17.5% 🔺) 1.012s (~) 0.960s 10 1.98x
🌐 MongoDB Next.js (Turbopack) 0.072s 1.007s 0.934s 10 2.77x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.471s (-1.1%) 2.029s (+5.7% 🔺) 1.558s 10 1.00x
▲ Vercel Express 0.497s (+6.1% 🔺) 1.815s (-2.7%) 1.318s 10 1.06x
▲ Vercel Next.js (Turbopack) 0.603s (+24.1% 🔺) 2.152s (+6.0% 🔺) 1.549s 10 1.28x

🔍 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.074s (-3.1%) 2.005s (~) 0.931s 10 1.00x
🌐 Redis Next.js (Turbopack) 1.084s 2.006s 0.922s 10 1.01x
🐘 Postgres Nitro 1.089s (-4.5%) 2.010s (~) 0.921s 10 1.01x
💻 Local Next.js (Turbopack) 1.102s 2.006s 0.904s 10 1.03x
💻 Local Express 1.108s (~) 2.006s (~) 0.898s 10 1.03x
🐘 Postgres Express 1.128s (+2.0%) 2.012s (~) 0.884s 10 1.05x
🐘 Postgres Next.js (Turbopack) 1.129s 2.012s 0.883s 10 1.05x
🌐 MongoDB Next.js (Turbopack) 1.303s 2.008s 0.705s 10 1.21x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.020s (-1.3%) 3.546s (+11.9% 🔺) 1.526s 10 1.00x
▲ Vercel Nitro 2.121s (+7.1% 🔺) 3.789s (+22.0% 🔺) 1.667s 10 1.05x
▲ Vercel Next.js (Turbopack) 2.525s (+23.9% 🔺) 3.862s (+18.2% 🔺) 1.337s 10 1.25x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 10.563s (-2.7%) 11.023s (~) 0.459s 3 1.00x
🌐 Redis Next.js (Turbopack) 10.600s 11.024s 0.423s 3 1.00x
🐘 Postgres Nitro 10.603s (-2.6%) 11.039s (~) 0.436s 3 1.00x
💻 Local Next.js (Turbopack) 10.726s 11.023s 0.297s 3 1.02x
💻 Local Express 10.855s (~) 11.023s (~) 0.168s 3 1.03x
🐘 Postgres Next.js (Turbopack) 10.860s 11.040s 0.180s 3 1.03x
🐘 Postgres Express 10.901s (+2.4%) 11.045s (~) 0.143s 3 1.03x
🌐 MongoDB Next.js (Turbopack) 12.302s 13.023s 0.721s 3 1.16x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 17.119s (-0.9%) 19.494s (+8.1% 🔺) 2.375s 2 1.00x
▲ Vercel Express 17.127s (+3.8%) 18.160s (+2.6%) 1.033s 2 1.00x
▲ Vercel Next.js (Turbopack) 18.509s (+8.7% 🔺) 19.842s (+10.2% 🔺) 1.333s 2 1.08x

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

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 26.630s 27.050s 0.420s 3 1.00x
🐘 Postgres Nitro 26.681s (-2.0%) 27.057s (-3.6%) 0.376s 3 1.00x
💻 Local Nitro 26.798s (-2.9%) 27.050s (-3.6%) 0.252s 3 1.01x
🐘 Postgres Next.js (Turbopack) 27.280s 28.067s 0.787s 3 1.02x
💻 Local Next.js (Turbopack) 27.280s 28.050s 0.770s 3 1.02x
🐘 Postgres Express 27.301s (+2.2%) 28.065s (+3.7%) 0.764s 3 1.03x
💻 Local Express 27.545s (~) 28.051s (~) 0.506s 3 1.03x
🌐 MongoDB Next.js (Turbopack) 30.492s 31.039s 0.547s 2 1.15x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 45.441s (+2.9%) 46.772s (+3.7%) 1.331s 2 1.00x
▲ Vercel Nitro 45.706s (+0.9%) 47.265s (+2.3%) 1.559s 2 1.01x
▲ Vercel Express 46.892s (+4.3%) 48.380s (+5.1% 🔺) 1.488s 2 1.03x

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

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 53.935s 54.100s 0.164s 2 1.00x
🐘 Postgres Nitro 53.944s (-2.1%) 54.094s (-1.8%) 0.149s 2 1.00x
🐘 Postgres Next.js (Turbopack) 55.027s 55.107s 0.080s 2 1.02x
🐘 Postgres Express 55.211s (+2.0%) 56.107s (+2.8%) 0.896s 2 1.02x
💻 Local Nitro 55.801s (-3.1%) 56.104s (-3.4%) 0.303s 2 1.03x
💻 Local Next.js (Turbopack) 56.690s 57.102s 0.412s 2 1.05x
💻 Local Express 57.485s (~) 58.105s (~) 0.620s 2 1.07x
🌐 MongoDB Next.js (Turbopack) 61.110s 62.067s 0.957s 2 1.13x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 110.927s (+17.3% 🔺) 112.095s (+16.3% 🔺) 1.168s 1 1.00x
▲ Vercel Express 112.302s (+20.0% 🔺) 113.801s (+18.8% 🔺) 1.499s 1 1.01x
▲ Vercel Nitro 112.385s (+19.6% 🔺) 113.422s (+20.0% 🔺) 1.037s 1 1.01x

🔍 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.211s 2.007s 0.796s 15 1.00x
🐘 Postgres Nitro 1.300s (-6.0% 🟢) 2.010s (~) 0.710s 15 1.07x
🐘 Postgres Express 1.361s (+5.8% 🔺) 2.010s (~) 0.650s 15 1.12x
💻 Local Nitro 1.369s (-3.2%) 2.005s (~) 0.636s 15 1.13x
🐘 Postgres Next.js (Turbopack) 1.376s 2.010s 0.634s 15 1.14x
💻 Local Next.js (Turbopack) 1.421s 2.006s 0.585s 15 1.17x
💻 Local Express 1.426s (+2.1%) 2.006s (~) 0.580s 15 1.18x
🌐 MongoDB Next.js (Turbopack) 2.155s 3.007s 0.853s 10 1.78x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.731s (+3.5%) 3.840s (+1.7%) 1.109s 9 1.00x
▲ Vercel Next.js (Turbopack) 2.767s (-23.2% 🟢) 4.154s (-9.8% 🟢) 1.387s 8 1.01x
▲ Vercel Nitro 2.847s (+28.3% 🔺) 3.976s (+24.3% 🔺) 1.129s 8 1.04x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.732s (-15.7% 🟢) 2.153s (-17.1% 🟢) 0.421s 14 1.00x
🐘 Postgres Express 2.055s (+14.2% 🔺) 2.517s (+25.1% 🔺) 0.462s 12 1.19x
🐘 Postgres Next.js (Turbopack) 2.105s 2.739s 0.635s 11 1.22x
💻 Local Nitro 2.364s (-13.7% 🟢) 3.008s (~) 0.643s 10 1.37x
🌐 Redis Next.js (Turbopack) 2.424s 3.008s 0.585s 10 1.40x
💻 Local Next.js (Turbopack) 2.464s 3.007s 0.543s 10 1.42x
💻 Local Express 2.653s (+2.4%) 3.007s (~) 0.354s 10 1.53x
🌐 MongoDB Next.js (Turbopack) 4.641s 5.177s 0.536s 6 2.68x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.510s (-11.6% 🟢) 3.421s (-12.0% 🟢) 0.911s 9 1.00x
▲ Vercel Next.js (Turbopack) 2.697s (-2.0%) 3.432s (-8.6% 🟢) 0.735s 9 1.07x
▲ Vercel Nitro 2.942s (-1.1%) 3.809s (-1.6%) 0.866s 8 1.17x

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

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.710s (-35.5% 🟢) 3.570s (-28.9% 🟢) 0.860s 9 1.00x
🐘 Postgres Next.js (Turbopack) 3.738s 4.591s 0.852s 7 1.38x
🐘 Postgres Express 3.888s (+44.2% 🔺) 4.593s (+24.8% 🔺) 0.706s 7 1.43x
🌐 Redis Next.js (Turbopack) 3.899s 4.135s 0.236s 8 1.44x
💻 Local Nitro 6.325s (-20.4% 🟢) 7.015s (-15.2% 🟢) 0.690s 5 2.33x
💻 Local Next.js (Turbopack) 6.835s 7.417s 0.582s 5 2.52x
💻 Local Express 7.776s (+6.4% 🔺) 8.020s (~) 0.244s 4 2.87x
🌐 MongoDB Next.js (Turbopack) 10.004s 10.350s 0.346s 3 3.69x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.984s (-17.3% 🟢) 4.402s (-6.5% 🟢) 1.417s 7 1.00x
▲ Vercel Nitro 3.353s (-3.6%) 4.402s (-0.5%) 1.049s 7 1.12x
▲ Vercel Next.js (Turbopack) 3.403s (+4.2%) 4.577s (+10.7% 🔺) 1.174s 7 1.14x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.187s 2.006s 0.819s 15 1.00x
🐘 Postgres Nitro 1.304s (-6.2% 🟢) 2.010s (~) 0.706s 15 1.10x
💻 Local Nitro 1.368s (-6.7% 🟢) 2.005s (~) 0.637s 15 1.15x
🐘 Postgres Next.js (Turbopack) 1.387s 2.011s 0.624s 15 1.17x
🐘 Postgres Express 1.397s (+10.3% 🔺) 2.012s (~) 0.615s 15 1.18x
💻 Local Express 1.432s (~) 2.006s (~) 0.573s 15 1.21x
💻 Local Next.js (Turbopack) 1.464s 2.004s 0.540s 15 1.23x
🌐 MongoDB Next.js (Turbopack) 2.180s 3.008s 0.828s 10 1.84x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.130s (-2.9%) 3.159s (-8.3% 🟢) 1.029s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.134s (-9.8% 🟢) 3.252s (-13.2% 🟢) 1.117s 10 1.00x
▲ Vercel Nitro 2.188s (+2.0%) 3.579s (+13.2% 🔺) 1.391s 10 1.03x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.733s (-18.0% 🟢) 2.146s (-17.4% 🟢) 0.412s 15 1.00x
🐘 Postgres Next.js (Turbopack) 2.011s 2.475s 0.464s 13 1.16x
🐘 Postgres Express 2.086s (+22.6% 🔺) 2.601s (+25.1% 🔺) 0.515s 12 1.20x
🌐 Redis Next.js (Turbopack) 2.395s 3.008s 0.613s 10 1.38x
💻 Local Nitro 2.506s (-11.6% 🟢) 3.008s (-3.3%) 0.501s 10 1.45x
💻 Local Next.js (Turbopack) 2.643s 3.008s 0.365s 10 1.52x
💻 Local Express 2.742s (+1.7%) 3.008s (~) 0.266s 10 1.58x
🌐 MongoDB Next.js (Turbopack) 4.668s 5.176s 0.508s 6 2.69x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.405s (-17.5% 🟢) 3.277s (-18.3% 🟢) 0.872s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.617s (-19.6% 🟢) 3.797s (-7.3% 🟢) 1.181s 8 1.09x
▲ Vercel Nitro 3.139s (+14.9% 🔺) 4.003s (+11.4% 🔺) 0.864s 8 1.31x

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

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.981s (-17.2% 🟢) 3.763s (-12.7% 🟢) 0.782s 8 1.00x
🐘 Postgres Next.js (Turbopack) 3.546s 4.308s 0.762s 7 1.19x
🐘 Postgres Express 3.730s (+27.8% 🔺) 4.450s (+18.2% 🔺) 0.719s 7 1.25x
🌐 Redis Next.js (Turbopack) 3.925s 4.136s 0.211s 8 1.32x
💻 Local Nitro 6.849s (-20.1% 🟢) 7.014s (-22.3% 🟢) 0.165s 5 2.30x
💻 Local Next.js (Turbopack) 7.535s 8.017s 0.482s 4 2.53x
💻 Local Express 8.309s (+6.4% 🔺) 9.022s (+12.5% 🔺) 0.713s 4 2.79x
🌐 MongoDB Next.js (Turbopack) 10.022s 10.349s 0.327s 3 3.36x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.322s (+5.1% 🔺) 4.485s (+8.6% 🔺) 1.163s 7 1.00x
▲ Vercel Nitro 3.555s (+26.0% 🔺) 4.734s (+14.2% 🔺) 1.178s 7 1.07x
▲ Vercel Next.js (Turbopack) 3.880s (+24.8% 🔺) 5.075s (+28.4% 🔺) 1.195s 7 1.17x

🔍 Observability: Express | Nitro | 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 0.118s (-36.1% 🟢) 1.003s (~) 0.010s (-15.5% 🟢) 1.015s (~) 0.898s 10 1.00x
🌐 Redis Next.js (Turbopack) 0.125s 0.999s 0.001s 1.007s 0.882s 10 1.07x
🐘 Postgres Nitro 0.136s (-32.0% 🟢) 0.997s (~) 0.001s (-31.3% 🟢) 1.011s (~) 0.875s 10 1.16x
💻 Local Next.js (Turbopack) 0.143s 1.001s 0.012s 1.017s 0.874s 10 1.22x
🐘 Postgres Next.js (Turbopack) 0.175s 1.000s 0.002s 1.011s 0.836s 10 1.49x
💻 Local Express 0.185s (+6.8% 🔺) 1.003s (~) 0.011s (+1.8%) 1.017s (~) 0.832s 10 1.57x
🐘 Postgres Express 0.193s (+40.8% 🔺) 0.997s (~) 0.001s (+30.0% 🔺) 1.012s (~) 0.819s 10 1.64x
🌐 MongoDB Next.js (Turbopack) 0.489s 0.958s 0.002s 1.008s 0.520s 10 4.15x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.052s (+26.4% 🔺) 2.859s (+20.0% 🔺) 1.014s (+319.7% 🔺) 4.418s (+42.5% 🔺) 2.366s 10 1.00x
▲ Vercel Express 2.056s (+30.4% 🔺) 2.990s (+45.9% 🔺) 0.122s (-23.9% 🟢) 3.704s (+40.1% 🔺) 1.649s 10 1.00x
▲ Vercel Nitro 2.366s (+53.6% 🔺) 3.178s (+50.6% 🔺) 0.686s (+481.4% 🔺) 4.859s (+83.8% 🔺) 2.493s 10 1.15x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Nitro 12/12
🐘 Postgres Nitro 12/12
▲ Vercel Express 7/12
Fastest World by Framework

Winner determined by most benchmark wins

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

Worlds:

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

📋 View full workflow run

@github-actions
Copy link
Contributor

github-actions bot commented Mar 2, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 538 0 67 605
✅ 💻 Local Development 576 0 84 660
✅ 📦 Local Production 576 0 84 660
✅ 🐘 Local Postgres 576 0 84 660
✅ 🪟 Windows 52 0 3 55
❌ 🌍 Community Worlds 117 48 15 180
✅ 📋 Other 138 0 27 165
Total 2573 48 364 2985

❌ Failed Tests

🌍 Community Worlds (48 failed)

turso (48 failed):

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

Details by Category

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

📋 View full workflow run

@github-actions github-actions bot force-pushed the changeset-release/main branch from 8863d55 to 3e16a80 Compare March 2, 2026 22:32
@github-actions github-actions bot force-pushed the changeset-release/main branch from df7dd1c to 94c5df6 Compare March 3, 2026 00:43
@github-actions github-actions bot force-pushed the changeset-release/main branch from 94c5df6 to 9594771 Compare March 3, 2026 01:22
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