CI Bench

Ranking · Result set v1 · Measured Oct 7–11, 2026

Fastest GitHub Actions runners (measured, Oct 2026)

Vitko Runners (warm starts + test splitting) had the highest speed of the 9 configurations measured: 2.3× faster than GitHub-hosted (ubuntu-latest) on median job time across 12 workloads.

Ranking by speed

Speed ranking against GitHub-hosted (ubuntu-latest)
RankConfigurationTypeSpeed vs GitHub-hosted95% interval (time index)Median time, monorepo job
1Vitko Runners (warm starts + test splitting)VitkoManaged2.3x faster0.423 to 0.459172 s
2Vitko RunnersVitkoManaged1.7x faster0.556 to 0.602180 s
3GitHub-hosted larger runner (4 vCPU)Managed1.6x faster0.629 to 0.669220 s
4BlacksmithManaged1.6x faster0.606 to 0.759177 s
5Self-hosted runners on Google CloudSelf-hosted1.5x faster0.658 to 0.692278 s
6RunsOnSelf-hosted1.2x faster0.816 to 0.859288 s
7Self-hosted runners on AWS (one VM per job)Self-hosted1.2x faster0.833 to 0.947281 s
8UbicloudManaged1.1x faster0.847 to 0.921276 s
9GitHub-hosted runners (ubuntu-latest, 2 vCPU)Managedbaseline1.000 to 1.000384 s

Speed is the inverse of the time index: the geometric mean over the 12 workloads of the configuration's median job time divided by GitHub-hosted (ubuntu-latest)'s. Higher is faster. Intervals cover sampling, not your workflow.

Time by workload

lowest3× slower

Head to head: Vitko Runners vs Blacksmith · Vitko Runners vs Ubicloud · Vitko Runners vs RunsOn · Vitko Runners vs Self-hosted runners on AWS · Vitko Runners vs Self-hosted runners on Google Cloud · Vitko Runners vs GitHub-hosted larger runner (4 vCPU) · Vitko Runners vs GitHub-hosted (ubuntu-latest) · Blacksmith vs GitHub-hosted (ubuntu-latest).

More: speed ranking · cost ranking · alternatives to GitHub-hosted · monorepo workload · self-hosted vs managed · list prices · free minutes · alternatives to Blacksmith, RunsOn, Ubicloud.

Maintained by Vitko, Inc., which sells one of the products measured. Measured October 7 to 11, 2026 (result set v1); page generated October 27, 2026. Every number comes from results.json; the workflows and every raw job record are in the repository, and the method says how the runs were made.