[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:browser":3},"\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Flightpanda.io\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fcdn.lightpanda.io\u002Fassets\u002Fimages\u002Flogo\u002Flpd-logo.png\" alt=\"Logo\" height=\"170\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Ch1>Lightpanda Browser\u003C\u002Fh1>\n\u003Cp align=\"center\">\n\u003Cstrong>The headless browser built from scratch for AI agents and automation.\u003C\u002Fstrong>\u003Cbr \u002F>\nNot a Chromium fork. Not a WebKit patch. A new browser, written in Zig.\n\u003C\u002Fp>\n\u003Cdiv align=\"center\">\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser\u002Fblob\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Flightpanda-io\u002Fbrowser\" alt=\"License\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Flightpanda_io\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Flightpanda_io\" alt=\"Twitter Follow\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Flightpanda-io\u002Fbrowser\" alt=\"GitHub stars\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FK63XeymfB5\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1391984864894521354?style=flat-square&amp;label=discord\" alt=\"Discord\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Cdiv align=\"center\">\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fdemo\" rel=\"nofollow ugc noopener\">\u003Cimg width=\"350px\" src=\"https:\u002F\u002Fcdn.lightpanda.io\u002Fassets\u002Fimages\u002Fgithub\u002Fexecution-time-v2.svg\" \u002F>\n\u003C\u002Fa>\n \n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fdemo\" rel=\"nofollow ugc noopener\">\u003Cimg width=\"350px\" src=\"https:\u002F\u002Fcdn.lightpanda.io\u002Fassets\u002Fimages\u002Fgithub\u002Fmemory-frame-v2.svg\" \u002F>\n\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\u003Ch2>Benchmarks\u003C\u002Fh2>\n\u003Cp>Requesting 933 real web pages over the network on a AWS EC2 m5.large instance.\nSee \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fdemo\u002Fblob\u002Fmain\u002FBENCHMARKS.md#crawler-benchmark\" rel=\"nofollow ugc noopener\">benchmark details\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth align=\"left\">Metric\u003C\u002Fth>\n\u003Cth align=\"left\">Lightpanda\u003C\u002Fth>\n\u003Cth align=\"left\">Headless Chrome\u003C\u002Fth>\n\u003Cth align=\"left\">Difference\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd align=\"left\">Memory (peak, 100 pages)\u003C\u002Ftd>\n\u003Ctd align=\"left\">123MB\u003C\u002Ftd>\n\u003Ctd align=\"left\">2GB\u003C\u002Ftd>\n\u003Ctd align=\"left\">~16 less\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"left\">Execution time (100 pages)\u003C\u002Ftd>\n\u003Ctd align=\"left\">5s\u003C\u002Ftd>\n\u003Ctd align=\"left\">46s\u003C\u002Ftd>\n\u003Ctd align=\"left\">~9x faster\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2>Quick start\u003C\u002Fh2>\n\u003Ch3>Install\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Package Managers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Latest nightly from Homebrew:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-console\">brew install lightpanda-io\u002Fbrowser\u002Flightpanda\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Latest nightly from Arch Linux User Repository:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-console\">yay -S lightpanda-nightly-bin\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Download from the nightly builds\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can download the last binary from the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser\u002Freleases\u002Ftag\u002Fnightly\" rel=\"nofollow ugc noopener\">nightly\nbuilds\u003C\u002Fa> for\nLinux and MacOS for both x86_64 and aarch64.\u003C\u002Fp>\n\u003Cp>\u003Cem>For Linux\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-console\">curl -L -o lightpanda https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser\u002Freleases\u002Fdownload\u002Fnightly\u002Flightpanda-x86_64-linux &amp;&amp; \\\nchmod a+x .\u002Flightpanda\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Verify the binary before running anything:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-console\">.\u002Flightpanda version\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser\u002Freleases\u002Ftag\u002Fnightly\" rel=\"nofollow ugc noopener\">Linux aarch64 is also available\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> The Linux release binaries are linked against glibc. On musl-based distros (Alpine, etc.) the binary fails with \u003Ccode>cannot execute: required file not found\u003C\u002Fcode> because the glibc dynamic linker is missing. Use a glibc-based base image (e.g., \u003Ccode>FROM debian:bookworm-slim\u003C\u002Fcode> or \u003Ccode>FROM ubuntu:24.04\u003C\u002Fcode>) or \u003Ca href=\"#build-from-sources\" rel=\"nofollow ugc noopener\">build from sources\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cem>For MacOS\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-console\">curl -L -o lightpanda https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser\u002Freleases\u002Fdownload\u002Fnightly\u002Flightpanda-aarch64-macos &amp;&amp; \\\nchmod a+x .\u002Flightpanda\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser\u002Freleases\u002Ftag\u002Fnightly\" rel=\"nofollow ugc noopener\">MacOS x86_64 is also available\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cem>For Windows + WSL2\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Lightpanda has no native Windows binary. Install it inside WSL following the Linux steps above.\u003C\u002Fp>\n\u003Cp>WSL not installed? Run \u003Ccode>wsl --install\u003C\u002Fcode> from an administrator shell, restart, then open \u003Ccode>wsl\u003C\u002Fcode>.\nSee \u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fwsl\u002Finstall\" rel=\"nofollow ugc noopener\">Microsoft's WSL install guide\u003C\u002Fa> for details.\u003C\u002Fp>\n\u003Cp>Your automation client (Puppeteer, Playwright, etc.) can run either inside WSL or on the Windows host. WSL forwards \u003Ccode>localhost:9222\u003C\u002Fcode> automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Install from Docker\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Lightpanda provides \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Flightpanda\u002Fbrowser\" rel=\"nofollow ugc noopener\">official Docker\nimages\u003C\u002Fa> for both Linux amd64 and\narm64 architectures.\nThe following command fetches the Docker image and starts a new container exposing Lightpanda's CDP server on port \u003Ccode>9222\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-console\">docker run -d --name lightpanda -p 127.0.0.1:9222:9222 lightpanda\u002Fbrowser:nightly\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Dump a URL\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-console\">.\u002Flightpanda fetch --obey-robots --dump html --log-format pretty  --log-level info https:\u002F\u002Fdemo-b\n\u003C\u002Fcode>\u003C\u002Fpre>\n",1785096197000]