Build1 publisher3 min readPublished
Lightpanda 1.0 makes a browser without a renderer a production option for crawlers and agents
Lightpanda shipped 1.0 of its open-source browser on October 2nd, passing 1,739,845 web-platform subtests without rendering pages. One encoding suite makes up about two-thirds of that count, so teams should judge it by whether their jobs need to see the page.
The Engineer · Build desk
What happened
- Lightpanda passed 2,645 subtests when it entered beta in November 2024, and roughly 290,000 by March 2026.
- Lightpanda puts its total at about 80% of Chrome's September 2026 count, with the gap concentrated in CSS, editing and SVG tests tied to layout and painting.
- CORS enforcement is now on by default, a change aimed at a browser that runs code from sites its operator does not control.
- DeveloperHub.io's founder says moving a prerendering service off headless Chrome made pages serve four times faster and cut average system load tenfold.
- Vercel's agent-browser can switch to Lightpanda with a command-line flag, and Nous Research's Hermes Agent supports it as a local browser option.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
- decision Teams have to sort each job by whether any step needs to see the page, because screenshot, PDF and layout-dependent work still requires a full visual browser.
- constraint The 1.7 million total cannot stand in for compatibility; take out the encoding suite and roughly 590,000 subtests remain to cover everything else in the browser.
- exposure Jobs built on the beta whose page scripts fetch from other origins will hit Chrome-style restrictions after upgrading to 1.0 and need retesting.
- cost Overage on the hosted service costs 8 cents an hour against about 6.3 cents for hours included in the $19 plan, so a 1,000-hour month bills $75.
Lightpanda runs a page's JavaScript and builds a DOM with the web APIs that driving code expects [3]. It leaves out graphical rendering, so it never produces pixels. The engine is open source and written in Zig [3]. It is built for crawlers, search and extraction systems, test suites and AI agents that need a page's content and a way to interact with it, and have no use for a screenshot [4].
The project started as a cost problem. Francis Bouvier, Lightpanda's co-founder and CEO, says it grew out of a crawler at his previous company that collected data from more than 20 million pages a day through headless Chrome [5]. The stated aim is to cut the compute and upkeep cost of running lots of Chrome instances when software, not a person, is doing the browsing [6].
The 1,739,845 figure needs unpacking before it goes into a planning document [1]. The encoding suite that started passing in April holds about 1.15 million subtests, many of them generated from character-mapping tables [8]. That one suite equals about 66% of the headline total [1]. For agent work, I'd look instead at the roughly 340,000 passes added from April through September in workers, Shadow DOM, IndexedDB, XPath, WebSockets and forms [9]. According to Runtimewire, the raw total counts each test the same no matter which part of the browser it checks [10].
The comparison with Chrome needs the same care. Taken at face value, the 80% figure puts Chrome's September count near 2.17 million and leaves a gap of roughly 435,000 subtests [3]. That gap sits in the layout and painting work an engine without a renderer skips [12]. Lightpanda does not render pages, take real screenshots or target PDF rendering [13]. So the question to ask of each job is whether any step needs to know what the page looks like. A step that does has to stay on a full visual browser [13].
DeveloperHub's result is a claim about one prerendering service [14]. For it to carry over, a job needs the property Runtimewire identifies as what Lightpanda offers: the output is page content, and nobody needs rendered pixels [15]. Keenable's figure covers the other half of the case. It says more than 35% of its AI-search answers depend on JavaScript-rendered pages, and that Lightpanda makes that work scalable [16]. Lightpanda says some users process more than 30 million pages a day, but did not name them or give a breakdown [17]. These are company- and partner-reported figures, and none has been independently audited [18].
I think turning CORS on by default is the right setting for an engine whose daily work is running JavaScript written by strangers [19]. The change does not affect page navigation [20]. The team recommends keeping the control enabled [21].
What to watch
- An independent benchmark of Lightpanda against headless Chrome on a published workload, which would show whether DeveloperHub's fourfold speedup holds outside prerendering.
- Pass counts in the CSS, editing and SVG suites, where the roughly 435,000-subtest gap to Chrome sits.
- Whether Lightpanda names the users it says process more than 30 million pages a day, or breaks that figure down.