<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: fbouvier</title><link>https://news.ycombinator.com/user?id=fbouvier</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 20 Apr 2026 03:46:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fbouvier" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fbouvier in "Lightpanda migrate DOM implementation to Zig"]]></title><description><![CDATA[
<p>Keeping some kind of style information is definitely important to understand the semantics of the webpage.</p>
]]></description><pubDate>Mon, 12 Jan 2026 17:43:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46591727</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=46591727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46591727</guid></item><item><title><![CDATA[New comment by fbouvier in "Lightpanda migrate DOM implementation to Zig"]]></title><description><![CDATA[
<p>Thanks Steeve!</p>
]]></description><pubDate>Mon, 12 Jan 2026 17:11:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46591333</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=46591333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46591333</guid></item><item><title><![CDATA[New comment by fbouvier in "Lightpanda migrate DOM implementation to Zig"]]></title><description><![CDATA[
<p>Yes HTML is too heavy and too expensive for LLM. We are working on a text-based format more suitable for AI.</p>
]]></description><pubDate>Mon, 12 Jan 2026 12:24:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46587490</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=46587490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46587490</guid></item><item><title><![CDATA[New comment by fbouvier in "Lightpanda migrate DOM implementation to Zig"]]></title><description><![CDATA[
<p>Thanks for the feedback, we will try to make this clearer on the website. Lightpanda works with Playwright, and we have some docs[1] and examples[2] available.<p>Web APIs and CDP specifications are huge, so this is still a work in progess. Many websites and scripts already work, while others do not, it really depends on the case. For example, on the CDP side, we are currently working on adding an Accessibility tree implentation.<p>[1] <a href="https://lightpanda.io/docs/quickstart/build-your-first-extraction-script" rel="nofollow">https://lightpanda.io/docs/quickstart/build-your-first-extra...</a><p>[2] <a href="https://github.com/lightpanda-io/demo/tree/main/playwright" rel="nofollow">https://github.com/lightpanda-io/demo/tree/main/playwright</a></p>
]]></description><pubDate>Mon, 12 Jan 2026 11:40:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46587100</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=46587100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46587100</guid></item><item><title><![CDATA[New comment by fbouvier in "Lightpanda migrate DOM implementation to Zig"]]></title><description><![CDATA[
<p>Hi, I am Francis, founder of Lightpanda. We wrote a full article explaining why we choose Zig over Rust or C++, if you are interested: <a href="https://lightpanda.io/blog/posts/why-we-built-lightpanda-in-zig" rel="nofollow">https://lightpanda.io/blog/posts/why-we-built-lightpanda-in-...</a><p>Our goal is to build a headless browser, rather than a general purpose browser like Servo or Chrome. It's already available if you would like to try it: <a href="https://lightpanda.io/docs/open-source/installation" rel="nofollow">https://lightpanda.io/docs/open-source/installation</a></p>
]]></description><pubDate>Mon, 12 Jan 2026 10:52:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46586738</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=46586738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46586738</guid></item><item><title><![CDATA[New comment by fbouvier in "Servo's progress in 2024"]]></title><description><![CDATA[
<p>And some lightweight alternatives like Bellard's QuickJS (<a href="https://bellard.org/quickjs/" rel="nofollow">https://bellard.org/quickjs/</a>) in C and Kiesel (<a href="https://kiesel.dev/" rel="nofollow">https://kiesel.dev/</a>) in Zig.</p>
]]></description><pubDate>Wed, 05 Feb 2025 18:14:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42952732</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42952732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42952732</guid></item><item><title><![CDATA[New comment by fbouvier in "Servo in 2024: stats, features and donations"]]></title><description><![CDATA[
<p>Yes, argentic workflows are one of our use cases for Lightpanda.<p>We skip the graphical rendering of the web page for instant startup, fast execution and low resources usage.</p>
]]></description><pubDate>Wed, 05 Feb 2025 18:10:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=42952681</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42952681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42952681</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>It might works if you need to handle a few websites. But this retro engineering approach is not maintainable if you want to handle hundreds or thousands of websites.</p>
]]></description><pubDate>Sat, 25 Jan 2025 15:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42822064</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42822064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42822064</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>I don't expect it to change a lot. All the main components are there, it's mainly a question of coverage now.</p>
]]></description><pubDate>Sat, 25 Jan 2025 15:03:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42822006</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42822006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42822006</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>Not now but we might do it in the future. It's easy to export a Zig project as a C ABI library.</p>
]]></description><pubDate>Sat, 25 Jan 2025 10:01:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42820685</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42820685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42820685</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>Thank you! Happy if you use it for your e2e tests in your servers, it's an open-source project!<p>Of course it's quite easy to spin a local instance of a headless browser for occasional use. But having a production platform is another story (monitoring, maintenance, security and isolation, scalability), so there are business use cases for a managed version.</p>
]]></description><pubDate>Sat, 25 Jan 2025 09:57:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42820670</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42820670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42820670</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>It was my first idea. Forking Chromium has obvious advantages (compatibility). But it's not architectured for that. The renderer is everywhere. I'm not saying it's impossible, just that it did look more difficult to me than starting over.<p>And starting from scratch has other benefits. We own the codebase and thus it's easier for us to add new features like LLM integrations. Plus reducing binary size and startup time, mandatory for embedding it (as a WASM module or as C lib).</p>
]]></description><pubDate>Sat, 25 Jan 2025 09:36:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42820583</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42820583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42820583</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>For now we just support CDP. But Selenium is definitely in our roadmap.</p>
]]></description><pubDate>Sat, 25 Jan 2025 01:08:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42818497</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42818497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42818497</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>Yes but WebKit is not a browser per se, it's a rendering engine.<p>It's less resource-intensive than Chrome, but here we are talking orders of magnitude between Lightpanda and Chrome. If you are ~10x faster while using ~10x less RAM you are using ~100x less resources.</p>
]]></description><pubDate>Fri, 24 Jan 2025 23:16:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42817875</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42817875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42817875</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>There are a lot of uses cases:<p>- LLM training (RAG, fine tuning)<p>- AI agents<p>- scraping<p>- SERP<p>- testing<p>- any kind of web automation basically<p>Bot protection of course might be a problem but it depends also on the volume of requests, IP, and other parameters.<p>AI agents will do more and more actions on behalf of humans in the future and I believe the bot protection mechanism will evolve to include them as legit.</p>
]]></description><pubDate>Fri, 24 Jan 2025 23:07:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42817824</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42817824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42817824</guid></item><item><title><![CDATA[Show HN: Lightpanda, an open-source headless browser in Zig]]></title><description><![CDATA[
<p>We’re Francis and Pierre, and we're excited to share Lightpanda (<a href="https://lightpanda.io" rel="nofollow">https://lightpanda.io</a>), an open-source headless browser we’ve been building for the past 2 years from scratch in Zig (not dependent on Chromium or Firefox). It’s a faster and lighter alternative for headless operations without any graphical rendering.<p>Why start over? We’ve worked a lot with Chrome headless at our previous company, scraping millions of web pages per day. While it’s powerful, it’s also heavy on CPU and memory usage. For scraping at scale, building AI agents, or automating websites, the overheads are high. So we asked ourselves: what if we built a browser that only did what’s absolutely necessary for headless automation?<p>Our browser is made of the following main components:<p>- an HTTP loader<p>- an HTML parser and DOM tree (based on Netsurf libs)<p>- a Javascript runtime (v8)<p>- partial web APIs support (currently DOM and XHR/Fetch)<p>- and a CDP (Chrome Debug Protocol) server to allow plug & play connection with existing scripts (Puppeteer, Playwright, etc).<p>The main idea is to avoid any graphical rendering and just work with data manipulation, which in our experience covers a wide range of headless use cases (excluding some, like screenshot generation).<p>In our current test case Lightpanda is roughly 10x faster than Chrome headless while using 10x less memory.<p>It's a work in progress, there are hundreds of Web APIs, and for now we just support some of them. It's a beta version, so expect most websites to fail or crash. The plan is to increase coverage over time.<p>We chose Zig for its seamless integration with C libs and its <i>comptime</i> feature that allow us to generate bi-directional Native to JS APIs (see our zig-js-runtime lib <a href="https://github.com/lightpanda-io/zig-js-runtime">https://github.com/lightpanda-io/zig-js-runtime</a>). And of course for its performance :)<p>As a company, our business model is based on a Managed Cloud, browser as a service. Currently, this is primarily powered by Chrome, but as we integrate more web APIs it will gradually transition to Lightpanda.<p>We would love to hear your thoughts and feedback. Where should we focus our efforts next to support your use cases?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42817439">https://news.ycombinator.com/item?id=42817439</a></p>
<p>Points: 319</p>
<p># Comments: 137</p>
]]></description><pubDate>Fri, 24 Jan 2025 22:15:32 +0000</pubDate><link>https://github.com/lightpanda-io/browser</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42817439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42817439</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>Thanks! No we haven't worked on bot detection.</p>
]]></description><pubDate>Fri, 24 Jan 2025 21:46:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42817232</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42817232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42817232</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>Every tool can be used in a good or bad way, Chrome, Firefox, cURL, etc. It's not the browser who doesn't play nicely, it's the user.<p>It's the user's responsibility to behave well, like in life :)</p>
]]></description><pubDate>Fri, 24 Jan 2025 19:16:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42816142</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42816142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42816142</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>We did not run benchmarks with chrome-headless-shell (aka the old headless mode) but I guess that performance wise it's on the same scale as the new headless mode.</p>
]]></description><pubDate>Fri, 24 Jan 2025 18:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42815931</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42815931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42815931</guid></item><item><title><![CDATA[New comment by fbouvier in "Show HN: Lightpanda, an open-source headless browser in Zig"]]></title><description><![CDATA[
<p>I fully understand your concern and agree that scrapers shouldn't be hurting web servers.<p>I don't think they are using our browser :)<p>But in my opinion, blocking a browser as such is not the right solution. In this case, it's the user who should be blocked, not the browser.</p>
]]></description><pubDate>Fri, 24 Jan 2025 18:41:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42815905</link><dc:creator>fbouvier</dc:creator><comments>https://news.ycombinator.com/item?id=42815905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42815905</guid></item></channel></rss>