Ladybird est un navigateur Web véritablement indépendant, utilisant un nouveau moteur basé sur les standards du Web.
Important
Ladybird est dans un état pré-alpha et ne peut être utilisée que par les développeurs
Notre objectif est de créer un navigateur complet et utilisable pour le Web moderne.
Ladybird utilise une architecture multi-processus avec un processus d'interface utilisateur principal, plusieurs processus de rendu WebContent, un processus ImageDecoder et un processus RequestServer.
Le décodage des images et les connexions réseau sont effectués hors processus pour être plus robustes contre les contenus malveillants. Chaque onglet possède son propre processus de rendu, qui est mis en sandbox par rapport au reste du système.
À l'heure actuelle, de nombreux composants de prise en charge de la bibliothèque principale sont hérités de SerenityOS :
LibWeb : moteur de rendu Web
LibJS : moteur JavaScript
LibWasm : implémentation de WebAssembly
LibCrypto/LibTLS : primitives de cryptographie et sécurité de la couche de transport
LibHTTP : client HTTP/1.1
LibGfx : bibliothèque graphique 2D, décodage et rendu d'images
LibArchive : prise en charge du format de fichier d'archive
LibUnicode : prise en charge d'Unicode et des paramètres régionaux
LibMedia : lecture audio et vidéo
LibCore : boucle d'événements, couche d'abstraction du système d'exploitation
LibIPC : Communication inter-processus
Voir les instructions de construction pour plus d'informations sur la façon de construire Ladybird.
Ladybird fonctionne sous Linux, macOS, Windows (avec WSL2) et bien d'autres *Nix.
La documentation relative au code se trouve dans le dossier de documentation.
Rejoignez notre serveur Discord pour participer à la discussion sur le développement.
Veuillez lire Commencer à contribuer si vous envisagez de contribuer à Ladybird pour la première fois.
Avant d'ouvrir un problème, veuillez consulter la politique relative aux problèmes et les directives détaillées de signalement des problèmes.
Les directives complètes de contribution peuvent être trouvées dans CONTRIBUTING.md
.
Ladybird est sous licence BSD à 2 clauses.