Skip to content

Conversation

@VaguelySerious
Copy link
Member

@VaguelySerious VaguelySerious commented Dec 24, 2025

TODO:

  • New CLI behavior should only happen locally
  • Web UI should differentiate between empty workflow data folder, and missing workflow data folder
  • Watching / refreshing when no runs listed

Signed-off-by: Peter Wielander <mittgfu@gmail.com>
Signed-off-by: Peter Wielander <mittgfu@gmail.com>
@changeset-bot
Copy link

changeset-bot bot commented Dec 24, 2025

🦋 Changeset detected

Latest commit: 417ad3d

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

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

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

Project Deployment Review Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Dec 24, 2025 5:04pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Dec 24, 2025 5:04pm
example-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workbench-astro-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workbench-express-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workbench-fastify-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workbench-hono-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workbench-nitro-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workbench-nuxt-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workbench-vite-workflow Ready Ready Preview, Comment Dec 24, 2025 5:04pm
workflow-docs Ready Ready Preview, Comment Dec 24, 2025 5:04pm

@github-actions
Copy link
Contributor

github-actions bot commented Dec 24, 2025

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 286 0 11 297
✅ 💻 Local Development 262 0 8 270
✅ 📦 Local Production 262 0 8 270
✅ 🐘 Local Postgres 262 0 8 270
✅ 🪟 Windows 27 0 0 27
❌ 🌍 Community Worlds 51 69 0 120
Total 1150 69 35 1254

❌ Failed Tests

🌍 Community Worlds (69 failed)

mongodb-dev (3 failed):

  • dev e2e should rebuild on step change
  • dev e2e should rebuild on workflow change
  • dev e2e should rebuild on adding workflow file

mongodb (27 failed):

  • addTenWorkflow
  • addTenWorkflow
  • should work with react rendering in step
  • promiseAllWorkflow
  • promiseRaceWorkflow
  • promiseAnyWorkflow
  • readableStreamWorkflow
  • hookWorkflow
  • webhookWorkflow
  • webhook route with invalid token
  • sleepingWorkflow
  • nullByteWorkflow
  • workflowAndStepMetadataWorkflow
  • outputStreamWorkflow
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions
  • fetchWorkflow
  • promiseRaceStressTestWorkflow
  • retryAttemptCounterWorkflow
  • retryableAndFatalErrorWorkflow
  • stepDirectCallWorkflow - calling step functions directly outside workflow context
  • crossFileErrorWorkflow - stack traces work across imported modules
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • 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 endpoint - workflow and step endpoints respond to __health query parameter

redis-dev (3 failed):

  • dev e2e should rebuild on step change
  • dev e2e should rebuild on workflow change
  • dev e2e should rebuild on adding workflow file

redis (27 failed):

  • addTenWorkflow
  • addTenWorkflow
  • should work with react rendering in step
  • promiseAllWorkflow
  • promiseRaceWorkflow
  • promiseAnyWorkflow
  • readableStreamWorkflow
  • hookWorkflow
  • webhookWorkflow
  • webhook route with invalid token
  • sleepingWorkflow
  • nullByteWorkflow
  • workflowAndStepMetadataWorkflow
  • outputStreamWorkflow
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions
  • fetchWorkflow
  • promiseRaceStressTestWorkflow
  • retryAttemptCounterWorkflow
  • retryableAndFatalErrorWorkflow
  • stepDirectCallWorkflow - calling step functions directly outside workflow context
  • crossFileErrorWorkflow - stack traces work across imported modules
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • 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 endpoint - workflow and step endpoints respond to __health query parameter

starter (8 failed):

  • addTenWorkflow
  • addTenWorkflow
  • retryAttemptCounterWorkflow
  • crossFileErrorWorkflow - stack traces work across imported modules
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step

turso (1 failed):

  • webhookWorkflow

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 26 0 1
✅ example 26 0 1
✅ express 26 0 1
✅ fastify 26 0 1
✅ hono 26 0 1
✅ nextjs-turbopack 26 0 1
✅ nextjs-webpack 26 0 1
✅ nitro 26 0 1
✅ nuxt 26 0 1
✅ sveltekit 26 0 1
✅ vite 26 0 1
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 26 0 1
✅ express-stable 26 0 1
✅ fastify-stable 26 0 1
✅ hono-stable 26 0 1
✅ nextjs-turbopack-stable 27 0 0
✅ nextjs-webpack-stable 27 0 0
✅ nitro-stable 26 0 1
✅ nuxt-stable 26 0 1
✅ sveltekit-stable 26 0 1
✅ vite-stable 26 0 1
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 26 0 1
✅ express-stable 26 0 1
✅ fastify-stable 26 0 1
✅ hono-stable 26 0 1
✅ nextjs-turbopack-stable 27 0 0
✅ nextjs-webpack-stable 27 0 0
✅ nitro-stable 26 0 1
✅ nuxt-stable 26 0 1
✅ sveltekit-stable 26 0 1
✅ vite-stable 26 0 1
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 26 0 1
✅ express-stable 26 0 1
✅ fastify-stable 26 0 1
✅ hono-stable 26 0 1
✅ nextjs-turbopack-stable 27 0 0
✅ nextjs-webpack-stable 27 0 0
✅ nitro-stable 26 0 1
✅ nuxt-stable 26 0 1
✅ sveltekit-stable 26 0 1
✅ vite-stable 26 0 1
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 27 0 0
❌ 🌍 Community Worlds
App Passed Failed Skipped
❌ mongodb-dev 0 3 0
❌ mongodb 0 27 0
❌ redis-dev 0 3 0
❌ redis 0 27 0
✅ starter-dev 3 0 0
❌ starter 19 8 0
✅ turso-dev 3 0 0
❌ turso 26 1 0

📋 View full workflow run

@github-actions
Copy link
Contributor

github-actions bot commented Dec 24, 2025

📊 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 🥇 Next.js (Turbopack) 0.038s (-2.8%) 1.017s (~) 0.979s 10 1.00x
🌐 Starter Next.js (Turbopack) 0.040s (+0.8%) 1.014s (~) 0.975s 10 1.03x
🌐 Redis Next.js (Turbopack) 0.040s (-1.5%) 1.017s (~) 0.977s 10 1.03x
💻 Local Nitro 0.042s (~) 1.007s (~) 0.964s 10 1.10x
💻 Local Express 0.044s (-1.6%) 1.007s (~) 0.963s 10 1.14x
🌐 MongoDB Next.js (Turbopack) 0.058s (-53.8% 🟢) 1.015s (~) 0.956s 10 1.51x
🌐 Turso Next.js (Turbopack) 0.101s (-5.9% 🟢) 1.014s (~) 0.912s 10 2.63x
🐘 Postgres Nitro 0.311s (+37.2% 🔺) 1.020s (~) 0.709s 10 8.09x
🐘 Postgres Express 0.377s (+26.9% 🔺) 1.014s (~) 0.637s 10 9.78x
🐘 Postgres Next.js (Turbopack) 0.427s (+93.2% 🔺) 1.018s (~) 0.591s 10 11.10x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 0.536s (-15.4% 🟢) 1.451s (-2.4%) 0.915s 10 1.00x
▲ Vercel Nitro 0.551s (+9.8% 🔺) 1.459s (-3.4%) 0.908s 10 1.03x
▲ Vercel Express 0.554s (-6.1% 🟢) 1.473s (-7.9% 🟢) 0.919s 10 1.03x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.094s (~) 2.009s (~) 0.915s 10 1.00x
💻 Local Next.js (Turbopack) 1.094s (~) 2.012s (~) 0.917s 10 1.00x
🌐 Redis Next.js (Turbopack) 1.108s (+0.8%) 2.013s (~) 0.905s 10 1.01x
💻 Local Express 1.112s (~) 2.007s (~) 0.895s 10 1.02x
💻 Local Nitro 1.114s (~) 2.007s (~) 0.893s 10 1.02x
🌐 MongoDB Next.js (Turbopack) 1.287s (-1.9%) 2.013s (~) 0.725s 10 1.18x
🌐 Turso Next.js (Turbopack) 1.313s (+0.5%) 2.012s (~) 0.698s 10 1.20x
🐘 Postgres Next.js (Turbopack) 1.779s (-6.6% 🟢) 2.017s (~) 0.238s 10 1.63x
🐘 Postgres Nitro 2.141s (-6.3% 🟢) 3.014s (~) 0.874s 10 1.96x
🐘 Postgres Express 2.225s (+4.8%) 3.014s (~) 0.789s 10 2.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.589s (-3.7%) 3.619s (~) 1.030s 10 1.00x
▲ Vercel Express 2.639s (-17.6% 🟢) 3.611s (-13.4% 🟢) 0.971s 10 1.02x
▲ Vercel Next.js (Turbopack) 2.852s (+3.1%) 3.699s (+1.0%) 0.847s 10 1.10x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 10.591s (~) 11.011s (~) 0.420s 5 1.00x
💻 Local Next.js (Turbopack) 10.630s (~) 11.016s (~) 0.386s 5 1.00x
🌐 Redis Next.js (Turbopack) 10.694s (+0.6%) 11.019s (~) 0.325s 5 1.01x
💻 Local Express 10.785s (~) 11.013s (~) 0.227s 5 1.02x
💻 Local Nitro 10.809s (~) 11.013s (~) 0.205s 5 1.02x
🌐 Turso Next.js (Turbopack) 12.186s (~) 13.023s (~) 0.837s 5 1.15x
🌐 MongoDB Next.js (Turbopack) 12.194s (~) 12.826s (-1.5%) 0.632s 5 1.15x
🐘 Postgres Next.js (Turbopack) 14.986s (~) 15.835s (+1.3%) 0.848s 5 1.42x
🐘 Postgres Express 20.289s (-0.8%) 21.037s (~) 0.748s 5 1.92x
🐘 Postgres Nitro 20.445s (~) 21.029s (~) 0.584s 5 1.93x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 21.421s (~) 22.292s (+0.7%) 0.872s 5 1.00x
▲ Vercel Express 21.493s (+2.0%) 22.352s (+1.1%) 0.859s 5 1.00x
▲ Vercel Nitro 23.987s (+9.4% 🔺) 24.863s (+8.4% 🔺) 0.876s 5 1.12x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.347s (~) 2.007s (~) 0.661s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.366s (+1.0%) 2.011s (~) 0.644s 15 1.01x
💻 Local Next.js (Turbopack) 1.374s (-1.5%) 2.010s (~) 0.636s 15 1.02x
💻 Local Express 1.400s (-1.0%) 2.006s (~) 0.605s 15 1.04x
💻 Local Nitro 1.438s (+2.5%) 2.006s (~) 0.568s 15 1.07x
🐘 Postgres Next.js (Turbopack) 1.930s (-11.1% 🟢) 2.082s (-13.3% 🟢) 0.151s 15 1.43x
🌐 MongoDB Next.js (Turbopack) 2.123s (~) 3.014s (~) 0.891s 10 1.58x
🌐 Turso Next.js (Turbopack) 2.221s (~) 3.014s (~) 0.793s 10 1.65x
🐘 Postgres Nitro 2.356s (-1.3%) 3.011s (~) 0.655s 10 1.75x
🐘 Postgres Express 2.539s (+9.3% 🔺) 3.011s (~) 0.472s 10 1.89x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.862s (-23.4% 🟢) 3.582s (-22.4% 🟢) 0.720s 9 1.00x
▲ Vercel Express 2.884s (-5.6% 🟢) 3.953s (~) 1.069s 8 1.01x
▲ Vercel Next.js (Turbopack) 3.074s (+9.8% 🔺) 3.959s (~) 0.885s 8 1.07x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 2.052s (-5.8% 🟢) 2.900s (-7.2% 🟢) 0.848s 11 1.00x
💻 Local Express 2.251s (+0.9%) 3.186s (+0.6%) 0.935s 10 1.10x
💻 Local Nitro 2.254s (+3.8%) 3.215s (+5.5% 🔺) 0.961s 10 1.10x
🌐 Starter Next.js (Turbopack) 2.452s (~) 3.009s (~) 0.556s 10 1.20x
🌐 Redis Next.js (Turbopack) 2.498s (+3.5%) 3.012s (~) 0.513s 10 1.22x
🐘 Postgres Next.js (Turbopack) 2.777s (+1.0%) 3.234s (+7.0% 🔺) 0.457s 10 1.35x
🐘 Postgres Nitro 3.029s (-9.3% 🟢) 3.374s (-16.3% 🟢) 0.345s 9 1.48x
🐘 Postgres Express 3.080s (-1.0%) 3.344s (-11.5% 🟢) 0.264s 9 1.50x
🌐 Turso Next.js (Turbopack) 4.662s (-1.8%) 5.179s (~) 0.517s 6 2.27x
🌐 MongoDB Next.js (Turbopack) 4.734s (-0.5%) 5.181s (~) 0.447s 6 2.31x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.442s (+3.7%) 4.040s (+2.9%) 0.598s 8 1.00x
▲ Vercel Next.js (Turbopack) 3.951s (+4.1%) 4.747s (+9.4% 🔺) 0.796s 7 1.15x
▲ Vercel Express 6.680s (+76.9% 🔺) 7.610s (+59.5% 🔺) 0.930s 4 1.94x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.337s (-0.9%) 2.007s (~) 0.670s 15 1.00x
💻 Local Next.js (Turbopack) 1.376s (-2.0%) 2.010s (~) 0.634s 15 1.03x
🌐 Redis Next.js (Turbopack) 1.378s (-0.6%) 2.011s (~) 0.633s 15 1.03x
💻 Local Express 1.426s (~) 2.006s (~) 0.579s 15 1.07x
💻 Local Nitro 1.429s (+2.2%) 2.006s (~) 0.576s 15 1.07x
🐘 Postgres Next.js (Turbopack) 1.901s (-4.6%) 2.013s (-7.1% 🟢) 0.112s 15 1.42x
🐘 Postgres Nitro 2.001s (+9.2% 🔺) 2.395s (+11.2% 🔺) 0.393s 13 1.50x
🌐 MongoDB Next.js (Turbopack) 2.123s (-0.7%) 3.013s (~) 0.890s 10 1.59x
🌐 Turso Next.js (Turbopack) 2.230s (~) 3.011s (~) 0.781s 10 1.67x
🐘 Postgres Express 2.292s (+25.8% 🔺) 3.012s (+39.8% 🔺) 0.719s 10 1.72x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.446s (+13.0% 🔺) 4.342s (+10.3% 🔺) 0.896s 9 1.00x
▲ Vercel Nitro 3.620s (+26.4% 🔺) 4.327s (+13.0% 🔺) 0.706s 7 1.05x
▲ Vercel Next.js (Turbopack) 4.152s (+49.2% 🔺) 4.730s (+32.1% 🔺) 0.578s 7 1.20x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 2.115s (-8.7% 🟢) 3.024s (-7.4% 🟢) 0.909s 10 1.00x
💻 Local Nitro 2.267s (+2.8%) 3.203s (+2.0%) 0.936s 10 1.07x
💻 Local Express 2.296s (-2.2%) 3.219s (-1.6%) 0.923s 10 1.09x
🌐 Starter Next.js (Turbopack) 2.442s (~) 3.009s (~) 0.567s 10 1.15x
🌐 Redis Next.js (Turbopack) 2.518s (+4.3%) 3.012s (~) 0.494s 10 1.19x
🐘 Postgres Next.js (Turbopack) 2.559s (-0.6%) 3.014s (~) 0.455s 10 1.21x
🐘 Postgres Nitro 2.776s (~) 3.121s (~) 0.344s 10 1.31x
🐘 Postgres Express 2.999s (+13.0% 🔺) 3.696s (+22.3% 🔺) 0.697s 9 1.42x
🌐 MongoDB Next.js (Turbopack) 4.729s (-1.4%) 5.180s (~) 0.452s 6 2.24x
🌐 Turso Next.js (Turbopack) 4.770s (+1.4%) 5.184s (~) 0.414s 6 2.26x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.271s (+11.2% 🔺) 3.827s (+5.8% 🔺) 0.556s 8 1.00x
▲ Vercel Express 3.325s (+8.3% 🔺) 3.895s (+5.5% 🔺) 0.569s 8 1.02x
▲ Vercel Next.js (Turbopack) 3.345s (+2.8%) 3.822s (+2.9%) 0.477s 8 1.02x

🔍 Observability: Nitro | Express | 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
🌐 Starter 🥇 Next.js (Turbopack) 0.123s (-6.0% 🟢) 1.005s (~) 0.000s (-100.0% 🟢) 1.011s (~) 0.888s 10 1.00x
💻 Local Next.js (Turbopack) 0.136s (-3.1%) 1.003s (~) 0.018s (+5.8% 🔺) 1.029s (~) 0.893s 10 1.10x
🌐 Redis Next.js (Turbopack) 0.147s (+9.8% 🔺) 1.004s (~) 0.000s (-100.0% 🟢) 1.013s (~) 0.866s 10 1.19x
💻 Local Express 0.174s (-1.6%) 0.992s (~) 0.015s (+2.7%) 1.022s (~) 0.847s 10 1.42x
💻 Local Nitro 0.178s (+3.3%) 0.993s (~) 0.020s (+20.5% 🔺) 1.027s (~) 0.849s 10 1.45x
🌐 MongoDB Next.js (Turbopack) 0.495s (+3.1%) 0.953s (-1.4%) 0.000s (-100.0% 🟢) 1.014s (~) 0.518s 10 4.03x
🌐 Turso Next.js (Turbopack) 0.507s (+2.5%) 0.941s (-1.4%) 0.000s (-100.0% 🟢) 1.013s (~) 0.506s 10 4.12x
🐘 Postgres Next.js (Turbopack) 0.873s (-19.0% 🟢) 0.664s (-66.3% 🟢) 0.000s (+Infinity% 🔺) 1.017s (-49.6% 🟢) 0.144s 10 7.09x
🐘 Postgres Nitro 2.265s (+2.9%) 2.777s (-2.3%) 0.000s (+Infinity% 🔺) 3.014s (~) 0.748s 10 18.40x
🐘 Postgres Express 2.423s (+8.1% 🔺) 2.616s (-6.6% 🟢) 0.000s (-100.0% 🟢) 3.013s (~) 0.590s 10 19.69x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.664s (-3.5%) 3.176s (-3.4%) 0.413s (+14.3% 🔺) 3.984s (-1.5%) 1.319s 10 1.00x
▲ Vercel Express 2.711s (+5.0%) 3.179s (-5.3% 🟢) 0.438s (-5.8% 🟢) 4.082s (-4.5%) 1.371s 10 1.02x
▲ Vercel Nitro 2.735s (+8.3% 🔺) 3.151s (+8.6% 🔺) 0.373s (-43.4% 🟢) 3.977s (~) 1.242s 10 1.03x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Next.js (Turbopack) 8/8
🐘 Postgres Next.js (Turbopack) 7/8
▲ Vercel Nitro 4/8
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 💻 Local 8/8
Next.js (Turbopack) 🌐 Starter 5/8
Nitro 💻 Local 8/8
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
  • 🌐 Starter: Community world (local development)
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)

📋 View full workflow run

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