Webfold
Menu

Benchmark · Measured

Agent-browser compatibility (Lexbench)

Webfold passes all 1,928 tasks of Lexbench. Lexbench is the independent benchmark for headless browsers as agent runtimes. Chrome passes 1,926 in the published run. This is our own run of the suite. It does not cover every website.

Lexbench is the independent test for headless browsers as agent runtimes. 1,928 tasks across 13 drivers. The web platform is covered too. Webfold passes all of them.

Last updated , the newest measurement or check on record for this page.

Run: Runs of 29 October to 3 November 2026

What question does this benchmark ask?

Can Playwright, Puppeteer or Selenium drive Webfold's engine as they drive Chrome? Ten more tools are tested. Does the page behave?

How was it run?

  • Lexbench-Headless-Browser is published by Lexmount, the makers of the Moli engine, under Apache 2.0. It is not our benchmark. We vendored it unchanged and ran it against Webfold.
  • 1,928 tasks in 18 subsets. Layer 1 (1,740 tasks) is protocol and driver compatibility: raw CDP plus 13 pinned drivers in five language ecosystems, including Playwright, Puppeteer, Selenium, chromedp, chromiumoxide, rod, ferrum, pydoll, Stagehand and agent-browser. Layer 2 (188 tasks) is web-platform semantics: DOM, storage, network, workers and CSSOM, judged by what the page finally does, not by a protocol echo.
  • Webfold: every attempt passed, in three full runs on the final binary. The other engines' figures are from the benchmark's own published four-engine run of 12 August 2026 (three attempts per task; a task passes only if all three pass).

What are the results?

Lexbench tasks passed, of 1,928Longer is better
Webfold (our run)
1,928
Chrome for Testingpublished
1,926
Molipublished
1,556
Lightpandapublished
845
Obscurapublished
762
Page-script expressions answered exactly as Chrome answers, of 68Longer is better
Chrome
68
Webfold
67
CheckWebfoldReference
Lexbench, all 1,928 tasks1,928 passedChrome 1,926 (99.90%), Moli 1,556 (80.71%), Lightpanda 845 (43.83%), Obscura 762 (39.52%), published run
Layer 1: protocol and 13 drivers (1,740 tasks)all passedincludes Playwright, Puppeteer, Selenium, chromedp, rod, Stagehand
Layer 2: web-platform semantics (188 tasks)all passedDOM, storage, network, workers, CSSOM
Ordinary page JavaScript over raw CDP (68 expressions)67 match Chromethe one difference: getComputedStyle(document.body).display
Kernel's CDP endpoint contract (14 checks)14 of 14Chrome 14 of 14
Login with password, wrong code, then TOTP, driven by unmodified Puppeteer (8 checks)8 of 8
WebSocket and EventSource under injected network faults (28 checks)28 of 28
Live accessibility audit on seeded defects (8 defects)8 of 8Chrome 8 of 8

Webfold passes every task. In the benchmark's published run Chrome passes 1,926 and the other lightweight engines between 40% and 81%.

The 188 web-platform tasks are the answer to whether it handles pages that run JavaScript: they check what the page did, and all pass. On ordinary page script it gives Chrome's answer on all 68 expressions of the comparison set and on all 300 further expressions (language, built-ins, async code and the DOM), run against Chromium on the same machine. Three newer sets show what is left. Generators and async ordering match on 206 of 217. Form-control state matches on 197 of 250. Shared typed-array from and of match on 451 of 483. The failures are listed in the harness README.

It does this at a fraction of Chrome's cost: see the [headless engine head-to-head](/benchmarks/headless-engine/) for start time, throughput and memory.

What does this not show?

Know the limits

  • This is our run of Lexmount's suite. They have not published a Webfold result, and the published scores for the other engines are for older versions (a later recorded run has Moli at 80.2% and Lightpanda at 61.4%).
  • Passing the suite is compatibility on its tasks. It is not a claim about every website.
  • Not in the engine yet: canvas drawing, WebGL, web workers, WebAssembly and media playback. BigInt now works. On a probe of 117 web-platform globals and behaviours Chrome answers 98 and Webfold 57. Pages that depend on the missing ones need a real Chromium, which Webfold can connect to.
  • No protected-site figure is reported. An earlier 25-site result has no retained public result file, so it was withdrawn; do not plan around bypassing bot protection.

Source: webfold-bench: tests/lexbench (upstream README and reports), tests/harness/{js-expr-parity,kernel-contract,login-mfa,net-chaos,a11y-live,cdp-coverage}; webfold docs/LEXBENCH-RESULTS.md and docs/CHROMIUM-HEADLESS-GAP.md

Which other benchmarks are there?

Check it on your own pages.

Run the command-line tool on your content.