CLI-Tool
lightpanda-io/browser avatar
lightpanda-io/browser

Lightpanda: ein in Zig geschriebener Headless-Browser für KI und Automatisierung

Lightpanda: der kopflose Browser, der für KI und Automatisierung entwickelt wurde. Starten Sie einen CDP-Server. Sobald der CDP-Server gestartet ist, können Sie ein Puppeteer-Skript ausführen, indem Sie den browserWSEndpoint konfigurieren.

35.340 Sterne1.677 ForksZigAGPL-3.0

Auf einen Blick

Was ist das?
Lightpanda ist ein von Grund auf neu geschriebener Headless-Browser in Zig. Das README behandelt Benchmark-Zahlen, Installationswege, den Agent-Modus, den MCP-Server und den Beta-Status.
Für wen ist es gedacht?
Lightpanda ist im Beta-Stadium mit einem CDP-Server, einem Agent-Modus, der PandaScript exportiert, einem MCP-Server mit Sitzungsisolierung und einem veröffentlichten Benchmark gegen Headless Chrome. CORS ist das einzige Merkmal, das in der Checkliste als noch nicht implementiert markiert ist.
Darf ich es kommerziell nutzen?
Ja, unter strengen Bedingungen. AGPL-3.0 ist eine Lizenz mit Netzwerk-Copyleft: Wenn andere eine veränderte Version über ein Netzwerk nutzen, etwa als gehosteten Dienst, müssen Sie ihnen den Quellcode unter derselben Lizenz anbieten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 1 Tag.
In welcher Sprache ist es geschrieben?
Hauptsächlich Zig, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Ein Browser in Zig, kein Fork 1

Abschnitt 1, Absatz 1: Das README stellt Lightpanda gleich zu Beginn als neuen, in Zig geschriebenen Browser vor, ausdrücklich keinen Chromium-Fork und keinen WebKit-Patch. Der Abschnitt Warum Lightpanda? nennt drei Gründe: JavaScript-Ausführung ist für das moderne Web inzwischen unverzichtbar, der Betrieb vollständiger Desktop-Browser in großem Maßstab ist teuer, und das Leistungsziel erforderte einen Neuaufbau. Als Abhängigkeiten werden v8 für JavaScript, libcurl für den HTTP-Loader und html5ever für das HTML-Parsing genannt; ein grafisches Rendering gibt es nicht. Die Repository-Metadaten nennen Zig als Sprache und AGPL-3.0 als Lizenz. Prüfpunkt 1 für lightpanda-io-browser-deep-analysis: Die konkrete Ausgabe von dem Startbefehl ist zu dokumentieren.

Der im README veröffentlichte Benchmark 2

Abschnitt 2, Absatz 1: Das README berichtet von einem Crawler-Benchmark auf einer AWS-EC2-m5.large-Instanz, bei dem 933 reale Webseiten über das Netzwerk angefordert wurden. Für 100 Seiten beträgt der Spitzenwert des Speichers 123MB bei Lightpanda gegenüber 2GB bei Headless Chrome, die Ausführungszeit 5 Sekunden gegenüber 46 Sekunden; die Tabelle fasst das als etwa 16-mal weniger Speicher und etwa 9-mal schneller zusammen. Die Details liegen in der verlinkten Demo-Repository in BENCHMARKS.md, und das README beschreibt keine unabhängige Reproduktion. Es handelt sich um eigene, veröffentlichte Zahlen des Projekts, nicht um Ergebnisse Dritter. Prüfpunkt 2 für lightpanda-io-browser-deep-analysis: Die konkrete Ausgabe von der Konfiguration ist zu dokumentieren.

Installationswege: Paketmanager, Nightly-Builds, Docker, WSL2 3

Abschnitt 3, Absatz 1: Der Schnellstart nennt Homebrew und das Arch User Repository als Quellen für Nightly-Pakete sowie herunterladbare Nightly-Binaries für Linux und MacOS auf x86_64 und aarch64. Eine native Windows-Binary gibt es nicht; das README verweist Windows-Nutzer auf WSL2. Docker-Images decken Linux amd64 und arm64 ab, das Beispiel startet einen Container, der Port 9222 freigibt. Ein Hinweis ist ausdrücklich: Die Linux-Release-Binaries sind gegen glibc gelinkt und scheitern daher auf musl-basierten Distributionen wie Alpine; das README empfiehlt ein glibc-basiertes Basisimage oder einen Build aus den Quellen. Prüfpunkt 3 für lightpanda-io-browser-deep-analysis: Die konkrete Ausgabe von dem Startbefehl ist zu dokumentieren.

Eine URL abrufen oder CDP bedienen 4

Abschnitt 4, Absatz 1: Zwei Befehle decken die grundlegenden Abläufe ab. lightpanda fetch schreibt eine URL als HTML oder Markdown aus, mit Flags für robots.txt und für das Warten, nämlich --wait-until, --wait-ms, --wait-selector und --wait-script. lightpanda serve startet einen CDP-Server auf einem gewählten Host und Port, und das README zeigt ein Puppeteer-Skript, das über browserWSEndpoint unter ws://127.0.0.1:9222 verbindet. Beide Beispielbefehle übergeben --obey-robots, die robots.txt-Unterstützung ist also eine dokumentierte Option und keine Standardeinstellung. Prüfpunkt 4 für lightpanda-io-browser-deep-analysis: Die konkrete Ausgabe von der Konfiguration ist zu dokumentieren.

Agent-Modus und PandaScript 5

Abschnitt 5, Absatz 1: Der Befehl lightpanda agent nimmt eine Aufgabe in natürlicher Sprache oder über Slash-Befehle entgegen und steuert den Browser aus demselben Prozess heraus, sodass jeder Tool-Aufruf eine direkte Operation ist. Eine Sitzung erzeugt PandaScript, reines JavaScript mit einer kleinen Menge nativer Browser-Primitive, das mit /save gespeichert und mit lightpanda agent <script>.js wieder abgespielt werden kann; das README nennt diese Skripte deterministisch und tokenfrei und damit ohne Modell zur Laufzeit produktiv nutzbar. Als Anbieter werden Anthropic, OpenAI, Gemini, Google Vertex AI, Hugging Face und lokale Modelle über Ollama genannt; --no-llm startet eine einfache REPL ohne LLM. Prüfpunkt 5 für lightpanda-io-browser-deep-analysis: Die konkrete Ausgabe von dem Startbefehl ist zu dokumentieren.

MCP-Server mit HTTP-Sitzungen 6

Abschnitt 6, Absatz 1: Der MCP-Server kommuniziert über stdio mit JSON-RPC 2.0 und kann bei Angabe eines Ports auch über HTTP lauschen; Clients senden POST an http://host:9223/mcp. Das README erklärt das Sitzungsmodell: Ein Client, der ohne Mcp-Session-Id-Header initialisiert, erhält eine frische Sitzung, zwei Clients mit derselben id teilen sich einen Browserkontext, und die Tools session_new, session_list und session_close verwalten Sitzungen explizit; DELETE /mcp schließt eine Sitzung. Eine zugehörige Skill liegt im separaten Repository lightpanda-io/agent-skill. Prüfpunkt 6 für lightpanda-io-browser-deep-analysis: Die konkrete Ausgabe von der Konfiguration ist zu dokumentieren.

Redaktionelles Fazit

Lightpanda ist im Beta-Stadium mit einem CDP-Server, einem Agent-Modus, der PandaScript exportiert, einem MCP-Server mit Sitzungsisolierung und einem veröffentlichten Benchmark gegen Headless Chrome. CORS ist das einzige Merkmal, das in der Checkliste als noch nicht implementiert markiert ist. Geeignet ist das Projekt für Nutzer, deren Aufgabe und Umgebung zu den README-Anforderungen passen; ungeeignet ist es als Beleg für nicht dokumentierte Kompatibilität. Vor dem Einsatz zuerst `./lightpanda fetch --obey-robots --dump markdown https://demo-browser.lightpanda.io/campfire-commerce/` und danach `./lightpanda serve --host 127.0.0.1 --port 9222` ausführen; Ausgabeformat, Exit-Code, CDP-Verbindung und glibc-Abhängigkeit prüfen.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen