Ladybird ist ein wirklich unabhängiger Webbrowser, der eine neuartige Engine verwendet, die auf Webstandards basiert.
Wichtig
Ladybird befindet sich in einem Pre-Alpha-Stadium und ist nur für die Verwendung durch Entwickler geeignet
Unser Ziel ist es, einen vollständigen, nutzbaren Browser für das moderne Web zu entwickeln.
Ladybird verwendet eine Multiprozessarchitektur mit einem Haupt-UI-Prozess, mehreren WebContent-Renderer-Prozessen, einem ImageDecoder-Prozess und einem RequestServer-Prozess.
Die Dekodierung von Bildern und Netzwerkverbindungen erfolgt außerhalb des Prozesses, um eine höhere Robustheit gegenüber bösartigen Inhalten zu gewährleisten. Jede Registerkarte verfügt über einen eigenen Renderer-Prozess, der vom Rest des Systems in einer Sandbox isoliert ist.
Derzeit werden viele Kernkomponenten zur Bibliotheksunterstützung von SerenityOS übernommen:
LibWeb: Web-Rendering-Engine
LibJS: JavaScript-Engine
LibWasm: WebAssembly-Implementierung
LibCrypto/LibTLS: Kryptografieprimitive und Transport Layer Security
LibHTTP: HTTP/1.1-Client
LibGfx: 2D-Grafikbibliothek, Bilddekodierung und Rendering
LibArchive: Unterstützung für Archivdateiformate
LibUnicode: Unicode- und Locale-Unterstützung
LibMedia: Audio- und Videowiedergabe
LibCore: Ereignisschleife, Betriebssystem-Abstraktionsschicht
LibIPC: Kommunikation zwischen Prozessen
Informationen zum Bau von Ladybird finden Sie in der Bauanleitung.
Ladybird läuft auf Linux, macOS, Windows (mit WSL2) und vielen anderen *Nixes.
Codebezogene Dokumentation finden Sie im Dokumentationsordner.
Treten Sie unserem Discord-Server bei, um an der Entwicklungsdiskussion teilzunehmen.
Bitte lesen Sie Erste Schritte mit dem Beitrag, wenn Sie zum ersten Mal einen Beitrag für Ladybird leisten möchten.
Bevor Sie ein Problem eröffnen, lesen Sie bitte die Problemrichtlinie und die detaillierten Richtlinien zur Problemmeldung.
Die vollständigen Beitragsrichtlinien finden Sie unter CONTRIBUTING.md
.
Ladybird ist unter einer 2-Klausel-BSD-Lizenz lizenziert.