Dans le cadre du projet développe un moteur de navigateur entièrement écrit en Rust et utilisant certaines des avancées du projet Servo. Le code est sous licence MPL 2.0 (Mozilla Public License). Pour le rendu, des liaisons OpenGL sont utilisées en Rust. La gestion des fenêtres et la création de contextes OpenGL sont réalisées grâce à la bibliothèque . Pour analyser HTML et CSS, les composants et , développés par le projet .
, sont basés sur les avancées du projet , qui développe une bibliothèque pour manipuler HTML/XML. Parmi les projets utilisés, on mentionne également le moteur web expérimental , qui est en état semi-abandonné depuis environ 5 ans.
À ce stade du développement, un support de base pour HTML et un ensemble limité de fonctionnalités CSS ont été garantis, ce qui est actuellement insuffisant pour afficher la plupart des pages modernes. Cependant, sur des divs avec CSS s'affichent correctement. Au départ, le projet a été lancé il y a un an pour apprendre le processus de développement de moteurs de navigateur, mais cherche désormais de nouvelles niches d'application.
Ce qui a déjà été réalisé :
- Analyse HTML, sous-ensemble de CSS, CSS en cascade, modèle DOM.
- Rendu de la page, mise en page bloc du contenu.
- Support partiel du modèle abstrait et des propriétés ««.
- Génération de dumps de débogage avec l'arbre des éléments affichés.
- Support de coefficients d'échelle arbitraires pour les écrans High-DPI.
- Rendu de texte à l'aide de la bibliothèque FreeType.
- Support , formatage inline contextuel et rendu.
Source : opennet.ru
