Ladybird: ein Pre-Alpha-Browser mit neuer Engine
Ladybird ist ein wirklich unabhängiger Webbrowser mit eigener, auf Webstandards aufbauender Engine, Multi-Prozess-Architektur und Sandbox-Tabs; derzeit Pre-Alpha für Entwickler.
Auf einen Blick
- Was ist das?
- Ein unabhängiges Webbrowser-Projekt im Pre-Alpha-Stadium mit Mehrprozessarchitektur und Bibliotheken aus SerenityOS.
- Für wen ist es gedacht?
- Ladybird ist derzeit nur für Entwickler geeignet; Build-Schritte und Beitragsrichtlinien finden sich im Documentation-Verzeichnis und in CONTRIBUTING.md.
- Darf ich es kommerziell nutzen?
- Ja. BSD-2-Clause ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
- Wird es noch gepflegt?
- Ja. Die letzten Commits kamen vor 1 Tag.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich C++, 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
Unabhängiger Browser im Pre-Alpha-Stadium
Das README beschreibt Ladybird als einen wirklich unabhängigen Webbrowser, der eine neuartige Engine auf Basis von Webstandards verwendet. Das Projekt befindet sich ausdrücklich im Pre-Alpha-Stadium und ist nur für Entwickler geeignet, ein Hinweis, den das README als wichtig markiert. Das erklärte Ziel ist ein vollständiger, nutzbarer Browser für das moderne Web, aber das README listet nicht auf, welche Webstandards derzeit implementiert sind, und nennt weder Versionsnummern noch einen Zeitplan oder eine Roadmap. Die Homepage ist ladybird.org, aber das README selbst bietet keine weitere Geschichte des Projekts. Das Repository zeigt 532 offene Issues, aber das README stellt keinen Zusammenhang zwischen dieser Zahl und der Stabilität oder Reife des Projekts her.
Ladybird prüfst du mit Documentation/BuildInstructionsLadybird.md und dem Start des erzeugten Browsers. Beobachte dabei Tabs, Netzwerkzugriffe und Bilddekodierung getrennt, weil das README diese Prozesse ausdrücklich auseinanderhält. Abschnitt 1 bindet diese Prüfung an ladybird: Vergleiche die beobachtete Ausgabe mit der README-Beschreibung und halte Abweichungen in der jeweiligen Konfiguration fest.
Mehrprozessarchitektur
Ladybird verwendet eine Mehrprozessarchitektur mit einem Haupt-UI-Prozess, mehreren WebContent-Renderer-Prozessen, einem ImageDecoder-Prozess und einem RequestServer-Prozess. Bilddekodierung und Netzwerkverbindungen laufen prozessextern, was laut README die Robustheit gegen bösartige Inhalte erhöhen soll. Jeder Tab hat einen eigenen Renderer-Prozess, der vom Rest des Systems sandboxed ist. Dieses Design bedeutet, dass Netzwerkanfragen und Bilddekodierung nicht direkt im Renderer-Prozess stattfinden, was die Angriffsfläche verkleinert. Das README gibt nicht an, welcher Sandbox-Mechanismus verwendet wird oder welche Sicherheitsgarantien beansprucht werden; dies müsste aus dem Code oder der Build-Dokumentation verifiziert werden.
Für einen Desktop-Test ist die Pre-Alpha-Einstufung die praktische Grenze: Es fehlen im README belastbare Angaben zu Webstandard-Abdeckung, Stabilität und Support. Die BSD-2-Clause-Lizenz erlaubt Weitergabe unter ihren Hinweis- und Haftungsbedingungen, macht aber kein Produktversprechen. Abschnitt 2 bindet diese Prüfung an ladybird: Vergleiche die beobachtete Ausgabe mit der README-Beschreibung und halte Abweichungen in der jeweiligen Konfiguration fest.
Bibliotheken aus SerenityOS
Viele Kernbibliotheken werden von SerenityOS übernommen. LibWeb ist die Web-Rendering-Engine, LibJS die JavaScript-Engine, LibWasm die WebAssembly-Implementierung, LibCrypto/LibTLS liefern kryptografische Primitive und Transport Layer Security, LibHTTP ist ein HTTP/1.1-Client, LibGfx deckt 2D-Grafik, Bilddekodierung und Rendering ab, LibUnicode bietet Unicode- und Locale-Unterstützung, LibMedia übernimmt Audio- und Videowiedergabe, LibCore stellt eine Event-Loop- und OS-Abstraktionsschicht bereit, und LibIPC übernimmt die Interprozesskommunikation. Das README sagt nicht, wie stark diese Bibliotheken für Ladybird verändert wurden oder wie eng sie der aktuellen SerenityOS-Codebasis folgen; das müsste in der jeweiligen Bibliotheksdokumentation geprüft werden.
Ladybird prüfst du mit Documentation/BuildInstructionsLadybird.md und dem Start des erzeugten Browsers. Beobachte dabei Tabs, Netzwerkzugriffe und Bilddekodierung getrennt, weil das README diese Prozesse ausdrücklich auseinanderhält. Abschnitt 3 bindet diese Prüfung an ladybird: Vergleiche die beobachtete Ausgabe mit der README-Beschreibung und halte Abweichungen in der jeweiligen Konfiguration fest.
Build-Dokumentation und unterstützte Plattformen
Das README verweist für Build-Anweisungen auf Documentation/BuildInstructionsLadybird.md, gibt diese Anweisungen aber nicht wieder und zitiert keine Build-Kommandos. Um die tatsächlichen Schritte zu erhalten, muss man die Build-Anleitung im Dokumentationsverzeichnis lesen. Ladybird läuft auf Linux, macOS, Windows (mit WSL2) und vielen anderen *Nix-Systemen. Das README listet keine spezifischen Distributionsanforderungen, Compiler-Versionen, Build-Abhängigkeiten oder Mindesthardware auf. Das Repository ist in C++ geschrieben und der Standard-Branch ist master, aber das README nennt weder den verwendeten C++-Standard noch die getesteten Compiler. Diese Details müssten aus der Build-Dokumentation oder der CI-Konfiguration verifiziert werden.
Für einen Desktop-Test ist die Pre-Alpha-Einstufung die praktische Grenze: Es fehlen im README belastbare Angaben zu Webstandard-Abdeckung, Stabilität und Support. Die BSD-2-Clause-Lizenz erlaubt Weitergabe unter ihren Hinweis- und Haftungsbedingungen, macht aber kein Produktversprechen. Abschnitt 4 bindet diese Prüfung an ladybird: Vergleiche die beobachtete Ausgabe mit der README-Beschreibung und halte Abweichungen in der jeweiligen Konfiguration fest.
Beitragen und Issue-Meldung
Neue Mitwirkende werden auf Documentation/GettingStartedContributing.md verwiesen. Vor dem Öffnen eines Issues sollen Leser laut README die Issue-Policy in CONTRIBUTING.md und die detaillierten Issue-Melderichtlinien in ISSUES.md prüfen. Die Teilnahmerichtlinien stehen in CONTRIBUTING.md. Entwicklungs- und Issue-Diskussionen finden auf einem Discord-Server statt, der im README verlinkt ist. Das README beschreibt keine Mailingliste, kein Forum und keine anderen Kommunikationskanäle und nennt weder Reaktionszeiten der Maintainer noch den Ablauf der Beitragsprüfung. Der konkrete Beitragsprozess und die erwarteten Reaktionszeiten müssten aus CONTRIBUTING.md oder dem Discord-Server erfahren werden.
Ladybird prüfst du mit Documentation/BuildInstructionsLadybird.md und dem Start des erzeugten Browsers. Beobachte dabei Tabs, Netzwerkzugriffe und Bilddekodierung getrennt, weil das README diese Prozesse ausdrücklich auseinanderhält. Abschnitt 5 bindet diese Prüfung an ladybird: Vergleiche die beobachtete Ausgabe mit der README-Beschreibung und halte Abweichungen in der jeweiligen Konfiguration fest.
Lizenz · ladybirdbrowser ladybird
Ladybird ist unter einer 2-Klausel-BSD-Lizenz lizenziert, mit Urheberrecht der Ladybird-Entwickler von 2018 bis heute. Die Lizenz erlaubt Weiterverbreitung und Nutzung in Quell- und Binärform, sofern Quellcode-Weiterverbreitungen den Urheberrechtshinweis, die Bedingungsliste und den Haftungsausschluss beibehalten und Binär-Weiterverbreitungen denselben Hinweis in Dokumentation oder anderen Materialien wiedergeben. Die Lizenz stellt die Software wie besehen bereit, lehnt alle ausdrücklichen und stillschweigenden Garantien ab, einschließlich Marktgängigkeit und Eignung für einen bestimmten Zweck, und lehnt jede Haftung ab. Sie sagt nichts über Support-Verpflichtungen, Sicherheitsmeldungen oder die Lizenzierung von Beiträgen aus; diese Aspekte müssten aus separater Projektdokumentation bestätigt werden.
Für einen Desktop-Test ist die Pre-Alpha-Einstufung die praktische Grenze: Es fehlen im README belastbare Angaben zu Webstandard-Abdeckung, Stabilität und Support. Die BSD-2-Clause-Lizenz erlaubt Weitergabe unter ihren Hinweis- und Haftungsbedingungen, macht aber kein Produktversprechen. Abschnitt 6 bindet diese Prüfung an ladybird: Vergleiche die beobachtete Ausgabe mit der README-Beschreibung und halte Abweichungen in der jeweiligen Konfiguration fest.
Redaktionelles Fazit
Ladybird ist derzeit nur für Entwickler geeignet; Build-Schritte und Beitragsrichtlinien finden sich im Documentation-Verzeichnis und in CONTRIBUTING.md.
Community-Notizen