Skip to content

Version Packages (beta)#1635

Merged
TooTallNate merged 1 commit into
mainfrom
changeset-release/main
Apr 8, 2026
Merged

Version Packages (beta)#1635
TooTallNate merged 1 commit into
mainfrom
changeset-release/main

Conversation

@ghost
Copy link
Copy Markdown

@ghost ghost commented Apr 7, 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/ai@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/serde@5.0.0-beta.0
    • workflow@5.0.0-beta.0

@workflow/astro@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [35b539b, 372abba, bab8cdd, c5cdfc0]:
    • @workflow/builders@5.0.0-beta.0
    • @workflow/swc-plugin@5.0.0-beta.0
    • @workflow/rollup@5.0.0-beta.0
    • @workflow/vite@5.0.0-beta.0

@workflow/builders@5.0.0-beta.0

Major Changes

Patch Changes

  • #1641 35b539b Thanks @TooTallNate! - Add detect mode to SWC plugin and use it during discovery to filter false positive directive detections

  • #1644 372abba Thanks @TooTallNate! - Fix Node.js builtin imports being relativized in step bundles

  • Updated dependencies [35b539b, bab8cdd, c5cdfc0]:

    • @workflow/swc-plugin@5.0.0-beta.0
    • @workflow/core@5.0.0-beta.0
    • @workflow/errors@5.0.0-beta.0
    • @workflow/utils@5.0.0-beta.0

@workflow/cli@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [35b539b, 372abba, bab8cdd, c5cdfc0]:
    • @workflow/builders@5.0.0-beta.0
    • @workflow/swc-plugin@5.0.0-beta.0
    • @workflow/core@5.0.0-beta.0
    • @workflow/errors@5.0.0-beta.0
    • @workflow/utils@5.0.0-beta.0
    • @workflow/web@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0
    • @workflow/world-local@5.0.0-beta.0
    • @workflow/world-vercel@5.0.0-beta.0

@workflow/core@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/errors@5.0.0-beta.0
    • @workflow/serde@5.0.0-beta.0
    • @workflow/utils@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0
    • @workflow/world-local@5.0.0-beta.0
    • @workflow/world-vercel@5.0.0-beta.0

@workflow/errors@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/utils@5.0.0-beta.0

@workflow/nest@5.0.0-beta.0

Major Changes

Patch Changes

@workflow/next@5.0.0-beta.0

Major Changes

Patch Changes

  • #1641 35b539b Thanks @TooTallNate! - Add detect mode to SWC plugin and use it during discovery to filter false positive directive detections

  • Updated dependencies [35b539b, 372abba, bab8cdd, c5cdfc0]:

    • @workflow/builders@5.0.0-beta.0
    • @workflow/swc-plugin@5.0.0-beta.0
    • @workflow/core@5.0.0-beta.0

@workflow/nitro@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [35b539b, 372abba, bab8cdd, c5cdfc0]:
    • @workflow/builders@5.0.0-beta.0
    • @workflow/swc-plugin@5.0.0-beta.0
    • @workflow/core@5.0.0-beta.0
    • @workflow/rollup@5.0.0-beta.0
    • @workflow/vite@5.0.0-beta.0

@workflow/nuxt@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/nitro@5.0.0-beta.0

@workflow/rollup@5.0.0-beta.0

Major Changes

Patch Changes

@workflow/serde@5.0.0-beta.0

Major Changes

@workflow/sveltekit@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [35b539b, 372abba, bab8cdd, c5cdfc0]:
    • @workflow/builders@5.0.0-beta.0
    • @workflow/swc-plugin@5.0.0-beta.0
    • @workflow/rollup@5.0.0-beta.0
    • @workflow/vite@5.0.0-beta.0

@workflow/swc-plugin@5.0.0-beta.0

Major Changes

Patch Changes

@workflow/typescript-plugin@5.0.0-beta.0

Major Changes

@workflow/utils@5.0.0-beta.0

Major Changes

@workflow/vite@5.0.0-beta.0

Major Changes

Patch Changes

@workflow/vitest@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [35b539b, 372abba, c5cdfc0]:
    • @workflow/builders@5.0.0-beta.0
    • @workflow/core@5.0.0-beta.0
    • @workflow/rollup@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0
    • @workflow/world-local@5.0.0-beta.0

@workflow/web@5.0.0-beta.0

Major Changes

@workflow/web-shared@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/core@5.0.0-beta.0
    • @workflow/utils@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0

workflow@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [35b539b, c5cdfc0]:
    • @workflow/next@5.0.0-beta.0
    • @workflow/astro@5.0.0-beta.0
    • @workflow/cli@5.0.0-beta.0
    • @workflow/core@5.0.0-beta.0
    • @workflow/errors@5.0.0-beta.0
    • @workflow/nest@5.0.0-beta.0
    • @workflow/nitro@5.0.0-beta.0
    • @workflow/nuxt@5.0.0-beta.0
    • @workflow/rollup@5.0.0-beta.0
    • @workflow/sveltekit@5.0.0-beta.0
    • @workflow/typescript-plugin@5.0.0-beta.0
    • @workflow/utils@5.0.0-beta.0

@workflow/world@5.0.0-beta.0

Major Changes

@workflow/world-local@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/errors@5.0.0-beta.0
    • @workflow/utils@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0

@workflow/world-postgres@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/errors@5.0.0-beta.0
    • @workflow/utils@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0
    • @workflow/world-local@5.0.0-beta.0

@workflow/world-testing@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/cli@5.0.0-beta.0
    • @workflow/core@5.0.0-beta.0
    • workflow@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0

@workflow/world-vercel@5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/errors@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0

@workflow/tsconfig@5.0.0-beta.0

Major Changes

@ghost ghost self-requested a review as a code owner April 7, 2026 18:32
@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented Apr 7, 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 Apr 8, 2026 0:37am
example-nextjs-workflow-webpack Ready Ready Preview, Comment Apr 8, 2026 0:37am
example-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workbench-astro-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workbench-express-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workbench-fastify-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workbench-hono-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workbench-nitro-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workbench-nuxt-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workbench-sveltekit-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workbench-vite-workflow Ready Ready Preview, Comment Apr 8, 2026 0:37am
workflow-docs Ready Ready Preview, Comment, Open in v0 Apr 8, 2026 0:37am
workflow-swc-playground Ready Ready Preview, Comment Apr 8, 2026 0:37am

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 7, 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 🥇 Express 0.042s (-1.2%) 1.005s (~) 0.964s 10 1.00x
💻 Local Nitro 0.043s (-3.8%) 1.005s (~) 0.962s 10 1.03x
💻 Local Next.js (Turbopack) 0.051s 1.005s 0.954s 10 1.21x
🐘 Postgres Next.js (Turbopack) 0.058s 1.009s 0.951s 10 1.39x
🐘 Postgres Express 0.061s (+9.6% 🔺) 1.014s (~) 0.953s 10 1.46x
🐘 Postgres Nitro 0.064s (+4.6%) 1.010s (~) 0.946s 10 1.54x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.194s (-28.4% 🟢) 1.987s (-20.0% 🟢) 1.793s 10 1.00x
▲ Vercel Express 0.305s (+20.8% 🔺) 2.331s (-10.5% 🟢) 2.026s 10 1.57x
▲ Vercel Next.js (Turbopack) 0.391s (-8.1% 🟢) 2.467s (-1.0%) 2.076s 10 2.01x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 1.111s 2.006s 0.894s 10 1.00x
💻 Local Express 1.126s (~) 2.006s (~) 0.880s 10 1.01x
💻 Local Nitro 1.129s (~) 2.007s (~) 0.878s 10 1.02x
🐘 Postgres Next.js (Turbopack) 1.135s 2.009s 0.875s 10 1.02x
🐘 Postgres Nitro 1.146s (~) 2.010s (~) 0.864s 10 1.03x
🐘 Postgres Express 1.148s (~) 2.012s (~) 0.864s 10 1.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.782s (-7.1% 🟢) 3.668s (-5.7% 🟢) 1.886s 10 1.00x
▲ Vercel Next.js (Turbopack) 1.898s (-9.4% 🟢) 3.693s (-1.6%) 1.795s 10 1.06x
▲ Vercel Express 1.906s (-0.5%) 3.636s (-2.8%) 1.730s 10 1.07x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 10.809s 11.024s 0.215s 3 1.00x
💻 Local Nitro 10.903s (-1.0%) 11.022s (-3.0%) 0.119s 3 1.01x
🐘 Postgres Next.js (Turbopack) 10.904s 11.021s 0.117s 3 1.01x
🐘 Postgres Express 10.934s (~) 11.023s (~) 0.089s 3 1.01x
🐘 Postgres Nitro 10.942s (~) 11.023s (~) 0.081s 3 1.01x
💻 Local Express 10.956s (~) 11.023s (~) 0.068s 3 1.01x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 16.209s (-4.6%) 18.286s (-3.6%) 2.078s 2 1.00x
▲ Vercel Nitro 17.088s (+1.0%) 18.817s (-0.8%) 1.729s 2 1.05x
▲ Vercel Next.js (Turbopack) 17.488s (+2.2%) 19.422s (+3.0%) 1.934s 2 1.08x

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

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 14.387s 15.015s 0.627s 4 1.00x
🐘 Postgres Express 14.614s (~) 15.027s (~) 0.413s 4 1.02x
🐘 Postgres Nitro 14.650s (+0.5%) 15.022s (~) 0.372s 4 1.02x
💻 Local Next.js (Turbopack) 14.702s 15.032s 0.329s 4 1.02x
💻 Local Nitro 14.905s (-1.1%) 15.028s (-4.8%) 0.123s 4 1.04x
💻 Local Express 14.954s (~) 15.030s (~) 0.077s 4 1.04x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 30.291s (-1.2%) 32.014s (~) 1.723s 2 1.00x
▲ Vercel Next.js (Turbopack) 30.413s (-5.2% 🟢) 32.090s (-4.9%) 1.676s 2 1.00x
▲ Vercel Express 30.645s (-1.0%) 32.609s (-0.6%) 1.965s 2 1.01x

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

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 13.716s 14.020s 0.304s 7 1.00x
🐘 Postgres Nitro 14.166s (~) 15.021s (+1.9%) 0.855s 6 1.03x
🐘 Postgres Express 14.227s (+1.0%) 15.027s (+1.0%) 0.800s 6 1.04x
💻 Local Next.js (Turbopack) 16.167s 17.032s 0.865s 6 1.18x
💻 Local Nitro 16.365s (-3.6%) 17.030s (-1.9%) 0.666s 6 1.19x
💻 Local Express 16.406s (~) 17.032s (~) 0.626s 6 1.20x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 50.276s (-7.4% 🟢) 52.194s (-6.7% 🟢) 1.918s 2 1.00x
▲ Vercel Nitro 50.907s (-7.6% 🟢) 52.463s (-8.4% 🟢) 1.556s 2 1.01x
▲ Vercel Next.js (Turbopack) 54.882s (-5.5% 🟢) 57.128s (-5.4% 🟢) 2.247s 2 1.09x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.225s 2.009s 0.784s 15 1.00x
🐘 Postgres Express 1.256s (-0.6%) 2.009s (~) 0.753s 15 1.03x
🐘 Postgres Nitro 1.281s (~) 2.009s (~) 0.728s 15 1.05x
💻 Local Nitro 1.501s (-3.4%) 2.006s (~) 0.505s 15 1.23x
💻 Local Express 1.505s (-3.4%) 2.005s (-3.3%) 0.500s 15 1.23x
💻 Local Next.js (Turbopack) 1.526s 2.005s 0.480s 15 1.25x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.264s (-8.8% 🟢) 3.872s (-12.4% 🟢) 1.608s 8 1.00x
▲ Vercel Express 2.664s (+12.8% 🔺) 4.293s (-2.3%) 1.629s 7 1.18x
▲ Vercel Next.js (Turbopack) 2.692s (+11.6% 🔺) 4.143s (-0.7%) 1.450s 8 1.19x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.339s (~) 3.011s (~) 0.671s 10 1.00x
🐘 Postgres Nitro 2.379s (+1.3%) 3.011s (~) 0.632s 10 1.02x
🐘 Postgres Next.js (Turbopack) 2.445s 3.010s 0.564s 10 1.05x
💻 Local Nitro 2.902s (-8.1% 🟢) 3.107s (-22.5% 🟢) 0.205s 10 1.24x
💻 Local Express 2.942s (+3.7%) 3.454s (+11.1% 🔺) 0.512s 9 1.26x
💻 Local Next.js (Turbopack) 3.015s 3.453s 0.438s 9 1.29x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.728s (+6.5% 🔺) 4.314s (+0.6%) 1.586s 7 1.00x
▲ Vercel Express 3.035s (+11.8% 🔺) 4.628s (~) 1.593s 7 1.11x
▲ Vercel Next.js (Turbopack) 3.130s (+13.1% 🔺) 4.547s (-7.5% 🟢) 1.416s 7 1.15x

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

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.472s (~) 4.010s (~) 0.538s 8 1.00x
🐘 Postgres Nitro 3.498s (+0.9%) 4.011s (~) 0.513s 8 1.01x
🐘 Postgres Next.js (Turbopack) 3.632s 4.011s 0.379s 8 1.05x
💻 Local Express 7.856s (-3.0%) 8.522s (~) 0.666s 4 2.26x
💻 Local Next.js (Turbopack) 8.036s 8.518s 0.483s 4 2.31x
💻 Local Nitro 8.252s (-7.8% 🟢) 9.021s (-2.7%) 0.768s 4 2.38x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.567s (-13.3% 🟢) 4.143s (-18.1% 🟢) 1.576s 8 1.00x
▲ Vercel Express 3.249s (~) 4.763s (-7.1% 🟢) 1.514s 7 1.27x
▲ Vercel Next.js (Turbopack) 3.786s (-3.4%) 5.544s (-5.4% 🟢) 1.759s 6 1.47x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.237s 2.008s 0.771s 15 1.00x
🐘 Postgres Express 1.254s (~) 2.008s (~) 0.754s 15 1.01x
🐘 Postgres Nitro 1.254s (~) 2.008s (~) 0.755s 15 1.01x
💻 Local Express 1.504s (~) 2.006s (~) 0.502s 15 1.22x
💻 Local Nitro 1.510s (-3.6%) 2.006s (~) 0.496s 15 1.22x
💻 Local Next.js (Turbopack) 1.536s 2.007s 0.471s 15 1.24x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.929s (-7.6% 🟢) 3.513s (-5.3% 🟢) 1.584s 9 1.00x
▲ Vercel Express 1.986s (-6.5% 🟢) 3.936s (+1.1%) 1.951s 8 1.03x
▲ Vercel Next.js (Turbopack) 2.681s (+34.0% 🔺) 4.348s (+18.5% 🔺) 1.667s 7 1.39x

🔍 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 🥇 Nitro 2.313s (-1.2%) 3.008s (~) 0.695s 10 1.00x
🐘 Postgres Express 2.339s (+0.9%) 3.011s (~) 0.672s 10 1.01x
🐘 Postgres Next.js (Turbopack) 2.371s 3.008s 0.638s 10 1.03x
💻 Local Express 2.794s (-20.8% 🟢) 3.007s (-30.0% 🟢) 0.213s 10 1.21x
💻 Local Nitro 2.973s (-5.5% 🟢) 3.453s (-13.9% 🟢) 0.480s 9 1.29x
💻 Local Next.js (Turbopack) 3.049s 3.759s 0.710s 8 1.32x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.450s (-3.2%) 4.014s (-13.0% 🟢) 1.564s 8 1.00x
▲ Vercel Nitro 2.521s (~) 4.076s (-5.2% 🟢) 1.555s 8 1.03x
▲ Vercel Next.js (Turbopack) 3.035s (+4.3%) 4.658s (-10.1% 🟢) 1.623s 7 1.24x

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

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.457s (~) 4.011s (~) 0.554s 8 1.00x
🐘 Postgres Express 3.490s (+1.0%) 4.015s (~) 0.525s 8 1.01x
🐘 Postgres Next.js (Turbopack) 3.618s 4.010s 0.393s 8 1.05x
💻 Local Express 8.028s (-9.1% 🟢) 8.520s (-8.1% 🟢) 0.492s 4 2.32x
💻 Local Next.js (Turbopack) 8.392s 9.020s 0.628s 4 2.43x
💻 Local Nitro 8.668s (-6.8% 🟢) 9.027s (-9.9% 🟢) 0.359s 4 2.51x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.939s (+8.8% 🔺) 5.735s (+3.3%) 1.795s 6 1.00x
▲ Vercel Nitro 4.772s (+55.0% 🔺) 6.823s (+48.0% 🔺) 2.051s 5 1.21x
▲ Vercel Express 5.360s (+86.2% 🔺) 6.956s (+50.1% 🔺) 1.596s 5 1.36x

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

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.751s 1.006s 0.254s 60 1.00x
🐘 Postgres Nitro 0.846s (~) 1.023s (+1.7%) 0.177s 59 1.13x
🐘 Postgres Express 0.879s (-1.4%) 1.023s (-3.4%) 0.144s 59 1.17x
💻 Local Next.js (Turbopack) 0.945s 1.116s 0.171s 54 1.26x
💻 Local Nitro 0.970s (-4.4%) 1.076s (-40.2% 🟢) 0.105s 56 1.29x
💻 Local Express 1.027s (+5.4% 🔺) 1.700s (+52.4% 🔺) 0.673s 36 1.37x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 8.626s (-5.2% 🟢) 10.449s (-5.9% 🟢) 1.823s 6 1.00x
▲ Vercel Nitro 8.677s (-7.9% 🟢) 10.922s (-4.3%) 2.245s 6 1.01x
▲ Vercel Next.js (Turbopack) 11.309s (+4.5%) 13.119s (+3.9%) 1.810s 5 1.31x

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

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.829s 2.029s 0.200s 45 1.00x
🐘 Postgres Nitro 2.057s (+1.3%) 2.821s (~) 0.764s 32 1.12x
🐘 Postgres Express 2.078s (+5.2% 🔺) 2.822s (+21.9% 🔺) 0.744s 32 1.14x
💻 Local Next.js (Turbopack) 2.714s 3.008s 0.294s 30 1.48x
💻 Local Nitro 2.976s (-3.6%) 3.222s (-19.7% 🟢) 0.246s 28 1.63x
💻 Local Express 3.026s (+1.7%) 3.649s (+12.0% 🔺) 0.622s 25 1.65x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 26.371s (-8.4% 🟢) 28.543s (-6.5% 🟢) 2.172s 4 1.00x
▲ Vercel Next.js (Turbopack) 27.692s (-7.1% 🟢) 29.461s (-6.6% 🟢) 1.768s 4 1.05x
▲ Vercel Nitro 28.323s (-5.7% 🟢) 30.251s (-5.8% 🟢) 1.927s 3 1.07x

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

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 3.759s 4.043s 0.284s 30 1.00x
🐘 Postgres Express 4.096s (~) 4.781s (+2.5%) 0.685s 26 1.09x
🐘 Postgres Nitro 4.214s (+0.9%) 4.972s (-0.8%) 0.758s 25 1.12x
💻 Local Next.js (Turbopack) 8.800s 9.017s 0.217s 14 2.34x
💻 Local Express 8.945s (-1.3%) 9.325s (-2.4%) 0.380s 13 2.38x
💻 Local Nitro 9.066s (-3.9%) 9.633s (-3.9%) 0.567s 13 2.41x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 71.628s (-3.3%) 73.376s (-3.9%) 1.748s 2 1.00x
▲ Vercel Express 73.353s (-2.2%) 75.634s (-1.3%) 2.281s 2 1.02x
▲ Vercel Next.js (Turbopack) 76.404s (-6.7% 🟢) 78.740s (-6.5% 🟢) 2.336s 2 1.07x

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

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.249s 1.007s 0.757s 60 1.00x
🐘 Postgres Nitro 0.278s (-2.6%) 1.007s (~) 0.729s 60 1.12x
🐘 Postgres Express 0.282s (+1.6%) 1.007s (~) 0.725s 60 1.13x
💻 Local Next.js (Turbopack) 0.556s 1.005s 0.449s 60 2.23x
💻 Local Nitro 0.562s (-9.7% 🟢) 1.004s (-1.7%) 0.442s 60 2.26x
💻 Local Express 0.577s (-3.2%) 1.004s (~) 0.427s 60 2.31x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.416s (-3.2%) 2.967s (-8.0% 🟢) 1.551s 21 1.00x
▲ Vercel Express 1.443s (-26.3% 🟢) 2.943s (-32.3% 🟢) 1.500s 21 1.02x
▲ Vercel Next.js (Turbopack) 1.572s (-20.0% 🟢) 3.131s (-15.8% 🟢) 1.559s 20 1.11x

🔍 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 🥇 Nitro 0.489s (-3.0%) 1.006s (~) 0.518s 90 1.00x
🐘 Postgres Express 0.491s (+1.0%) 1.011s (~) 0.520s 90 1.01x
🐘 Postgres Next.js (Turbopack) 0.493s 1.017s 0.524s 89 1.01x
💻 Local Nitro 2.458s (-5.2% 🟢) 3.008s (~) 0.550s 30 5.03x
💻 Local Express 2.464s (-1.3%) 3.009s (~) 0.545s 30 5.04x
💻 Local Next.js (Turbopack) 2.649s 3.009s 0.360s 30 5.42x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.363s (-15.2% 🟢) 4.049s (-14.5% 🟢) 1.686s 23 1.00x
▲ Vercel Nitro 2.465s (-9.7% 🟢) 4.091s (-9.8% 🟢) 1.627s 22 1.04x
▲ Vercel Next.js (Turbopack) 3.110s (-13.1% 🟢) 4.904s (-7.0% 🟢) 1.793s 19 1.32x

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

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.745s 1.006s 0.260s 120 1.00x
🐘 Postgres Nitro 0.787s (-1.7%) 1.008s (-0.9%) 0.221s 120 1.06x
🐘 Postgres Express 0.792s (-1.3%) 1.008s (~) 0.216s 120 1.06x
💻 Local Express 10.515s (-4.7%) 11.028s (-4.0%) 0.513s 11 14.11x
💻 Local Next.js (Turbopack) 10.783s 11.481s 0.698s 11 14.47x
💻 Local Nitro 10.898s (-5.6% 🟢) 11.390s (-5.3% 🟢) 0.492s 11 14.62x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 6.243s (-8.8% 🟢) 8.001s (-4.9%) 1.757s 15 1.00x
▲ Vercel Express 6.513s (+8.0% 🔺) 8.420s (+8.7% 🔺) 1.907s 15 1.04x
▲ Vercel Nitro 7.027s (+7.1% 🔺) 8.510s (+1.8%) 1.483s 15 1.13x

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

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 0.172s 1.003s 0.012s 1.019s 0.847s 10 1.00x
🐘 Postgres Next.js (Turbopack) 0.191s 1.001s 0.001s 1.010s 0.820s 10 1.11x
💻 Local Nitro 0.198s (-7.7% 🟢) 1.004s (~) 0.011s (-11.6% 🟢) 1.017s (~) 0.819s 10 1.15x
💻 Local Express 0.212s (+5.7% 🔺) 1.004s (~) 0.011s (-10.3% 🟢) 1.017s (~) 0.805s 10 1.23x
🐘 Postgres Express 0.212s (+4.3%) 0.997s (~) 0.001s (~) 1.010s (~) 0.799s 10 1.23x
🐘 Postgres Nitro 0.231s (+14.7% 🔺) 0.993s (-0.6%) 0.001s (-41.2% 🟢) 1.011s (~) 0.780s 10 1.34x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.305s (-48.9% 🟢) 2.350s (-42.4% 🟢) 0.727s (+184.0% 🔺) 3.499s (-26.8% 🟢) 2.194s 10 1.00x
▲ Vercel Nitro 1.373s (-20.8% 🟢) 2.521s (-6.6% 🟢) 0.742s (+17.1% 🔺) 3.730s (-6.8% 🟢) 2.357s 10 1.05x
▲ Vercel Next.js (Turbopack) 1.409s (-56.5% 🟢) 2.558s (-47.5% 🟢) 0.647s (+70.4% 🔺) 3.635s (-35.8% 🟢) 2.226s 10 1.08x

🔍 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
🐘 Postgres 🥇 Next.js (Turbopack) 0.590s 1.008s 0.005s 1.023s 0.434s 59 1.00x
🐘 Postgres Nitro 0.635s (+3.0%) 1.005s (~) 0.004s (-1.7%) 1.022s (~) 0.387s 59 1.08x
🐘 Postgres Express 0.637s (-2.5%) 1.008s (~) 0.005s (-8.5% 🟢) 1.023s (~) 0.386s 59 1.08x
💻 Local Next.js (Turbopack) 0.754s 1.010s 0.009s 1.115s 0.361s 54 1.28x
💻 Local Nitro 0.801s (+4.8%) 1.012s (~) 0.010s (-2.7%) 1.112s (+8.5% 🔺) 0.310s 57 1.36x
💻 Local Express 0.955s (+18.6% 🔺) 1.011s (~) 0.009s (-5.4% 🟢) 1.226s (+10.0% 🔺) 0.271s 49 1.62x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.072s (+8.4% 🔺) 5.443s (+1.7%) 0.197s (-29.2% 🟢) 6.074s (~) 2.002s 10 1.00x
▲ Vercel Next.js (Turbopack) 4.203s (+1.6%) 5.839s (~) 0.420s (+12.0% 🔺) 6.685s (-0.7%) 2.482s 9 1.03x
▲ Vercel Express 4.442s (+2.7%) 6.173s (+3.2%) 0.231s (-20.2% 🟢) 6.843s (+2.1%) 2.401s 10 1.09x

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

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.927s 1.178s 0.000s 1.184s 0.257s 51 1.00x
🐘 Postgres Nitro 0.949s (~) 1.220s (+4.8%) 0.000s (-100.0% 🟢) 1.233s (+4.2%) 0.284s 49 1.02x
🐘 Postgres Express 0.950s (~) 1.299s (+6.4% 🔺) 0.000s (+326.1% 🔺) 1.312s (+6.5% 🔺) 0.362s 46 1.02x
💻 Local Nitro 1.217s (-6.9% 🟢) 2.021s (~) 0.001s (+21.4% 🔺) 2.023s (~) 0.805s 30 1.31x
💻 Local Express 1.218s (-13.2% 🟢) 2.019s (~) 0.000s (+5.0% 🔺) 2.021s (-8.1% 🟢) 0.803s 30 1.31x
💻 Local Next.js (Turbopack) 1.275s 2.020s 0.000s 2.023s 0.748s 30 1.38x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.393s (-5.6% 🟢) 3.561s (-8.2% 🟢) 0.000s (-100.0% 🟢) 4.001s (-11.0% 🟢) 1.608s 15 1.00x
▲ Vercel Nitro 2.835s (+6.4% 🔺) 3.872s (-4.6%) 0.000s (-7.1% 🟢) 4.355s (-5.7% 🟢) 1.520s 14 1.18x
▲ Vercel Next.js (Turbopack) 2.991s (-10.8% 🟢) 4.324s (-12.0% 🟢) 0.000s (-100.0% 🟢) 4.780s (-10.9% 🟢) 1.789s 13 1.25x

🔍 Observability: Express | Nitro | 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 🥇 Express 1.757s (+0.8%) 2.103s (~) 0.000s (+50.0% 🔺) 2.114s (~) 0.357s 29 1.00x
🐘 Postgres Nitro 1.789s (+2.2%) 2.142s (+3.6%) 0.000s (-48.2% 🟢) 2.154s (+2.1%) 0.364s 28 1.02x
🐘 Postgres Next.js (Turbopack) 1.793s 2.105s 0.000s 2.113s 0.320s 29 1.02x
💻 Local Nitro 3.314s (-11.1% 🟢) 4.033s (-1.7%) 0.001s (+57.1% 🔺) 4.036s (-1.7%) 0.722s 15 1.89x
💻 Local Express 3.500s (+2.1%) 4.034s (+1.6%) 0.001s (+73.3% 🔺) 4.037s (+1.6%) 0.538s 15 1.99x
💻 Local Next.js (Turbopack) 3.715s 4.233s 0.001s 4.237s 0.522s 15 2.11x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.531s (-15.4% 🟢) 4.667s (-16.4% 🟢) 0.000s (+Infinity% 🔺) 5.170s (-14.6% 🟢) 1.639s 12 1.00x
▲ Vercel Nitro 3.955s (+6.0% 🔺) 5.179s (+5.2% 🔺) 0.000s (-86.4% 🟢) 5.612s (+5.3% 🔺) 1.656s 11 1.12x
▲ Vercel Next.js (Turbopack) 5.005s (+16.5% 🔺) 6.477s (+12.1% 🔺) 0.000s (+11.1% 🔺) 6.928s (+10.1% 🔺) 1.924s 9 1.42x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

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

Winner determined by most benchmark wins

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 7, 2026

🧪 E2E Test Results

Tests are running...

This comment will be updated with the results when the tests complete.


Started at: 2026-04-08T00:34:01Z

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.

@ghost ghost force-pushed the changeset-release/main branch from 942b477 to 4114136 Compare April 7, 2026 20:17
@ghost ghost force-pushed the changeset-release/main branch from df0c359 to 403c091 Compare April 7, 2026 20:36
@ghost ghost force-pushed the changeset-release/main branch from 403c091 to f1bb8bc Compare April 7, 2026 21:46
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.

1 participant