Skip to content

Conversation

@VaguelySerious
Copy link
Member

@VaguelySerious VaguelySerious commented Dec 2, 2025

@changeset-bot
Copy link

changeset-bot bot commented Dec 2, 2025

🦋 Changeset detected

Latest commit: e225e2f

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

This PR includes changesets to release 4 packages
Name Type
@workflow/astro Patch
workflow Patch
@workflow/ai Patch
@workflow/world-testing 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
Contributor

vercel bot commented Dec 2, 2025

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

Project Deployment Preview Comments Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview Comment Dec 2, 2025 5:53pm
example-nextjs-workflow-webpack Ready Ready Preview Comment Dec 2, 2025 5:53pm
example-workflow Ready Ready Preview Comment Dec 2, 2025 5:53pm
workbench-express-workflow Ready Ready Preview Comment Dec 2, 2025 5:53pm
workbench-hono-workflow Ready Ready Preview Comment Dec 2, 2025 5:53pm
workbench-nitro-workflow Ready Ready Preview Comment Dec 2, 2025 5:53pm
workbench-nuxt-workflow Ready Ready Preview Comment Dec 2, 2025 5:53pm
workbench-sveltekit-workflow Ready Ready Preview Comment Dec 2, 2025 5:53pm
workbench-vite-workflow Ready Ready Preview Comment Dec 2, 2025 5:53pm

@github-actions
Copy link
Contributor

github-actions bot commented Dec 2, 2025

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

World Framework Workflow Time Wall Time Overhead vs Fastest
💻 Local 🥇 Express 0.031s (-32.1% 🟢) 1.007s (~) 0.976s 1.00x
💻 Local Next.js (Turbopack) 0.041s (-3.3%) 1.017s (~) 0.976s 1.32x
💻 Local Nitro 0.042s (-22.4% 🟢) 1.007s (~) 0.965s 1.35x
🐘 Postgres Express 0.125s (-42.5% 🟢) 1.013s (-1.9%) 0.888s 4.02x
🐘 Postgres Nitro 0.343s (+12.7% 🔺) 1.013s (~) 0.670s 11.02x
🐘 Postgres Next.js (Turbopack) 0.424s (+9.2% 🔺) 1.074s (+3.7%) 0.650s 13.63x
▲ Vercel Next.js (Turbopack) 0.487s (-28.7% 🟢) 1.428s (-7.5% 🟢) 0.941s 15.67x
▲ Vercel Nitro 0.490s (-17.2% 🟢) 1.361s (-3.6%) 0.870s 15.77x
▲ Vercel Express 0.520s (-3.4%) 1.599s (+20.8% 🔺) 1.079s 16.71x

workflow with 1 step

World Framework Workflow Time Wall Time Overhead vs Fastest
💻 Local 🥇 Express 0.072s (-35.2% 🟢) 1.006s (~) 0.934s 1.00x
💻 Local Next.js (Turbopack) 0.098s (+8.4% 🔺) 1.011s (~) 0.913s 1.35x
💻 Local Nitro 0.109s (-6.8% 🟢) 1.005s (~) 0.896s 1.50x
🐘 Postgres Next.js (Turbopack) 0.740s (+20.8% 🔺) 1.014s (~) 0.274s 10.21x
🐘 Postgres Nitro 0.962s (+4.9%) 1.511s (+49.4% 🔺) 0.549s 13.27x
🐘 Postgres Express 0.967s (-3.0%) 1.214s (-14.1% 🟢) 0.248s 13.34x
▲ Vercel Nitro 1.521s (-9.8% 🟢) 2.437s (~) 0.916s 20.98x
▲ Vercel Express 1.581s (+2.9%) 2.622s (+9.2% 🔺) 1.041s 21.80x
▲ Vercel Next.js (Turbopack) 1.716s (+8.2% 🔺) 2.620s (+7.1% 🔺) 0.904s 23.67x

workflow with 10 sequential steps

World Framework Workflow Time Wall Time Overhead vs Fastest
💻 Local 🥇 Express 0.486s (-36.9% 🟢) 1.005s (~) 0.519s 1.00x
💻 Local Next.js (Turbopack) 0.647s (+4.1%) 1.010s (~) 0.363s 1.33x
💻 Local Nitro 0.766s (-6.4% 🟢) 1.006s (~) 0.240s 1.58x
🐘 Postgres Nitro 4.756s (-10.6% 🟢) 5.216s (-13.3% 🟢) 0.460s 9.79x
🐘 Postgres Next.js (Turbopack) 5.109s (-6.4% 🟢) 6.024s (~) 0.915s 10.51x
🐘 Postgres Express 5.382s (~) 6.017s (~) 0.635s 11.07x
▲ Vercel Next.js (Turbopack) 10.206s (-7.9% 🟢) 11.122s (-6.4% 🟢) 0.916s 21.00x
▲ Vercel Nitro 10.605s (-2.2%) 11.399s (-1.3%) 0.794s 21.82x
▲ Vercel Express 10.933s (-1.4%) 11.842s (+0.7%) 0.910s 22.50x

workflow with 10 parallel steps

World Framework Workflow Time Wall Time Overhead vs Fastest
💻 Local 🥇 Express 0.311s (-18.8% 🟢) 1.006s (~) 0.694s 1.00x
💻 Local Next.js (Turbopack) 0.387s (-2.3%) 1.010s (~) 0.623s 1.24x
💻 Local Nitro 0.391s (-6.2% 🟢) 1.005s (~) 0.614s 1.26x
🐘 Postgres Express 0.798s (-44.2% 🟢) 1.009s (-49.9% 🟢) 0.211s 2.56x
🐘 Postgres Next.js (Turbopack) 1.018s (+4.1%) 1.433s (+39.3% 🔺) 0.415s 3.27x
🐘 Postgres Nitro 1.155s (+20.6% 🔺) 1.835s (+81.5% 🔺) 0.679s 3.71x
▲ Vercel Express 2.763s (-10.8% 🟢) 3.615s (-0.9%) 0.852s 8.87x
▲ Vercel Nitro 2.869s (+3.2%) 3.478s (+0.6%) 0.609s 9.21x
▲ Vercel Next.js (Turbopack) 2.915s (+7.8% 🔺) 3.703s (+8.1% 🔺) 0.788s 9.36x

Stream Benchmarks

Stream benchmarks include Time to First Byte (TTFB) metrics.

workflow with stream

World Framework Workflow Time TTFB Wall Time Overhead vs Fastest
💻 Local 🥇 Express 0.109s (-38.4% 🟢) 0.999s (+0.7%) 1.008s (~) 0.899s 1.00x
💻 Local Next.js (Turbopack) 0.148s (+6.4% 🔺) 1.002s (~) 1.015s (~) 0.866s 1.36x
💻 Local Nitro 0.175s (-6.9% 🟢) 0.992s (~) 1.008s (~) 0.833s 1.60x
🐘 Postgres Next.js (Turbopack) 0.861s (-23.2% 🟢) 0.759s (-60.5% 🟢) 1.014s (-49.7% 🟢) 0.152s 7.87x
🐘 Postgres Nitro 0.984s (-11.3% 🟢) 1.068s (-44.8% 🟢) 1.311s (-34.9% 🟢) 0.327s 8.99x
🐘 Postgres Express 1.214s (+31.1% 🔺) 1.825s (+34.5% 🔺) 2.011s (+33.1% 🔺) 0.797s 11.10x
▲ Vercel Nitro 2.514s (~) 3.099s (+7.0% 🔺) 3.501s (+8.4% 🔺) 0.987s 22.98x
▲ Vercel Next.js (Turbopack) 2.521s (-2.6%) 3.217s (-5.6% 🟢) 3.619s (-4.7%) 1.098s 23.05x
▲ Vercel Express 2.738s (+8.9% 🔺) 3.140s (+4.5%) 3.632s (+7.6% 🔺) 0.894s 25.03x

Summary: Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Express 5/5
🐘 Postgres Express 2/5
▲ Vercel Next.js (Turbopack) 2/5

Summary: Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 💻 Local 5/5
Next.js (Turbopack) 💻 Local 5/5
Nitro 💻 Local 5/5
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)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world
  • 🐘 Postgres: PostgreSQL database world
  • ▲ Vercel: Vercel production world

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